OSDN Git Service

Fix MSVC "32-bit shift implicitly converted to 64 bits" warning. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 23 Apr 2019 11:16:16 +0000 (11:16 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 23 Apr 2019 11:16:16 +0000 (11:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358970 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/JITLink/MachO_x86_64.cpp

index 3f12bf4..75725db 100644 (file)
@@ -235,7 +235,7 @@ private:
           AtomToFix = &*AtomToFixOrErr;
         }
 
-        if (FixupAddress + static_cast<JITTargetAddress>(1 << RI.r_length) >
+        if (FixupAddress + static_cast<JITTargetAddress>(1ULL << RI.r_length) >
             AtomToFix->getAddress() + AtomToFix->getContent().size())
           return make_error<JITLinkError>(
               "Relocation content extends past end of fixup atom");
@@ -299,7 +299,7 @@ private:
         case PCRel32Minus2Anon:
         case PCRel32Minus4Anon: {
           JITTargetAddress Delta =
-              static_cast<JITTargetAddress>(1 << (*Kind - PCRel32Minus1Anon));
+              static_cast<JITTargetAddress>(1ULL << (*Kind - PCRel32Minus1Anon));
           JITTargetAddress TargetAddress =
               FixupAddress + 4 + Delta + *(const ulittle32_t *)FixupContent;
           if (auto TargetAtomOrErr = G.findAtomByAddress(TargetAddress))