Skip to content

Commit bbc6633

Browse files
committed
Enable the MergeFunc pass
Fixes #9536
1 parent 03fd90b commit bbc6633

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/librustc/back/link.rs

+7
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,13 @@ pub mod write {
536536
llvm::LLVMPassManagerBuilderPopulateFunctionPassManager(builder, fpm);
537537
llvm::LLVMPassManagerBuilderPopulateModulePassManager(builder, mpm);
538538
llvm::LLVMPassManagerBuilderDispose(builder);
539+
540+
match opt {
541+
llvm::CodeGenLevelDefault | llvm::CodeGenLevelAggressive => {
542+
"mergefunc".with_c_str(|s| llvm::LLVMRustAddPass(mpm, s));
543+
}
544+
_ => {}
545+
};
539546
}
540547
}
541548

0 commit comments

Comments
 (0)