Skip to content

Commit 2c71ada

Browse files
committed
Disable -C lto optimizations on opt_level=0
Fixes #21184
1 parent 0c96037 commit 2c71ada

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/librustc_trans/back/lto.rs

+3
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,10 @@ pub fn run(sess: &session::Session, llmod: ModuleRef,
167167
llvm::LLVMRustAddAnalysisPasses(tm, pm, llmod);
168168
llvm::LLVMRustAddPass(pm, "verify\0".as_ptr() as *const _);
169169

170+
let opt = sess.opts.cg.opt_level.unwrap_or(0) as libc::c_uint;
171+
170172
let builder = llvm::LLVMPassManagerBuilderCreate();
173+
llvm::LLVMPassManagerBuilderSetOptLevel(builder, opt);
171174
llvm::LLVMPassManagerBuilderPopulateLTOPassManager(builder, pm,
172175
/* Internalize = */ False,
173176
/* RunInliner = */ True);

0 commit comments

Comments
 (0)