about summary refs log tree commit diff
path: root/src/test/incremental/thinlto
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2018-06-18 16:37:10 +0000
committerbors <bors@rust-lang.org>2018-06-18 16:37:10 +0000
commitb36917b33104dc0af4d26d53899b7cd064a40b22 (patch)
tree6f781b30387cbb2d331220334840ca49feca7e15 /src/test/incremental/thinlto
parent862703e05e275d77b0b594bb5d1a26a6340933f2 (diff)
parent2e25bed9b1552a8af58fb3fe21d8db69a6114a18 (diff)
downloadrust-b36917b33104dc0af4d26d53899b7cd064a40b22.tar.gz
rust-b36917b33104dc0af4d26d53899b7cd064a40b22.zip
Auto merge of #51460 - nikomatsakis:nll-perf-examination-refactor-1, r=pnkfelix
Improve memoization and refactor NLL type check

I have a big branch that is refactoring NLL type check with the goal of introducing canonicalization-based memoization for all of the operations it does. This PR contains an initial prefix of that branch which, I believe, stands alone. It does introduce a few smaller optimizations of its own:

- Skip operations that are trivially a no-op
- Cache the results of the dropck-outlives computations done by liveness
- Skip resetting unifications if nothing changed

r? @pnkfelix
Diffstat (limited to 'src/test/incremental/thinlto')
0 files changed, 0 insertions, 0 deletions