Remove CrossLangLto::NoLink which does not have a use case anymore.

This commit is contained in:
Michael Woerister 2018-07-06 14:08:40 +02:00
parent 72df804d8e
commit 4a269642c9
2 changed files with 4 additions and 8 deletions

View file

@ -99,7 +99,6 @@ pub enum Lto {
pub enum CrossLangLto {
LinkerPlugin(PathBuf),
LinkerPluginAuto,
NoLink,
Disabled
}
@ -107,8 +106,7 @@ impl CrossLangLto {
pub fn enabled(&self) -> bool {
match *self {
CrossLangLto::LinkerPlugin(_) |
CrossLangLto::LinkerPluginAuto |
CrossLangLto::NoLink => true,
CrossLangLto::LinkerPluginAuto => true,
CrossLangLto::Disabled => false,
}
}
@ -1031,8 +1029,7 @@ macro_rules! options {
}
*slot = match v {
None |
Some("no-link") => CrossLangLto::NoLink,
None => CrossLangLto::LinkerPluginAuto,
Some(path) => CrossLangLto::LinkerPlugin(PathBuf::from(path)),
};
true
@ -3147,7 +3144,7 @@ mod tests {
assert!(reference.dep_tracking_hash() != opts.dep_tracking_hash());
opts = reference.clone();
opts.debugging_opts.cross_lang_lto = CrossLangLto::NoLink;
opts.debugging_opts.cross_lang_lto = CrossLangLto::LinkerPluginAuto;
assert!(reference.dep_tracking_hash() != opts.dep_tracking_hash());
}

View file

@ -471,8 +471,7 @@ impl<'a> Linker for GccLinker<'a> {
fn cross_lang_lto(&mut self) {
match self.sess.opts.debugging_opts.cross_lang_lto {
CrossLangLto::Disabled |
CrossLangLto::NoLink => {
CrossLangLto::Disabled => {
// Nothing to do
}
CrossLangLto::LinkerPluginAuto => {