Chromium Code Reviews| Index: lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp |
| diff --git a/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp b/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp |
| index d57caa9566ed92bddef4914df7eede2afebd7ff8..d56ee291ce38dda781633e76fc05ccd052f56f64 100644 |
| --- a/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp |
| +++ b/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp |
| @@ -589,25 +589,14 @@ public: |
| } |
| /// Generates an error with the given message. |
| - bool ErrorAt(uint64_t Bit, const std::string &Message) final { |
| - // Use local error routine so that all errors are treated uniformly. |
| - ObjDump.Error(Bit) << Message << "\n"; |
| + bool ErrorAt(naclbitc::ErrorLevel Level, uint64_t Bit, |
| + const std::string &Message) final { |
| + ObjDump.ErrorAt(Level, Bit) << Message << "\n"; |
|
Karl
2015/03/09 18:10:54
Here is where FlushThenQuit is called.
jvoung (off chromium)
2015/03/09 18:50:22
Interesting, there used to be a special case for O
Karl
2015/03/09 19:49:25
There was. See GetFunctionType on line 660. Howeve
|
| + if (Level == naclbitc::Fatal) |
| + ObjDump.FlushThenQuit(); |
| return true; |
| } |
| - /// Flushes out objdump and then exits with fatal error. |
| - LLVM_ATTRIBUTE_NORETURN |
| - void Fatal() { |
| - NaClBitcodeParser::Fatal(); |
| - } |
| - |
| - /// Flushes out objdump and then exits with fatal error, using |
| - /// the given message. |
| - LLVM_ATTRIBUTE_NORETURN |
| - void FatalAt(uint64_t Bit, const std::string &Message) final { |
| - ObjDump.Fatal(Bit, Message); |
| - } |
| - |
| /// Parses the top-level module block. |
| bool ParseBlock(unsigned BlockID) override; |
| @@ -1365,12 +1354,9 @@ protected: |
| return Context->Warnings(); |
| } |
| - void Fatal() { |
| - return Context->Fatal(); |
| - } |
| - |
| - void FatalAt(uint64_t Bit, const std::string &Message) override { |
| - return Context->FatalAt(Bit, Message); |
| + bool ErrorAt(naclbitc::ErrorLevel Level, uint64_t Bit, |
| + const std::string &Message) final { |
| + return Context->ErrorAt(Level, Bit, Message); |
| } |
| const std::string &GetAssemblyIndent() const { |