OSDN Git Service

[MCJIT] Fix an overly-aggressive check in RuntimeDyldMachOARM.
authorLang Hames <lhames@gmail.com>
Sat, 2 Aug 2014 03:00:49 +0000 (03:00 +0000)
committerLang Hames <lhames@gmail.com>
Sat, 2 Aug 2014 03:00:49 +0000 (03:00 +0000)
This should fix the MachO_ARM_PIC_relocations.s test failures on some 32-bit
testers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214613 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h

index dadde76..b7bd0b9 100644 (file)
@@ -105,11 +105,6 @@ public:
       Value >>= 2;
       // Mask the value to 24 bits.
       uint64_t FinalValue = Value & 0xffffff;
-      // Check for overflow.
-      if (Value != FinalValue) {
-        Error("ARM BR24 relocation out of range.");
-        return;
-      }
       // FIXME: If the destination is a Thumb function (and the instruction
       // is a non-predicated BL instruction), we need to change it to a BLX
       // instruction instead.