]> git.lizzy.rs Git - rust.git/commit
Consolidate codegen-related compiler flags
authorAlex Crichton <alex@alexcrichton.com>
Fri, 7 Feb 2014 03:57:09 +0000 (19:57 -0800)
committerAlex Crichton <alex@alexcrichton.com>
Mon, 10 Feb 2014 08:50:39 +0000 (00:50 -0800)
commit071ee96277845af99bde5e7e15ccbb0cff9be0a7
treebb78ee17f71137362577ed86dd09f4597c4acbef
parent2780d9dd5410a5c093f27eacfb1684ddbfcb4632
Consolidate codegen-related compiler flags

Move them all behind a new -C switch. This migrates some -Z flags and some
top-level flags behind this -C codegen option.

The -C flag takes values of the form "-C name=value" where the "=value" is
optional for some flags.

Flags affected:

* --llvm-args           => -C llvm-args
* --passes              => -C passes
* --ar                  => -C ar
* --linker              => -C linker
* --link-args           => -C link-args
* --target-cpu          => -C target-cpu
* --target-feature      => -C target-fature
* --android-cross-path  => -C android-cross-path
* --save-temps          => -C save-temps
* --no-rpath            => -C no-rpath
* -Z no-prepopulate     => -C no-prepopulate-passes
* -Z no-vectorize-loops => -C no-vectorize-loops
* -Z no-vectorize-slp   => -C no-vectorize-slp
* -Z soft-float         => -C soft-float
* -Z gen-crate-map      => -C gen-crate-map
* -Z prefer-dynamic     => -C prefer-dynamic
* -Z no-integrated-as   => -C no-integrated-as

As a bonus, this also promotes the -Z extra-debug-info flag to a first class -g
or --debuginfo flag.

* -Z debug-info         => removed
* -Z extra-debug-info   => -g or --debuginfo

Closes #9770
Closes #12000
112 files changed:
Makefile.in
man/rustc.1
mk/platform.mk
mk/tests.mk
src/compiletest/runtest.rs
src/doc/rust.md
src/librustc/back/link.rs
src/librustc/back/lto.rs
src/librustc/driver/driver.rs
src/librustc/driver/session.rs
src/librustc/lib.rs
src/librustc/middle/trans/_match.rs
src/librustc/middle/trans/base.rs
src/librustc/middle/trans/closure.rs
src/librustc/middle/trans/context.rs
src/librustc/middle/trans/controlflow.rs
src/librustc/middle/trans/debuginfo.rs
src/librustdoc/test.rs
src/test/compile-fail/issue-10755.rs
src/test/compile-fail/issue-11154.rs
src/test/debug-info/basic-types-metadata.rs
src/test/debug-info/basic-types.rs
src/test/debug-info/borrowed-basic.rs
src/test/debug-info/borrowed-c-style-enum.rs
src/test/debug-info/borrowed-enum.rs
src/test/debug-info/borrowed-managed-basic.rs
src/test/debug-info/borrowed-struct.rs
src/test/debug-info/borrowed-tuple.rs
src/test/debug-info/borrowed-unique-basic.rs
src/test/debug-info/box.rs
src/test/debug-info/boxed-struct.rs
src/test/debug-info/boxed-vec.rs
src/test/debug-info/by-value-non-immediate-argument.rs
src/test/debug-info/by-value-self-argument-in-trait-impl.rs
src/test/debug-info/c-style-enum-in-composite.rs
src/test/debug-info/c-style-enum.rs
src/test/debug-info/closure-in-generic-function.rs
src/test/debug-info/destructured-fn-argument.rs
src/test/debug-info/destructured-local.rs
src/test/debug-info/evec-in-struct.rs
src/test/debug-info/function-arg-initialization.rs
src/test/debug-info/function-arguments.rs
src/test/debug-info/function-prologue-stepping-no-split-stack.rs
src/test/debug-info/generic-function.rs
src/test/debug-info/generic-functions-nested.rs
src/test/debug-info/generic-method-on-generic-struct.rs
src/test/debug-info/generic-static-method-on-struct-and-enum.rs
src/test/debug-info/generic-struct-style-enum.rs
src/test/debug-info/generic-struct.rs
src/test/debug-info/generic-trait-generic-static-default-method.rs
src/test/debug-info/generic-tuple-style-enum.rs
src/test/debug-info/include_string.rs
src/test/debug-info/issue11600.rs
src/test/debug-info/lexical-scope-in-for-loop.rs
src/test/debug-info/lexical-scope-in-if.rs
src/test/debug-info/lexical-scope-in-match.rs
src/test/debug-info/lexical-scope-in-parameterless-closure.rs
src/test/debug-info/lexical-scope-in-stack-closure.rs
src/test/debug-info/lexical-scope-in-unconditional-loop.rs
src/test/debug-info/lexical-scope-in-unique-closure.rs
src/test/debug-info/lexical-scope-in-while.rs
src/test/debug-info/lexical-scope-with-macro.rs
src/test/debug-info/lexical-scopes-in-block-expression.rs
src/test/debug-info/managed-enum.rs
src/test/debug-info/managed-pointer-within-unique-vec.rs
src/test/debug-info/managed-pointer-within-unique.rs
src/test/debug-info/method-on-enum.rs
src/test/debug-info/method-on-generic-struct.rs
src/test/debug-info/method-on-struct.rs
src/test/debug-info/method-on-trait.rs
src/test/debug-info/method-on-tuple-struct.rs
src/test/debug-info/multiple-functions-equal-var-names.rs
src/test/debug-info/multiple-functions.rs
src/test/debug-info/name-shadowing-and-scope-nesting.rs
src/test/debug-info/nil-enum.rs
src/test/debug-info/option-like-enum.rs
src/test/debug-info/packed-struct-with-destructor.rs
src/test/debug-info/packed-struct.rs
src/test/debug-info/recursive-enum.rs
src/test/debug-info/recursive-struct.rs
src/test/debug-info/self-in-default-method.rs
src/test/debug-info/self-in-generic-default-method.rs
src/test/debug-info/shadowed-argument.rs
src/test/debug-info/shadowed-variable.rs
src/test/debug-info/simple-lexical-scope.rs
src/test/debug-info/simple-struct.rs
src/test/debug-info/simple-tuple.rs
src/test/debug-info/static-method-on-struct-and-enum.rs
src/test/debug-info/struct-in-enum.rs
src/test/debug-info/struct-in-struct.rs
src/test/debug-info/struct-style-enum.rs
src/test/debug-info/struct-with-destructor.rs
src/test/debug-info/trait-generic-static-default-method.rs
src/test/debug-info/trait-pointers.rs
src/test/debug-info/tuple-in-struct.rs
src/test/debug-info/tuple-in-tuple.rs
src/test/debug-info/tuple-struct.rs
src/test/debug-info/tuple-style-enum.rs
src/test/debug-info/unique-enum.rs
src/test/debug-info/var-captured-in-nested-closure.rs
src/test/debug-info/var-captured-in-sendable-closure.rs
src/test/debug-info/var-captured-in-stack-closure.rs
src/test/debug-info/vec-slices.rs
src/test/debug-info/vec.rs
src/test/run-make/bootstrap-from-c-with-green/Makefile
src/test/run-make/bootstrap-from-c-with-native/Makefile
src/test/run-make/c-link-to-rust-staticlib/Makefile
src/test/run-make/lto-smoke-c/Makefile
src/test/run-make/mixing-deps/Makefile
src/test/run-make/prefer-dylib/Makefile
src/test/run-make/prune-link-args/Makefile
src/test/run-pass/issue-7712.rs