]> granicus.if.org Git - llvm/commitdiff
Bitcode: Remove the remnants of the BitcodeDiagnosticInfo class.
authorPeter Collingbourne <peter@pcc.me.uk>
Wed, 9 Nov 2016 01:09:11 +0000 (01:09 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Wed, 9 Nov 2016 01:09:11 +0000 (01:09 +0000)
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

include/llvm/Bitcode/ReaderWriter.h
include/llvm/IR/DiagnosticInfo.h
lib/Bitcode/Reader/BitcodeReader.cpp
tools/gold/gold-plugin.cpp

index 38a7be8538afb46e5ba49d3489e76c00caba3171..adea682d90a1e6fb8a7e69bd845aff975437ff85 100644 (file)
@@ -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<int>(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 {
index 4951e94419a9ebbeecdeeefa40d0bd53a8f9dca4..3a2e789257f9882e48f04a17a944669a3ec6bf0d 100644 (file)
@@ -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,
index 7a5fb8be2e05d3b191dea225d22fbb4ac22be0c1..dad56f12e1c3494d96931087c63fb2783d3a067a 100644 (file)
@@ -6621,8 +6621,6 @@ class BitcodeErrorCategoryType : public std::error_category {
   std::string message(int IE) const override {
     BitcodeError E = static_cast<BitcodeError>(IE);
     switch (E) {
-    case BitcodeError::InvalidBitcodeSignature:
-      return "Invalid bitcode signature";
     case BitcodeError::CorruptedBitcode:
       return "Corrupted bitcode";
     }
index 7c5d48144b2a939a440ea1ee6a4e80d1fb90bf1d..22386780be9208b616a4ee5640e7cc6039827e0b 100644 (file)
@@ -368,12 +368,6 @@ ld_plugin_status onload(ld_plugin_tv *tv) {
 }
 
 static void diagnosticHandler(const DiagnosticInfo &DI) {
-  if (const auto *BDI = dyn_cast<BitcodeDiagnosticInfo>(&DI)) {
-    std::error_code EC = BDI->getError();
-    if (EC == BitcodeError::InvalidBitcodeSignature)
-      return;
-  }
-
   std::string ErrStorage;
   {
     raw_string_ostream OS(ErrStorage);