[llvm] r329135 - Revert r329133 "[RuntimeDyld][AArch64] Add some error pluming / generation..."

Lang Hames via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 3 17:12:12 PDT 2018


Author: lhames
Date: Tue Apr  3 17:12:12 2018
New Revision: 329135

URL: http://llvm.org/viewvc/llvm-project?rev=329135&view=rev
Log:
Revert r329133 "[RuntimeDyld][AArch64] Add some error pluming / generation..."

This broke a number of buildbots. Looking in to it now...

Modified:
    llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h

Modified: llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h?rev=329135&r1=329134&r2=329135&view=diff
==============================================================================
--- llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h (original)
+++ llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h Tue Apr  3 17:12:12 2018
@@ -13,8 +13,6 @@
 #include "../RuntimeDyldMachO.h"
 #include "llvm/Support/Endian.h"
 
-#include <sstream>
-
 #define DEBUG_TYPE "dyld"
 
 namespace llvm {
@@ -34,7 +32,7 @@ public:
   unsigned getStubAlignment() override { return 8; }
 
   /// Extract the addend encoded in the instruction / memory location.
-  Expected<int64_t> decodeAddend(const RelocationEntry &RE) const {
+  int64_t decodeAddend(const RelocationEntry &RE) const {
     const SectionEntry &Section = Sections[RE.SectionID];
     uint8_t *LocalAddress = Section.getAddressWithOffset(RE.Offset);
     unsigned NumBytes = 1 << RE.Size;
@@ -42,15 +40,9 @@ public:
     // Verify that the relocation has the correct size and alignment.
     switch (RE.RelType) {
     default:
-      return make_error<StringError>((std::ostringstream()
-                                       << "Unsupported relocation type: "
-                                       << getRelocName(RE.RelType)).str(),
-                                     inconvertibleErrorCode());
+      llvm_unreachable("Unsupported relocation type!");
     case MachO::ARM64_RELOC_UNSIGNED:
-      if (NumBytes != 4 && NumBytes != 8)
-        return make_error<StringError>("Invalid relocation size for "
-                                       "ARM64_RELOC_UNSIGNED",
-                                       inconvertibleErrorCode());
+      assert((NumBytes == 4 || NumBytes == 8) && "Invalid relocation size.");
       break;
     case MachO::ARM64_RELOC_BRANCH26:
     case MachO::ARM64_RELOC_PAGE21:
@@ -290,10 +282,7 @@ public:
       return processSubtractRelocation(SectionID, RelI, Obj, ObjSectionToID);
 
     RelocationEntry RE(getRelocationEntry(SectionID, Obj, RelI));
-    if (auto Addend = decodeAddend(RE))
-      RE.Addend = *Addend;
-    else
-      return Addend.takeError();
+    RE.Addend = decodeAddend(RE);
 
     assert((ExplicitAddend == 0 || RE.Addend == 0) && "Relocation has "\
       "ARM64_RELOC_ADDEND and embedded addend in the instruction.");
@@ -474,23 +463,6 @@ private:
     return ++RelI;
   }
 
-  static const char *getRelocName(uint32_t RelocType) {
-    switch (RelocType) {
-      case MachO::ARM64_RELOC_UNSIGNED: return "ARM64_RELOC_UNSIGNED";
-      case MachO::ARM64_RELOC_SUBTRACTOR: return "ARM64_RELOC_SUBTRACTOR";
-      case MachO::ARM64_RELOC_BRANCH26: return "ARM64_RELOC_BRANCH26";
-      case MachO::ARM64_RELOC_PAGE21: return "ARM64_RELOC_PAGE21";
-      case MachO::ARM64_RELOC_PAGEOFF12: return "ARM64_RELOC_PAGEOFF12";
-      case MachO::ARM64_RELOC_GOT_LOAD_PAGE21: return "ARM64_RELOC_GOT_LOAD_PAGE21";
-      case MachO::ARM64_RELOC_GOT_LOAD_PAGEOFF12: return "ARM64_RELOC_GOT_LOAD_PAGEOFF12";
-      case MachO::ARM64_RELOC_POINTER_TO_GOT: return "ARM64_RELOC_POINTER_TO_GOT";
-      case MachO::ARM64_RELOC_TLVP_LOAD_PAGE21: return "ARM64_RELOC_TLVP_LOAD_PAGE21";
-      case MachO::ARM64_RELOC_TLVP_LOAD_PAGEOFF12: return "ARM64_RELOC_TLVP_LOAD_PAGEOFF12";
-      case MachO::ARM64_RELOC_ADDEND: return "ARM64_RELOC_ADDEND";
-    }
-    return "Unrecognized arm64 addend";
-  }
-
 };
 }
 




More information about the llvm-commits mailing list