Update LLVM.
This commit is contained in:
parent
20f4c45bad
commit
4b22178d32
8 changed files with 61 additions and 21 deletions
|
@ -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<PassManager>(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<PassManager>(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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue