about summary refs log tree commit diff
diff options
context:
space:
mode:
authorColin Davidson <colrdavidson@gmail.com>2014-09-21 00:36:17 -0400
committerColin Davidson <colrdavidson@gmail.com>2014-09-21 02:17:31 -0400
commita7a1bf81d7464f18b963adc2c5f460783ea80014 (patch)
treeeb6181c9d5d1f94fbc19604a926c11a9b5ee6bb3
parentd7e1bb5ff4622694d48905e944c1cf9bea7a5da7 (diff)
downloadrust-a7a1bf81d7464f18b963adc2c5f460783ea80014.tar.gz
rust-a7a1bf81d7464f18b963adc2c5f460783ea80014.zip
Move -Z lto to -C lto.
Closes #12443
-rw-r--r--src/librustc/driver/config.rs4
-rw-r--r--src/librustc/driver/session.rs2
-rw-r--r--src/test/compile-fail/issue-11154.rs2
-rw-r--r--src/test/debuginfo/cross-crate-type-uniquing.rs2
-rw-r--r--src/test/run-make/issue-14500/Makefile2
-rw-r--r--src/test/run-make/lto-smoke-c/Makefile2
-rw-r--r--src/test/run-make/lto-smoke/Makefile2
-rw-r--r--src/test/run-make/lto-syntax-extension/Makefile2
-rw-r--r--src/test/run-pass/sepcomp-lib-lto.rs4
9 files changed, 11 insertions, 11 deletions
diff --git a/src/librustc/driver/config.rs b/src/librustc/driver/config.rs
index 72e2d244ad3..56212ee1bff 100644
--- a/src/librustc/driver/config.rs
+++ b/src/librustc/driver/config.rs
@@ -180,7 +180,6 @@ debugging_opts!(
         GC,
         PRINT_LINK_ARGS,
         PRINT_LLVM_PASSES,
-        LTO,
         AST_JSON,
         AST_JSON_NOEXPAND,
         LS,
@@ -219,7 +218,6 @@ pub fn debugging_opts_map() -> Vec<(&'static str, &'static str, u64)> {
      ("print-llvm-passes",
       "Prints the llvm optimization passes being run",
       PRINT_LLVM_PASSES),
-     ("lto", "Perform LLVM link-time optimizations", LTO),
      ("ast-json", "Print the AST as JSON and halt", AST_JSON),
      ("ast-json-noexpand", "Print the pre-expansion AST as JSON and halt", AST_JSON_NOEXPAND),
      ("ls", "List the symbols defined by a library crate", LS),
@@ -353,6 +351,8 @@ cgoptions!(
         "system linker to link outputs with"),
     link_args: Vec<String> = (Vec::new(), parse_list,
         "extra arguments to pass to the linker (space separated)"),
+    lto: bool = (false, parse_bool,
+        "perform LLVM link-time optimizations"),
     target_cpu: String = ("generic".to_string(), parse_string,
         "select target processor (llc -mcpu=help for details)"),
     target_feature: String = ("".to_string(), parse_string,
diff --git a/src/librustc/driver/session.rs b/src/librustc/driver/session.rs
index d7ed5d3e1ff..0de0bcc09bf 100644
--- a/src/librustc/driver/session.rs
+++ b/src/librustc/driver/session.rs
@@ -168,7 +168,7 @@ impl Session {
         self.debugging_opt(config::PRINT_LLVM_PASSES)
     }
     pub fn lto(&self) -> bool {
-        self.debugging_opt(config::LTO)
+        self.opts.cg.lto
     }
     pub fn no_landing_pads(&self) -> bool {
         self.debugging_opt(config::NO_LANDING_PADS)
diff --git a/src/test/compile-fail/issue-11154.rs b/src/test/compile-fail/issue-11154.rs
index aac5eebaf4a..1ff68123374 100644
--- a/src/test/compile-fail/issue-11154.rs
+++ b/src/test/compile-fail/issue-11154.rs
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// compile-flags: -Z lto -C prefer-dynamic
+// compile-flags: -C lto -C prefer-dynamic
 
 // error-pattern: cannot prefer dynamic linking
 
diff --git a/src/test/debuginfo/cross-crate-type-uniquing.rs b/src/test/debuginfo/cross-crate-type-uniquing.rs
index 8f718add2a3..4a29ecff06f 100644
--- a/src/test/debuginfo/cross-crate-type-uniquing.rs
+++ b/src/test/debuginfo/cross-crate-type-uniquing.rs
@@ -14,7 +14,7 @@
 extern crate cross_crate_debuginfo_type_uniquing;
 
 // no-prefer-dynamic
-// compile-flags:-g -Zlto
+// compile-flags:-g -C lto
 
 pub struct C;
 pub fn p() -> C {
diff --git a/src/test/run-make/issue-14500/Makefile b/src/test/run-make/issue-14500/Makefile
index c1087b0f55e..446c6e5c81b 100644
--- a/src/test/run-make/issue-14500/Makefile
+++ b/src/test/run-make/issue-14500/Makefile
@@ -8,7 +8,7 @@
 
 all:
 	$(RUSTC) foo.rs --crate-type=rlib
-	$(RUSTC) bar.rs --crate-type=staticlib -Zlto -L. -o $(TMPDIR)/libbar.a
+	$(RUSTC) bar.rs --crate-type=staticlib -C lto -L. -o $(TMPDIR)/libbar.a
 	$(CC) foo.c -lbar -o $(call RUN_BINFILE,foo) $(EXTRACFLAGS)
 	$(call RUN,foo)
 
diff --git a/src/test/run-make/lto-smoke-c/Makefile b/src/test/run-make/lto-smoke-c/Makefile
index 6c7e9aa1d59..c678a3c472b 100644
--- a/src/test/run-make/lto-smoke-c/Makefile
+++ b/src/test/run-make/lto-smoke-c/Makefile
@@ -4,6 +4,6 @@
 CC := $(CC:-g=)
 
 all:
-	$(RUSTC) foo.rs -Z lto
+	$(RUSTC) foo.rs -C lto
 	$(CC) bar.c -lfoo -o $(call RUN_BINFILE,bar) $(EXTRACFLAGS) -lstdc++
 	$(call RUN,bar)
diff --git a/src/test/run-make/lto-smoke/Makefile b/src/test/run-make/lto-smoke/Makefile
index 4652556d344..020252e1f8c 100644
--- a/src/test/run-make/lto-smoke/Makefile
+++ b/src/test/run-make/lto-smoke/Makefile
@@ -2,5 +2,5 @@
 
 all:
 	$(RUSTC) lib.rs
-	$(RUSTC) main.rs -Z lto
+	$(RUSTC) main.rs -C lto
 	$(call RUN,main)
diff --git a/src/test/run-make/lto-syntax-extension/Makefile b/src/test/run-make/lto-syntax-extension/Makefile
index c522f30e2df..5f2b7a701a7 100644
--- a/src/test/run-make/lto-syntax-extension/Makefile
+++ b/src/test/run-make/lto-syntax-extension/Makefile
@@ -14,5 +14,5 @@ all: $(DOTEST)
 dotest:
 	env
 	$(RUSTC) lib.rs
-	$(RUSTC) main.rs -Z lto
+	$(RUSTC) main.rs -C lto
 	$(call RUN,main)
diff --git a/src/test/run-pass/sepcomp-lib-lto.rs b/src/test/run-pass/sepcomp-lib-lto.rs
index 51fd83a54cc..f0b6a505929 100644
--- a/src/test/run-pass/sepcomp-lib-lto.rs
+++ b/src/test/run-pass/sepcomp-lib-lto.rs
@@ -8,11 +8,11 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// Check that we can use `-Z lto` when linking against libraries that were
+// Check that we can use `-C lto` when linking against libraries that were
 // separately compiled.
 
 // aux-build:sepcomp_lib.rs
-// compile-flags: -Z lto
+// compile-flags: -C lto
 // no-prefer-dynamic
 
 extern crate sepcomp_lib;