about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser/expr.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2019-08-16 14:41:13 +0000
committerbors <bors@rust-lang.org>2019-08-16 14:41:13 +0000
commit9a32ad0dd51f8451aa6e39d7e9ea89483cb8fcfa (patch)
tree136e58fdab1fc37eed681cd2a8ccf1566701a7e9 /src/libsyntax/parse/parser/expr.rs
parent9dd5c191993aab6c2f1538eb8ab69afdc4b6e67a (diff)
parent417f9ea90cf9bcccd8a1fa569a11a4fc071e3b8c (diff)
downloadrust-9a32ad0dd51f8451aa6e39d7e9ea89483cb8fcfa.tar.gz
rust-9a32ad0dd51f8451aa6e39d7e9ea89483cb8fcfa.zip
Auto merge of #63470 - Mark-Simulacrum:rustc-depdep, r=alexcrichton
Utilize -Zbinary-dep-depinfo in rustbuild

We no longer utilize stamp-file mtimes at all inside rustbuild, and a future PR may be able to entirely eliminate them by eagerly copying to the appropriate sysroot. The only mtime-based dependency tracking left is for documentation because we lie to Cargo about the rustdoc binary, so Cargo does not track changes to the real binary, and codegen-backends because binary-dep-depinfo does not emit that information into the depfiles.

Both of these are fixable in the longer term but this existing patch gives us the following benefits:
 * We no longer delete Cargo target directories manually within a stage. Cross-stage, changes to codegen backends will still clear out target directories. This means that incremental state persists across individual steps (e.g., rebuilding libstd does not clear out librustc incremental state). Fixes #54712.
 * Dependency tracking across steps within a given stage is now fully precise. We will not clear out all codegen backend dependencies due to changes in librustc_driver, for example, only deleting the final librustc_codegen_llvm crate. Fixes #54008, fixes #50481.
 * We properly track codegen backends as a dependency (equivalent to rustc) across changes. Fixes #53284, and fixes #52719.
 * Cross-stage dependency tracking of crates is also much more accurate and reliable. Most likely fixes #49979 (but no reproduction steps in that issue). Fixes #59105.

cc #63012
Diffstat (limited to 'src/libsyntax/parse/parser/expr.rs')
0 files changed, 0 insertions, 0 deletions