Use sess.opts.optimize instead of sess.opts.cg.opt_level for LTO optlevel

Fixes #22525
This commit is contained in:
Ryan Prichard 2015-02-19 02:07:45 -08:00
parent 22992358bc
commit dc3bc90d5b

View file

@ -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);