rust/src/rustc/middle
Tim Chevalier 78ec6fe30c Obliterate the callee_id hack
Exprs that could be applications of overloaded operators
(expr_unary, expr_binary, expr_index) relied on the previous node ID
being "reserved" to carry extra typechecking info. This was
incredibly error-prone. Fixed it; now all exprs have two node IDs
(which will be wasted in some cases; future work could make this
an option instead if the extra int field ends up being a performance
problem).

Closes #2804
2012-07-12 19:02:07 -07:00
..
borrowck Obliterate the callee_id hack 2012-07-12 19:02:07 -07:00
trans Obliterate the callee_id hack 2012-07-12 19:02:07 -07:00
tstate infer when types are region parameterized rather than requiring /& 2012-07-11 14:41:41 -07:00
typeck Obliterate the callee_id hack 2012-07-12 19:02:07 -07:00
astencode.rs infer when types are region parameterized rather than requiring /& 2012-07-11 14:41:41 -07:00
block_use.rs Convert to new closure syntax 2012-07-01 19:19:32 -07:00
borrowck.rs Obliterate the callee_id hack 2012-07-12 19:02:07 -07:00
capture.rs Convert to new closure syntax 2012-07-01 19:19:32 -07:00
check_alt.rs Convert to new closure syntax 2012-07-01 19:19:32 -07:00
check_const.rs Handle str/~ in patterns. 2012-07-12 16:52:26 -07:00
check_loop.rs For #2229, recognize 'again' in place of 'cont', final change pending snapshot. 2012-07-06 15:46:39 -07:00
const_eval.rs Handle str/~ in patterns. 2012-07-12 16:52:26 -07:00
freevars.rs Switch the compiler over to using ~[] notation instead of []/~. Closes #2759. 2012-06-29 17:41:45 -07:00
kind.rs Switch 'cont' to 'again' everywhere. Close #2229. 2012-07-09 14:37:48 -07:00
lint.rs Obliterate the callee_id hack 2012-07-12 19:02:07 -07:00
liveness.rs For #2229, recognize 'again' in place of 'cont', final change pending snapshot. 2012-07-06 15:46:39 -07:00
pat_util.rs In resolve, check that an or-pattern has the same number of bindings in each disjunct 2012-07-10 18:24:41 -07:00
region.rs infer when types are region parameterized rather than requiring /& 2012-07-11 14:41:41 -07:00
resolve3.rs rustc: Resolve bounds of trait type parameters 2012-07-12 18:04:40 -07:00
resolve.rs infer when types are region parameterized rather than requiring /& 2012-07-11 14:41:41 -07:00
ty.rs Accept prefix notation for writing the types of str/~ and friends. 2012-07-12 16:52:26 -07:00
typeck.rs Merge branch 'rt-changes' into incoming 2012-07-12 15:03:54 -07:00