diff options
| author | Victor Ding <victording@google.com> | 2019-11-29 14:31:09 +1100 |
|---|---|---|
| committer | Victor Ding <victording@google.com> | 2019-11-29 14:31:09 +1100 |
| commit | b41b1d3407068fad2fc0f4e0cc7db92cb3589bc6 (patch) | |
| tree | ea8cc0f1166b144ba763c3b67fdc418e37718e9d /src/rustllvm | |
| parent | bbb664a99c0188fa756cbbb3a6c4e5d8825c372b (diff) | |
| download | rust-b41b1d3407068fad2fc0f4e0cc7db92cb3589bc6.tar.gz rust-b41b1d3407068fad2fc0f4e0cc7db92cb3589bc6.zip | |
Use LLVMAddAnalysisPasses instead of Rust's wrapper
LLVM exposes a C API `LLVMAddAnalysisPasses` and hence Rust's own wrapper `LLVMRustAddAnalysisPasses` is not needed anymore.
Diffstat (limited to 'src/rustllvm')
| -rw-r--r-- | src/rustllvm/PassWrapper.cpp | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/src/rustllvm/PassWrapper.cpp b/src/rustllvm/PassWrapper.cpp index e2bb49699e9..a116ed282ac 100644 --- a/src/rustllvm/PassWrapper.cpp +++ b/src/rustllvm/PassWrapper.cpp @@ -445,17 +445,6 @@ extern "C" void LLVMRustDisposeTargetMachine(LLVMTargetMachineRef TM) { delete unwrap(TM); } -// Unfortunately, LLVM doesn't expose a C API to add the corresponding analysis -// passes for a target to a pass manager. We export that functionality through -// this function. -extern "C" void LLVMRustAddAnalysisPasses(LLVMTargetMachineRef TM, - LLVMPassManagerRef PMR, - LLVMModuleRef M) { - PassManagerBase *PM = unwrap(PMR); - PM->add( - createTargetTransformInfoWrapperPass(unwrap(TM)->getTargetIRAnalysis())); -} - extern "C" void LLVMRustConfigurePassManagerBuilder( LLVMPassManagerBuilderRef PMBR, LLVMRustCodeGenOptLevel OptLevel, bool MergeFunctions, bool SLPVectorize, bool LoopVectorize, bool PrepareForThinLTO, |
