about summary refs log tree commit diff
path: root/src/rustllvm/Passes.cpp
diff options
context:
space:
mode:
authorRafael Ávila de Espíndola <respindola@mozilla.com>2011-08-11 19:09:52 -0400
committerRafael Ávila de Espíndola <respindola@mozilla.com>2011-08-11 19:09:52 -0400
commit6402b63b4fde61610488f99e40faaa304089e3f2 (patch)
treebebbc3d938154dff12108d783ad53d07a337604b /src/rustllvm/Passes.cpp
parent4cee06397633cede0163d4b520a979cb7a5177de (diff)
downloadrust-6402b63b4fde61610488f99e40faaa304089e3f2.tar.gz
rust-6402b63b4fde61610488f99e40faaa304089e3f2.zip
Use the new C API for PassManagerBuilder.
Diffstat (limited to 'src/rustllvm/Passes.cpp')
-rw-r--r--src/rustllvm/Passes.cpp37
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);
-}
-