rust/src/librustc/middle
bors faf4c939fb auto merge of #10670 : eddyb/rust/node-u32, r=alexcrichton
### Rationale
There is no reason to support more than 2³² nodes or names at this moment, as compiling something that big (even without considering the quadratic space usage of some analysis passes) would take at least **64GB**.
Meanwhile, some can't (or barely can) compile rustc because it requires almost **1.5GB**.

### Potential problems
Can someone confirm this doesn't affect metadata (de)serialization? I can't tell myself, I know nothing about it.

### Results
Some structures have a size reduction of 25% to 50%: [before](https://gist.github.com/luqmana/3a82a51fa9c86d9191fa) - [after](https://gist.github.com/eddyb/5a75f8973d3d8018afd3).
Sadly, there isn't a massive change in the memory used for compiling stage2 librustc (it doesn't go over **1.4GB** as [before](http://huonw.github.io/isrustfastyet/mem/), but I can barely see the difference).
However, my own testcase (previously peaking at **1.6GB** in typeck) shows a reduction of **200**-**400MB**.
2013-11-26 22:07:44 -08:00
..
borrowck librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
cfg Use '..' as slice wildcard in vectors 2013-11-18 16:19:48 -08:00
trans auto merge of #10677 : jld/rust/type-enum-discrim-rm, r=alexcrichton 2013-11-26 17:32:45 -08:00
typeck librustc: Make || lambdas not infer to procs 2013-11-26 08:25:27 -08:00
astencode.rs auto merge of #10670 : eddyb/rust/node-u32, r=alexcrichton 2013-11-26 22:07:44 -08:00
check_const.rs Take &Pat in visit_pat 2013-11-26 03:22:21 +09:00
check_loop.rs Improve error message for breaks in blocks 2013-11-12 09:40:21 -08:00
check_match.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
const_eval.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
dataflow.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
effect.rs
entry.rs
freevars.rs
graph.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
kind.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
lang_items.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
lint.rs auto merge of #10312 : thestinger/rust/thread_local, r=alexcritchton 2013-11-26 13:32:43 -08:00
liveness.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
mem_categorization.rs librustc: Change most uses of &fn() to ||. 2013-11-19 13:22:03 -08:00
moves.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
pat_util.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
privacy.rs librustc: Fix merge fallout. 2013-11-26 11:04:39 -08:00
reachable.rs Move more of the exportation burden into privacy 2013-11-22 10:02:10 -08:00
region.rs Take &Pat in visit_pat 2013-11-26 03:22:21 +09:00
resolve_lifetime.rs
resolve.rs librustc: Remove non-procedure uses of do from librustc, librustdoc, 2013-11-26 08:25:00 -08:00
subst.rs
ty_fold.rs librustc: Remove remaining uses of &fn() in favor of ||. 2013-11-26 08:20:58 -08:00
ty.rs auto merge of #10670 : eddyb/rust/node-u32, r=alexcrichton 2013-11-26 22:07:44 -08:00