aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rustllvm/RustWrapper.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp
index 20894ed8..b1705f10 100644
--- a/src/rustllvm/RustWrapper.cpp
+++ b/src/rustllvm/RustWrapper.cpp
@@ -43,9 +43,13 @@ extern "C" const char *LLVMRustGetLastError(void) {
}
extern "C" void LLVMAddBasicAliasAnalysisPass(LLVMPassManagerRef PM);
+extern "C" void LLVMAddStandardModulePasses(LLVMPassManagerRef PM,
+ unsigned int OptimizationLevel, bool OptimizeSize, bool UnitAtATime,
+ bool UnrollLoops, bool SimplifyLibCalls, bool HaveExceptions,
+ unsigned int InliningThreshold);
-void (*RustHackToFetchPassesO)(LLVMPassManagerRef PM) =
- LLVMAddBasicAliasAnalysisPass;
+int *RustHackToFetchPassesO = (int*)LLVMAddBasicAliasAnalysisPass;
+int *RustHackToFetchPasses2O = (int*)LLVMAddStandardModulePasses;
enum LLVMCodeGenFileType {
LLVMAssemblyFile,