]> git.lizzy.rs Git - rust.git/commitdiff
Make Rustc build with LLVM trunk.
authorEdd Barrett <vext01@gmail.com>
Wed, 7 Nov 2018 12:05:54 +0000 (12:05 +0000)
committerAlex Crichton <alex@alexcrichton.com>
Mon, 26 Nov 2018 04:27:18 +0000 (20:27 -0800)
src/rustllvm/RustWrapper.cpp

index f423503e19fbead4659f67c13a177e8556c61306..8f7db9e768b016447c3026a79147785d382f23bf 100644 (file)
@@ -705,10 +705,17 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticVariable(
         FPVal->getValueAPF().bitcastToAPInt().getZExtValue());
   }
 
+#if LLVM_VERSION_GE(8, 0)
+  llvm::DIGlobalVariableExpression *VarExpr = Builder->createGlobalVariableExpression(
+      unwrapDI<DIDescriptor>(Context), Name, LinkageName,
+      unwrapDI<DIFile>(File), LineNo, unwrapDI<DIType>(Ty), IsLocalToUnit,
+      InitExpr, unwrapDIPtr<MDNode>(Decl), nullptr, AlignInBits);
+#else
   llvm::DIGlobalVariableExpression *VarExpr = Builder->createGlobalVariableExpression(
       unwrapDI<DIDescriptor>(Context), Name, LinkageName,
       unwrapDI<DIFile>(File), LineNo, unwrapDI<DIType>(Ty), IsLocalToUnit,
       InitExpr, unwrapDIPtr<MDNode>(Decl), AlignInBits);
+#endif
 
   InitVal->setMetadata("dbg", VarExpr);