]> git.lizzy.rs Git - rust.git/commit
rustc: Flag metadata compatible with multiple CGUs
authorAlex Crichton <alex@alexcrichton.com>
Thu, 25 Apr 2019 16:06:38 +0000 (09:06 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Thu, 25 Apr 2019 16:06:38 +0000 (09:06 -0700)
commit955f283e11dec628a988e23100f21ab92329b3bd
treee248c451e3c8c2e04b89514d8abcecec457e2fe4
parent112f7e9ac564e2cfcfc13d599c8376a219fde1bc
rustc: Flag metadata compatible with multiple CGUs

It looks like the `OutputType::Metadata` kind in the compiler was
misclassified in #38571 long ago by accident as incompatible with
codegen units and a single output file. This means that if you emit both
a linkable artifact and metadata it silently turns off multiple codegen
units unintentionally!

This commit corrects the situation to ensure that if `--emit metadata`
is used it doesn't implicitly disable multiple codegen units. This will
ensure we don't accidentally regress compiler performance when striving
to implement pipelined compilation!
src/librustc/session/config.rs