File tree 1 file changed +5
-6
lines changed
1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -224,8 +224,10 @@ pub struct CraneliftCodegenBackend {
224
224
225
225
impl CodegenBackend for CraneliftCodegenBackend {
226
226
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." ) ,
229
231
}
230
232
}
231
233
@@ -320,12 +322,9 @@ fn build_isa(sess: &Session) -> Box<dyn isa::TargetIsa + 'static> {
320
322
flags_builder. set ( "opt_level" , "none" ) . unwrap ( ) ;
321
323
}
322
324
OptLevel :: Less | OptLevel :: Default => { }
323
- OptLevel :: Aggressive => {
325
+ OptLevel :: Size | OptLevel :: SizeMin | OptLevel :: Aggressive => {
324
326
flags_builder. set ( "opt_level" , "speed_and_size" ) . unwrap ( ) ;
325
327
}
326
- OptLevel :: Size | OptLevel :: SizeMin => {
327
- sess. warn ( "Optimizing for size is not supported. Just ignoring the request" ) ;
328
- }
329
328
}
330
329
331
330
let flags = settings:: Flags :: new ( flags_builder) ;
You can’t perform that action at this time.
0 commit comments