Index: src/PNaClTranslator.cpp |
diff --git a/src/PNaClTranslator.cpp b/src/PNaClTranslator.cpp |
index 0bba5c27ef78222d983084fa7dc2bafa3632346e..514d817a29ffc1c50f665ee98a51083288e0db6e 100644 |
--- a/src/PNaClTranslator.cpp |
+++ b/src/PNaClTranslator.cpp |
@@ -446,10 +446,6 @@ private: |
// Defines if a module block has already been parsed. |
bool ParsedModuleBlock = false; |
- static const Ice::ClFlags &getFlags() { |
- return Ice::GlobalContext::getFlags(); |
- } |
- |
bool ParseBlock(unsigned BlockID) override; |
// Gets extended type associated with the given index, assuming the extended |
@@ -493,7 +489,7 @@ private: |
// Installs names for global variables without names. |
void installGlobalVarNames() { |
assert(VariableDeclarations); |
- const std::string &GlobalPrefix = getFlags().getDefaultGlobalPrefix(); |
+ const std::string &GlobalPrefix = Ice::getFlags().getDefaultGlobalPrefix(); |
if (!GlobalPrefix.empty()) { |
NaClBcIndexSize_t NameIndex = 0; |
for (Ice::VariableDeclaration *Var : *VariableDeclarations) { |
@@ -504,7 +500,8 @@ private: |
// Installs names for functions without names. |
void installFunctionNames() { |
- const std::string &FunctionPrefix = getFlags().getDefaultFunctionPrefix(); |
+ const std::string &FunctionPrefix = |
+ Ice::getFlags().getDefaultFunctionPrefix(); |
if (!FunctionPrefix.empty()) { |
NaClBcIndexSize_t NameIndex = 0; |
for (Ice::FunctionDeclaration *Func : FunctionDeclarations) { |
@@ -549,9 +546,8 @@ private: |
// Converts global variable declarations into constant value IDs. |
void createValueIDsForGlobalVars() { |
- Ice::GlobalContext *Ctx = getTranslator().getContext(); |
for (const Ice::VariableDeclaration *Decl : *VariableDeclarations) { |
- if (!Decl->verifyLinkageCorrect(Ctx)) |
+ if (!Decl->verifyLinkageCorrect()) |
reportLinkageError("Global", *Decl); |
Ice::Constant *C = |
getConstantSym(Decl->getName(), !Decl->hasInitializer()); |
@@ -590,7 +586,7 @@ bool TopLevelParser::ErrorAt(naclbitc::ErrorLevel Level, uint64_t Bit, |
NaClBitcodeParser::ErrorAt(Level, Bit, Message); |
setErrStream(OldErrStream); |
} |
- if (Level >= naclbitc::Error && !getFlags().getAllowErrorRecovery()) |
+ if (Level >= naclbitc::Error && !Ice::getFlags().getAllowErrorRecovery()) |
Fatal(); |
return true; |
} |
@@ -694,10 +690,6 @@ protected: |
// Gets the translator associated with the bitcode parser. |
Ice::Translator &getTranslator() const { return Context->getTranslator(); } |
- static const Ice::ClFlags &getFlags() { |
- return Ice::GlobalContext::getFlags(); |
- } |
- |
// Default implementation. Reports that block is unknown and skips its |
// contents. |
bool ParseBlock(unsigned BlockID) override; |
@@ -773,7 +765,7 @@ bool BlockParserBaseClass::ErrorAt(naclbitc::ErrorLevel Level, uint64_t Bit, |
// Note: If dump routines have been turned off, the error messages will not |
// be readable. Hence, replace with simple error. We also use the simple form |
// for unit tests. |
- if (getFlags().getGenerateUnitTestMessages()) { |
+ if (Ice::getFlags().getGenerateUnitTestMessages()) { |
StrBuf << "Invalid " << getBlockName() << " record: <" << Record.GetCode(); |
for (const uint64_t Val : Record.GetValues()) { |
StrBuf << " " << Val; |
@@ -2999,7 +2991,7 @@ public: |
: BlockParserBaseClass(BlockID, Context), |
Timer(Ice::TimerStack::TT_parseModule, |
Context->getTranslator().getContext()), |
- IsParseParallel(Ice::GlobalContext::Flags.isParseParallel()) {} |
+ IsParseParallel(Ice::getFlags().isParseParallel()) {} |
~ModuleParser() override = default; |
const char *getBlockName() const override { return "module"; } |
NaClBitstreamCursor &getCursor() const { return Record.GetCursor(); } |
@@ -3179,7 +3171,7 @@ bool ModuleParser::ParseBlock(unsigned BlockID) { |
std::unique_ptr<Ice::Cfg> Func = Parser.parseFunction(SeqNumber); |
bool Failed = Func->hasError(); |
getTranslator().translateFcn(std::move(Func)); |
- return Failed && !getFlags().getAllowErrorRecovery(); |
+ return Failed && !Ice::getFlags().getAllowErrorRecovery(); |
} |
} |
default: |