diff options
Diffstat (limited to 'src/rustllvm/Passes.cpp')
| -rw-r--r-- | src/rustllvm/Passes.cpp | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/rustllvm/Passes.cpp b/src/rustllvm/Passes.cpp deleted file mode 100644 index 4aaffe89eea..00000000000 --- a/src/rustllvm/Passes.cpp +++ /dev/null @@ -1,37 +0,0 @@ -#include "llvm/Analysis/Passes.h" -#include "llvm/Transforms/IPO/PassManagerBuilder.h" -#include "llvm/Transforms/IPO.h" -#include "llvm/PassManager.h" -#include "llvm-c/Core.h" -#include <cstdlib> - -using namespace llvm; - -extern "C" void LLVMAddStandardFunctionPasses(LLVMPassManagerRef PM, - unsigned int OptimizationLevel) { - PassManagerBuilder PMBuilder; - PMBuilder.OptLevel = OptimizationLevel; - FunctionPassManager *FPM = (FunctionPassManager*) unwrap(PM); - PMBuilder.populateFunctionPassManager(*FPM); -} - -extern "C" void LLVMAddStandardModulePasses(LLVMPassManagerRef PM, - unsigned int OptimizationLevel, LLVMBool OptimizeSize, - LLVMBool UnitAtATime, LLVMBool UnrollLoops, LLVMBool SimplifyLibCalls, - unsigned int InliningThreshold) { - - PassManagerBuilder PMBuilder; - PMBuilder.OptLevel = OptimizationLevel; - PMBuilder.SizeLevel = OptimizeSize; - PMBuilder.DisableUnitAtATime = !UnitAtATime; - PMBuilder.DisableUnrollLoops = !UnrollLoops; - - PMBuilder.DisableSimplifyLibCalls = !SimplifyLibCalls; - - if (InliningThreshold) - PMBuilder.Inliner = createFunctionInliningPass(InliningThreshold); - - PassManager *MPM = (PassManager*) unwrap(PM); - PMBuilder.populateModulePassManager(*MPM); -} - |
