File tree Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -224,8 +224,10 @@ pub struct CraneliftCodegenBackend {
224224
225225impl CodegenBackend for CraneliftCodegenBackend {
226226 fn init ( & self , sess : & Session ) {
227- if sess. lto ( ) != rustc_session:: config:: Lto :: No && sess. opts . cg . embed_bitcode {
228- sess. warn ( "LTO is not supported. You may get a linker error." ) ;
227+ use rustc_session:: config:: Lto ;
228+ match sess. lto ( ) {
229+ Lto :: No | Lto :: ThinLocal => { }
230+ Lto :: Thin | Lto :: Fat => sess. warn ( "LTO is not supported. You may get a linker error." ) ,
229231 }
230232 }
231233
@@ -320,12 +322,9 @@ fn build_isa(sess: &Session) -> Box<dyn isa::TargetIsa + 'static> {
320322 flags_builder. set ( "opt_level" , "none" ) . unwrap ( ) ;
321323 }
322324 OptLevel :: Less | OptLevel :: Default => { }
323- OptLevel :: Aggressive => {
325+ OptLevel :: Size | OptLevel :: SizeMin | OptLevel :: Aggressive => {
324326 flags_builder. set ( "opt_level" , "speed_and_size" ) . unwrap ( ) ;
325327 }
326- OptLevel :: Size | OptLevel :: SizeMin => {
327- sess. warn ( "Optimizing for size is not supported. Just ignoring the request" ) ;
328- }
329328 }
330329
331330 let flags = settings:: Flags :: new ( flags_builder) ;
You can’t perform that action at this time.
0 commit comments