| Index: src/PNaClTranslator.cpp
|
| diff --git a/src/PNaClTranslator.cpp b/src/PNaClTranslator.cpp
|
| index a0ce417058f1b20826dfff16db73be629698a98c..b88b0aea1bdfd4b881323a2235bdfb2b5cb9fd78 100644
|
| --- a/src/PNaClTranslator.cpp
|
| +++ b/src/PNaClTranslator.cpp
|
| @@ -105,6 +105,7 @@ Ice::Ostream &operator<<(Ice::Ostream &Stream, ExtendedType::TypeKind Kind) {
|
|
|
| // Models an ICE type as an extended type.
|
| class SimpleExtendedType : public ExtendedType {
|
| + SimpleExtendedType() = delete;
|
| SimpleExtendedType(const SimpleExtendedType &) = delete;
|
| SimpleExtendedType &operator=(const SimpleExtendedType &) = delete;
|
|
|
| @@ -118,6 +119,7 @@ public:
|
|
|
| // Models a function signature as an extended type.
|
| class FuncSigExtendedType : public ExtendedType {
|
| + FuncSigExtendedType() = delete;
|
| FuncSigExtendedType(const FuncSigExtendedType &) = delete;
|
| FuncSigExtendedType &operator=(const FuncSigExtendedType &) = delete;
|
|
|
| @@ -153,6 +155,7 @@ class BlockParserBaseClass;
|
|
|
| // Top-level class to read PNaCl bitcode files, and translate to ICE.
|
| class TopLevelParser : public NaClBitcodeParser {
|
| + TopLevelParser() = delete;
|
| TopLevelParser(const TopLevelParser &) = delete;
|
| TopLevelParser &operator=(const TopLevelParser &) = delete;
|
|
|
| @@ -568,6 +571,7 @@ Ice::Type TopLevelParser::convertToIceTypeError(Type *LLVMTy) {
|
| // messages if ParseBlock or ParseRecord is not overridden in derived
|
| // classes.
|
| class BlockParserBaseClass : public NaClBitcodeParser {
|
| + BlockParserBaseClass() = delete;
|
| BlockParserBaseClass(const BlockParserBaseClass &) = delete;
|
| BlockParserBaseClass &operator=(const BlockParserBaseClass &) = delete;
|
|
|
| @@ -736,6 +740,10 @@ void BlockParserBaseClass::ProcessRecord() {
|
|
|
| // Class to parse a types block.
|
| class TypesParser : public BlockParserBaseClass {
|
| + TypesParser() = delete;
|
| + TypesParser(const TypesParser &) = delete;
|
| + TypesParser &operator=(const TypesParser &) = delete;
|
| +
|
| public:
|
| TypesParser(unsigned BlockID, BlockParserBaseClass *EnclosingParser)
|
| : BlockParserBaseClass(BlockID, EnclosingParser),
|
| @@ -911,6 +919,10 @@ void TypesParser::ProcessRecord() {
|
| /// Parses the globals block (i.e. global variable declarations and
|
| /// corresponding initializers).
|
| class GlobalsParser : public BlockParserBaseClass {
|
| + GlobalsParser() = delete;
|
| + GlobalsParser(const GlobalsParser &) = delete;
|
| + GlobalsParser &operator=(const GlobalsParser &) = delete;
|
| +
|
| public:
|
| GlobalsParser(unsigned BlockID, BlockParserBaseClass *EnclosingParser)
|
| : BlockParserBaseClass(BlockID, EnclosingParser),
|
| @@ -1064,6 +1076,7 @@ void GlobalsParser::ProcessRecord() {
|
|
|
| /// Base class for parsing a valuesymtab block in the bitcode file.
|
| class ValuesymtabParser : public BlockParserBaseClass {
|
| + ValuesymtabParser() = delete;
|
| ValuesymtabParser(const ValuesymtabParser &) = delete;
|
| void operator=(const ValuesymtabParser &) = delete;
|
|
|
| @@ -1125,6 +1138,7 @@ void ValuesymtabParser::ProcessRecord() {
|
|
|
| /// Parses function blocks in the bitcode file.
|
| class FunctionParser : public BlockParserBaseClass {
|
| + FunctionParser() = delete;
|
| FunctionParser(const FunctionParser &) = delete;
|
| FunctionParser &operator=(const FunctionParser &) = delete;
|
|
|
| @@ -2626,6 +2640,7 @@ void FunctionParser::ProcessRecord() {
|
|
|
| /// Parses constants within a function block.
|
| class ConstantsParser : public BlockParserBaseClass {
|
| + ConstantsParser() = delete;
|
| ConstantsParser(const ConstantsParser &) = delete;
|
| ConstantsParser &operator=(const ConstantsParser &) = delete;
|
|
|
| @@ -2754,6 +2769,7 @@ void ConstantsParser::ProcessRecord() {
|
|
|
| // Parses valuesymtab blocks appearing in a function block.
|
| class FunctionValuesymtabParser : public ValuesymtabParser {
|
| + FunctionValuesymtabParser() = delete;
|
| FunctionValuesymtabParser(const FunctionValuesymtabParser &) = delete;
|
| void operator=(const FunctionValuesymtabParser &) = delete;
|
|
|
| @@ -2839,6 +2855,10 @@ bool FunctionParser::ParseBlock(unsigned BlockID) {
|
|
|
| /// Parses the module block in the bitcode file.
|
| class ModuleParser : public BlockParserBaseClass {
|
| + ModuleParser() = delete;
|
| + ModuleParser(const ModuleParser &) = delete;
|
| + ModuleParser &operator=(const ModuleParser &) = delete;
|
| +
|
| public:
|
| ModuleParser(unsigned BlockID, TopLevelParser *Context)
|
| : BlockParserBaseClass(BlockID, Context),
|
| @@ -2876,6 +2896,7 @@ private:
|
| };
|
|
|
| class ModuleValuesymtabParser : public ValuesymtabParser {
|
| + ModuleValuesymtabParser() = delete;
|
| ModuleValuesymtabParser(const ModuleValuesymtabParser &) = delete;
|
| void operator=(const ModuleValuesymtabParser &) = delete;
|
|
|
|
|