about summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorSeo Sanghyeon <sanxiyn@gmail.com>2015-10-13 15:11:59 +0900
committerSeo Sanghyeon <sanxiyn@gmail.com>2015-10-13 15:11:59 +0900
commit22dc40821770db567915250af3f8c2fdb0c1ab81 (patch)
treed9d02a255ffc211089b8d8cb62f90c84b6bed462 /src/rustllvm/PassWrapper.cpp
parent81b3b27cf533e50424f749d1c1db23e5d8db952f (diff)
downloadrust-22dc40821770db567915250af3f8c2fdb0c1ab81.tar.gz
rust-22dc40821770db567915250af3f8c2fdb0c1ab81.zip
Avoid using getDataLayout, deprecated in LLVM 3.7
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
-rw-r--r--src/rustllvm/PassWrapper.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/rustllvm/PassWrapper.cpp b/src/rustllvm/PassWrapper.cpp
index 4308023a9a5..16c35970bfe 100644
--- a/src/rustllvm/PassWrapper.cpp
+++ b/src/rustllvm/PassWrapper.cpp
@@ -335,8 +335,7 @@ LLVMRustSetDataLayoutFromTargetMachine(LLVMModuleRef Module,
                                        LLVMTargetMachineRef TMR) {
     TargetMachine *Target = unwrap(TMR);
 #if LLVM_VERSION_MINOR >= 7
-    if (const DataLayout *DL = Target->getDataLayout())
-        unwrap(Module)->setDataLayout(*DL);
+    unwrap(Module)->setDataLayout(Target->createDataLayout());
 #elif LLVM_VERSION_MINOR >= 6
     if (const DataLayout *DL = Target->getSubtargetImpl()->getDataLayout())
         unwrap(Module)->setDataLayout(DL);