]> git.lizzy.rs Git - rust.git/commit
compute and cache HIR hashes at beginning
authorNiko Matsakis <niko@alum.mit.edu>
Fri, 19 Aug 2016 11:23:36 +0000 (07:23 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Sat, 20 Aug 2016 11:26:14 +0000 (07:26 -0400)
commit6bd80d11163771293ea7bf75a4513af76b754a41
tree552a117382ccf2c8cc7d1d40b12618e3c4f72e5c
parent413ada30402f823a86a75578afc63d07179f6a23
compute and cache HIR hashes at beginning

This avoids the compile-time overhead of computing them twice.  It also fixes
an issue where the hash computed after typeck is differen than the hash before,
because typeck mutates the def-map in place.

Fixes #35549.
Fixes #35593.
13 files changed:
src/librustc/hir/mod.rs
src/librustc_driver/driver.rs
src/librustc_driver/pretty.rs
src/librustc_incremental/calculate_svh/mod.rs
src/librustc_incremental/calculate_svh/svh_visitor.rs
src/librustc_incremental/lib.rs
src/librustc_incremental/persist/hash.rs
src/librustc_incremental/persist/load.rs
src/librustc_incremental/persist/save.rs
src/librustc_trans/back/link.rs
src/librustc_trans/base.rs
src/librustdoc/core.rs
src/test/incremental/string_constant.rs