From 4b22178d325704d81522c15570498b7467b3152d Mon Sep 17 00:00:00 2001 From: Luqman Aden Date: Tue, 30 Sep 2014 17:20:22 -0400 Subject: Update LLVM. --- src/rustllvm/PassWrapper.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/rustllvm/PassWrapper.cpp') diff --git a/src/rustllvm/PassWrapper.cpp b/src/rustllvm/PassWrapper.cpp index 195b044ccdc..eb074001d58 100644 --- a/src/rustllvm/PassWrapper.cpp +++ b/src/rustllvm/PassWrapper.cpp @@ -118,7 +118,9 @@ LLVMRustAddAnalysisPasses(LLVMTargetMachineRef TM, LLVMPassManagerRef PMR, LLVMModuleRef M) { PassManagerBase *PM = unwrap(PMR); -#if LLVM_VERSION_MINOR >= 5 +#if LLVM_VERSION_MINOR >= 6 + PM->add(new DataLayoutPass()); +#elif LLVM_VERSION_MINOR == 5 PM->add(new DataLayoutPass(unwrap(M))); #else PM->add(new DataLayout(unwrap(M))); @@ -187,7 +189,12 @@ LLVMRustWriteOutputFile(LLVMTargetMachineRef Target, PassManager *PM = unwrap(PMR); std::string ErrorInfo; -#if LLVM_VERSION_MINOR >= 4 +#if LLVM_VERSION_MINOR >= 6 + std::error_code EC; + raw_fd_ostream OS(path, EC, sys::fs::F_None); + if (EC) + ErrorInfo = EC.message(); +#elif LLVM_VERSION_MINOR >= 4 raw_fd_ostream OS(path, ErrorInfo, sys::fs::F_None); #else raw_fd_ostream OS(path, ErrorInfo, raw_fd_ostream::F_Binary); @@ -210,7 +217,12 @@ LLVMRustPrintModule(LLVMPassManagerRef PMR, PassManager *PM = unwrap(PMR); std::string ErrorInfo; -#if LLVM_VERSION_MINOR >= 4 +#if LLVM_VERSION_MINOR >= 6 + std::error_code EC; + raw_fd_ostream OS(path, EC, sys::fs::F_None); + if (EC) + ErrorInfo = EC.message(); +#elif LLVM_VERSION_MINOR >= 4 raw_fd_ostream OS(path, ErrorInfo, sys::fs::F_None); #else raw_fd_ostream OS(path, ErrorInfo, raw_fd_ostream::F_Binary); -- cgit 1.4.1-3-g733a5