Skip to content

Commit ca1b166

Browse files
committed
rustllvm: Add a function to add the standard function passes to a module; change uses of bool in LLVMAddStandardModulePasses() to LLVMBool
1 parent 10a2093 commit ca1b166

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/rustllvm/Passes2.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@
66

77
using namespace llvm;
88

9+
extern "C" void LLVMAddStandardFunctionPasses(LLVMPassManagerRef PM,
10+
unsigned int OptimizationLevel) {
11+
createStandardFunctionPasses(unwrap(PM), OptimizationLevel);
12+
}
13+
914
extern "C" void LLVMAddStandardModulePasses(LLVMPassManagerRef PM,
10-
unsigned int OptimizationLevel, bool OptimizeSize, bool UnitAtATime,
11-
bool UnrollLoops, bool SimplifyLibCalls, bool HaveExceptions,
12-
unsigned int InliningThreshold) {
15+
unsigned int OptimizationLevel, LLVMBool OptimizeSize,
16+
LLVMBool UnitAtATime, LLVMBool UnrollLoops, LLVMBool SimplifyLibCalls,
17+
LLVMBool HaveExceptions, unsigned int InliningThreshold) {
1318
Pass *InliningPass;
1419
if (InliningThreshold)
1520
InliningPass = createFunctionInliningPass(InliningThreshold);

src/rustllvm/rustllvm.def.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ LLVMAddScalarReplAggregatesPass
6868
LLVMAddScalarReplAggregatesPassSSA
6969
LLVMAddScalarReplAggregatesPassWithThreshold
7070
LLVMAddSimplifyLibCallsPass
71+
LLVMAddStandardFunctionPasses
7172
LLVMAddStandardModulePasses
7273
LLVMAddStripDeadPrototypesPass
7374
LLVMAddStripSymbolsPass

0 commit comments

Comments
 (0)