about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-12-31 08:21:59 +0000
committerbors <bors@rust-lang.org>2016-12-31 08:21:59 +0000
commitf29a9a2192b0c1345f6de1d2712e56432a32c9f5 (patch)
tree79fa6b1a1aba620834bb0a3831298fcb42838bb9 /src/rustllvm/RustWrapper.cpp
parent8c547a021ec760a832a9a8746252cca15b53fff5 (diff)
parent254876ee73addc736eac3c6dca287a8be83eb3ef (diff)
downloadrust-f29a9a2192b0c1345f6de1d2712e56432a32c9f5.tar.gz
rust-f29a9a2192b0c1345f6de1d2712e56432a32c9f5.zip
Auto merge of #38667 - alexcrichton:stage0-tools, r=brson
rustbuild: Compile all support tools in stage0

This commit changes all tools and such to get compiled in stage0, not in
later stages. The purpose of this commit is to cut down dependencies on later
stages for future modifications to the build system. Notably we're going to be
adding builders that produce a full suite of cross-compiled artifacts for a
particular host, and that shouldn't compile the `x86_64-unknown-linux-gnu`
compiler more than once. Currently dependencies on, for example, the error index
end up compiling the `x86_64-unknown-linux-gnu` compiler more than necessary.

As a result here we move many dependencies on these tools to being produced by a
stage0 compiler, not a stage1+ compiler. None of these tools actually need to be
staged at all, so they'll exhibit consistent behavior across the stages.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions