From: Peter Collingbourne Date: Wed, 9 Nov 2016 01:09:11 +0000 (+0000) Subject: Bitcode: Remove the remnants of the BitcodeDiagnosticInfo class. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=85f5302a7177e37d80a4506bb913bc5b6f40de72;p=llvm Bitcode: Remove the remnants of the BitcodeDiagnosticInfo class. The BitcodeReader no longer produces BitcodeDiagnosticInfo diagnostics. The only remaining reference was in the gold plugin; the code there has been dead since we stopped producing InvalidBitcodeSignature error codes in r225562. While at it remove the InvalidBitcodeSignature error code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286326 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Bitcode/ReaderWriter.h b/include/llvm/Bitcode/ReaderWriter.h index 38a7be8538a..adea682d90a 100644 --- a/include/llvm/Bitcode/ReaderWriter.h +++ b/include/llvm/Bitcode/ReaderWriter.h @@ -184,26 +184,11 @@ namespace llvm { } const std::error_category &BitcodeErrorCategory(); - enum class BitcodeError { InvalidBitcodeSignature = 1, CorruptedBitcode }; + enum class BitcodeError { CorruptedBitcode = 1 }; inline std::error_code make_error_code(BitcodeError E) { return std::error_code(static_cast(E), BitcodeErrorCategory()); } - class BitcodeDiagnosticInfo : public DiagnosticInfo { - const Twine &Msg; - std::error_code EC; - - public: - BitcodeDiagnosticInfo(std::error_code EC, DiagnosticSeverity Severity, - const Twine &Msg); - void print(DiagnosticPrinter &DP) const override; - std::error_code getError() const { return EC; } - - static bool classof(const DiagnosticInfo *DI) { - return DI->getKind() == DK_Bitcode; - } - }; - } // End llvm namespace namespace std { diff --git a/include/llvm/IR/DiagnosticInfo.h b/include/llvm/IR/DiagnosticInfo.h index 4951e94419a..3a2e789257f 100644 --- a/include/llvm/IR/DiagnosticInfo.h +++ b/include/llvm/IR/DiagnosticInfo.h @@ -49,7 +49,6 @@ enum DiagnosticSeverity : char { /// \brief Defines the different supported kind of a diagnostic. /// This enum should be extended with a new ID for each added concrete subclass. enum DiagnosticKind { - DK_Bitcode, DK_InlineAsm, DK_ResourceLimit, DK_StackSize, diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index 7a5fb8be2e0..dad56f12e1c 100644 --- a/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/lib/Bitcode/Reader/BitcodeReader.cpp @@ -6621,8 +6621,6 @@ class BitcodeErrorCategoryType : public std::error_category { std::string message(int IE) const override { BitcodeError E = static_cast(IE); switch (E) { - case BitcodeError::InvalidBitcodeSignature: - return "Invalid bitcode signature"; case BitcodeError::CorruptedBitcode: return "Corrupted bitcode"; } diff --git a/tools/gold/gold-plugin.cpp b/tools/gold/gold-plugin.cpp index 7c5d48144b2..22386780be9 100644 --- a/tools/gold/gold-plugin.cpp +++ b/tools/gold/gold-plugin.cpp @@ -368,12 +368,6 @@ ld_plugin_status onload(ld_plugin_tv *tv) { } static void diagnosticHandler(const DiagnosticInfo &DI) { - if (const auto *BDI = dyn_cast(&DI)) { - std::error_code EC = BDI->getError(); - if (EC == BitcodeError::InvalidBitcodeSignature) - return; - } - std::string ErrStorage; { raw_string_ostream OS(ErrStorage);