rust/src/librustc
bors b36917b331 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
2018-06-18 16:37:10 +00:00
..
benches Move deny(warnings) into rustbuild 2018-04-08 16:59:14 -06:00
cfg Rename trans to codegen everywhere. 2018-05-17 15:08:30 +03:00
dep_graph rustc: rename ty::maps to ty::query. 2018-06-14 18:05:12 +03:00
hir Auto merge of #51414 - oli-obk:impl_trait_type_def, r=pnkfelix 2018-06-18 14:34:52 +00:00
ich Add existential type definitons 2018-06-07 17:33:53 +02:00
infer Auto merge of #51460 - nikomatsakis:nll-perf-examination-refactor-1, r=pnkfelix 2018-06-18 16:37:10 +00:00
lint Auto merge of #51382 - GuillaumeGomez:intra-link-lint, r=QuietMisdreavus 2018-06-17 02:57:40 +00:00
middle Auto merge of #51414 - oli-obk:impl_trait_type_def, r=pnkfelix 2018-06-18 14:34:52 +00:00
mir Properly report transitive errors 2018-06-05 20:49:47 +02:00
session Fix extern prelude failure in rustdoc 2018-06-11 22:24:35 +02:00
traits Auto merge of #51414 - oli-obk:impl_trait_type_def, r=pnkfelix 2018-06-18 14:34:52 +00:00
ty Auto merge of #51414 - oli-obk:impl_trait_type_def, r=pnkfelix 2018-06-18 14:34:52 +00:00
util Add existential type definitons 2018-06-07 17:33:53 +02:00
build.rs rustc: Add some build scripts for librustc crates 2017-07-22 22:04:13 -07:00
Cargo.toml Update Rayon version 2018-06-06 15:25:16 +02:00
diagnostics.rs Stabilize #[repr(transparent)] 2018-06-12 06:49:07 +02:00
lib.rs Stabilize entry-or-default 2018-06-10 12:59:12 +02:00
macros.rs implement the chalk traits, albeit with many placeholders 2018-05-24 12:01:27 -04:00
README.md Change links to readmes 2018-02-25 15:24:14 -06:00

For more information about how rustc works, see the rustc guide.