X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustc_trans%2Fback%2Flto.rs;h=d8a296bf0410cdde29e5c64362037ecc5b009937;hb=ad04cce61c366968098e2adc8594e21e91c578e0;hp=9507da2febbdb235f04b87a961eecd8722e06b32;hpb=0bd15657d93c932611f3aee351b6521cdfa77731;p=rust.git diff --git a/src/librustc_trans/back/lto.rs b/src/librustc_trans/back/lto.rs index 9507da2febb..d8a296bf041 100644 --- a/src/librustc_trans/back/lto.rs +++ b/src/librustc_trans/back/lto.rs @@ -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);