Skip to content

Commit dc3bc90

Browse files
committed
Use sess.opts.optimize instead of sess.opts.cg.opt_level for LTO optlevel
Fixes rust-lang#22525
1 parent 2299235 commit dc3bc90

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/librustc_trans/back/lto.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,12 @@ 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;
170+
let opt = match sess.opts.optimize {
171+
config::No => 0,
172+
config::Less => 1,
173+
config::Default => 2,
174+
config::Aggressive => 3,
175+
};
171176

172177
let builder = llvm::LLVMPassManagerBuilderCreate();
173178
llvm::LLVMPassManagerBuilderSetOptLevel(builder, opt);

0 commit comments

Comments
 (0)