Use sess.opts.optimize instead of sess.opts.cg.opt_level for LTO optlevel
Fixes #22525
This commit is contained in:
parent
22992358bc
commit
dc3bc90d5b
1 changed files with 6 additions and 1 deletions
|
|
@ -167,7 +167,12 @@ pub fn run(sess: &session::Session, llmod: ModuleRef,
|
|||
llvm::LLVMRustAddAnalysisPasses(tm, pm, llmod);
|
||||
llvm::LLVMRustAddPass(pm, "verify\0".as_ptr() as *const _);
|
||||
|
||||
let opt = sess.opts.cg.opt_level.unwrap_or(0) as libc::c_uint;
|
||||
let opt = match sess.opts.optimize {
|
||||
config::No => 0,
|
||||
config::Less => 1,
|
||||
config::Default => 2,
|
||||
config::Aggressive => 3,
|
||||
};
|
||||
|
||||
let builder = llvm::LLVMPassManagerBuilderCreate();
|
||||
llvm::LLVMPassManagerBuilderSetOptLevel(builder, opt);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue