Skip to content

Commit 154668b

Browse files
committed
Suppress an unnecessary warning and fix an incorrect warning
1 parent afc529d commit 154668b

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/lib.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,10 @@ pub struct CraneliftCodegenBackend {
224224

225225
impl 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);

0 commit comments

Comments
 (0)