rust/src/librustc_mir
bors d06fa3a46f Auto merge of #53383 - nnethercote:HybridIdxSetBuf, r=nikomatsakis
Speed up NLL with HybridIdxSetBuf.

It's a sparse-when-small but dense-when-large index set that is very
efficient for sets that (a) have few elements, (b) have large
universe_size values, and (c) are cleared frequently. Which makes it
perfect for the `gen_set` and `kill_set` sets used by the new borrow
checker.

This patch reduces `tuple-stress`'s NLL-check time by 40%, and up to 12%
for several other benchmarks. And it halves the max-rss for `keccak`,
and has smaller wins for `inflate` and `clap-rs`.
2018-08-17 07:20:23 +00:00
..
borrow_check Change a method name and clarify a comment 2018-08-15 15:14:21 -07:00
build Suggest match ergonomics, not ref/ref mut 2018-08-15 15:14:21 -07:00
dataflow Auto merge of #53383 - nnethercote:HybridIdxSetBuf, r=nikomatsakis 2018-08-17 07:20:23 +00:00
hair Second field of ScalarPair can be undef in some cases 2018-08-02 13:16:53 +02:00
interpret Reintroduce alignment check 2018-08-03 11:28:06 +02:00
monomorphize rustc: Tweak visibility of some lang items 2018-08-07 08:42:38 -07:00
transform Speed up NLL with HybridIdxSetBuf. 2018-08-16 17:52:36 +10:00
util Suggest match ergonomics, not ref/ref mut 2018-08-15 15:14:21 -07:00
Cargo.toml Allow choosing Polonius algorithm via environment variable POLONIUS_ALGORITHM. 2018-06-02 14:17:12 +02:00
diagnostics.rs Auto merge of #53131 - davidtwco:issue-52663-thread-local-static, r=nikomatsakis 2018-08-10 06:54:11 +00:00
lib.rs Suggest match ergonomics, not ref/ref mut 2018-08-15 15:14:21 -07:00
shim.rs Promoteds are statics and statics have a place, not just a value 2018-07-23 09:51:30 +02:00