Suppress an unnecessary warning and fix an incorrect warning
This commit is contained in:
parent
afc529dbe7
commit
154668bd02
11
src/lib.rs
11
src/lib.rs
@ -224,8 +224,10 @@ pub struct CraneliftCodegenBackend {
|
|||||||
|
|
||||||
impl CodegenBackend for CraneliftCodegenBackend {
|
impl CodegenBackend for CraneliftCodegenBackend {
|
||||||
fn init(&self, sess: &Session) {
|
fn init(&self, sess: &Session) {
|
||||||
if sess.lto() != rustc_session::config::Lto::No && sess.opts.cg.embed_bitcode {
|
use rustc_session::config::Lto;
|
||||||
sess.warn("LTO is not supported. You may get a linker error.");
|
match sess.lto() {
|
||||||
|
Lto::No | Lto::ThinLocal => {}
|
||||||
|
Lto::Thin | Lto::Fat => sess.warn("LTO is not supported. You may get a linker error."),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -320,12 +322,9 @@ fn build_isa(sess: &Session) -> Box<dyn isa::TargetIsa + 'static> {
|
|||||||
flags_builder.set("opt_level", "none").unwrap();
|
flags_builder.set("opt_level", "none").unwrap();
|
||||||
}
|
}
|
||||||
OptLevel::Less | OptLevel::Default => {}
|
OptLevel::Less | OptLevel::Default => {}
|
||||||
OptLevel::Aggressive => {
|
OptLevel::Size | OptLevel::SizeMin | OptLevel::Aggressive => {
|
||||||
flags_builder.set("opt_level", "speed_and_size").unwrap();
|
flags_builder.set("opt_level", "speed_and_size").unwrap();
|
||||||
}
|
}
|
||||||
OptLevel::Size | OptLevel::SizeMin => {
|
|
||||||
sess.warn("Optimizing for size is not supported. Just ignoring the request");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let flags = settings::Flags::new(flags_builder);
|
let flags = settings::Flags::new(flags_builder);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user