summary refs log tree commit diff
path: root/src/rustllvm/Passes2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rustllvm/Passes2.cpp')
-rw-r--r--src/rustllvm/Passes2.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/rustllvm/Passes2.cpp b/src/rustllvm/Passes2.cpp
index a0a6a20c5c4..c4ead0de5aa 100644
--- a/src/rustllvm/Passes2.cpp
+++ b/src/rustllvm/Passes2.cpp
@@ -6,10 +6,15 @@
 
 using namespace llvm;
 
+extern "C" void LLVMAddStandardFunctionPasses(LLVMPassManagerRef PM,
+    unsigned int OptimizationLevel) {
+  createStandardFunctionPasses(unwrap(PM), OptimizationLevel);
+}
+
 extern "C" void LLVMAddStandardModulePasses(LLVMPassManagerRef PM,
-    unsigned int OptimizationLevel, bool OptimizeSize, bool UnitAtATime,
-    bool UnrollLoops, bool SimplifyLibCalls, bool HaveExceptions,
-    unsigned int InliningThreshold) {
+    unsigned int OptimizationLevel, LLVMBool OptimizeSize,
+    LLVMBool UnitAtATime, LLVMBool UnrollLoops, LLVMBool SimplifyLibCalls,
+    LLVMBool HaveExceptions, unsigned int InliningThreshold) {
   Pass *InliningPass;
   if (InliningThreshold)
     InliningPass = createFunctionInliningPass(InliningThreshold);