about summary refs log tree commit diff
path: root/src/rustllvm
diff options
context:
space:
mode:
authorVictor Ding <victording@google.com>2019-11-29 14:31:09 +1100
committerVictor Ding <victording@google.com>2019-11-29 14:31:09 +1100
commitb41b1d3407068fad2fc0f4e0cc7db92cb3589bc6 (patch)
treeea8cc0f1166b144ba763c3b67fdc418e37718e9d /src/rustllvm
parentbbb664a99c0188fa756cbbb3a6c4e5d8825c372b (diff)
downloadrust-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.cpp11
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,