about summary refs log tree commit diff
path: root/src/librustc_mir
AgeCommit message (Expand)AuthorLines
2016-04-20Auto merge of #33030 - nagisa:mir-unrequire-end-block, r=nikomatsakisbors-22/+34
2016-04-20Generate block containing return lazily insteadSimonas Kazlauskas-21/+33
2016-04-16mir: place match pattern bindings in their respective arms.Eduard Burtescu-16/+23
2016-04-16debuginfo: argument and upvar names for MIR.Eduard Burtescu-2/+41
2016-04-16MIR: Do not require END_BLOCK to always existSimonas Kazlauskas-8/+8
2016-04-14Rollup merge of #32932 - Manishearth:fx-mir, r=blussSteve Klabnik-3/+17
2016-04-13Make librustc_mir pass rustdoc --testManish Goregaokar-3/+7
2016-04-13Make librustc_mir pass rustdocManish Goregaokar-0/+10
2016-04-11mir: store the span of a scope in the ScopeData.Eduard Burtescu-0/+2
2016-04-11mir: print the scope and span for variables.Eduard Burtescu-1/+5
2016-04-06break dep-graph into modules, parameterize DepNodeNiko Matsakis-1/+2
2016-04-06rustc: retire hir::map's paths.Eduard Burtescu-2/+2
2016-04-06rustc: move some maps from ty to hir.Eduard Burtescu-1/+1
2016-04-06rustc: move middle::{def,def_id,pat_util} to hir.Eduard Burtescu-6/+6
2016-04-06rustc: dismantle hir::util, mostly moving functions to methods.Eduard Burtescu-3/+2
2016-04-06rustc: move rustc_front to rustc::hir.Eduard Burtescu-15/+12
2016-04-05Rollup merge of #32596 - soltanmm:lazy, r=nikomatsakisManish Goregaokar-1/+5
2016-04-04Address nitsMasood Malekghassemi-2/+2
2016-04-03Auto merge of #32210 - Aatch:mir-traversal, r=nikomatsakisbors-0/+395
2016-04-03Use a BitVector instead of Vec<bool> for recording cleanup blocksJames Miller-1/+8
2016-03-31librustc_mir: use bug!(), span_bug!()Benjamin Herr-72/+75
2016-03-31Turn break critical edges into a MIR passJames Miller-10/+24
2016-03-30move `const_eval` and `check_match` out of `librustc`Oliver Schneider-8/+12
2016-03-30rename `rustc_const_eval` to `rustc_const_math`Oliver Schneider-5/+5
2016-03-29Plumb obligations through librustc/inferMasood Malekghassemi-1/+5
2016-03-30Don't build a map of predecessors, just count them insteadJames Miller-88/+4
2016-03-30Add and use a break critical edges transformJames Miller-0/+181
2016-03-30Add some standard traversal iterators for MIRJames Miller-0/+277
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-28/+28
2016-03-27rustc: move middle::subst into middle::ty.Eduard Burtescu-3/+3
2016-03-26Rollup merge of #32482 - nikomatsakis:erase-via-visitor, r=nagisaManish Goregaokar-84/+7
2016-03-26Rollup merge of #32199 - nikomatsakis:limiting-constants-in-patterns-2, r=pnk...Manish Goregaokar-3/+10
2016-03-25use new visitor to erase regionsNiko Matsakis-84/+7
2016-03-25issue a future-compat lint for constants of invalid typeNiko Matsakis-0/+1
2016-03-25make `const_expr_to_pat` fallible (but never have it actually fail)Niko Matsakis-3/+9
2016-03-23rewrite scope drop to be iterativeNiko Matsakis-32/+39
2016-03-23introduce "call-site-scope" as the outermost scopeNiko Matsakis-57/+84
2016-03-23add comments on remaining fieldsNiko Matsakis-0/+8
2016-03-23Add `ScopeAuxiliaryVec`, return MIR+aux via tupleNiko Matsakis-23/+38
2016-03-23Address nit: Remove `ScopedDataVec` newtypeNiko Matsakis-7/+7
2016-03-23Address nit: block.unit()Niko Matsakis-1/+1
2016-03-23Address nit: doc-comments on fieldsNiko Matsakis-14/+22
2016-03-23Rename `MirPlusPlus` to `MirAndScopeAuxiliary`Niko Matsakis-5/+5
2016-03-23replace DUMMY_SP on resume with span from fnNiko Matsakis-3/+7
2016-03-23rewrite drop codeNiko Matsakis-83/+85
2016-03-23fix bug in `simplify_cfg` with inf. loopsNiko Matsakis-8/+18
2016-03-23allow dumping intermediate IR with -Z dump-mirNiko Matsakis-2/+76
2016-03-23adjust pretty printer to print scopes / auxiliaryNiko Matsakis-12/+36
2016-03-23augment MIR pretty printer to print scopesNiko Matsakis-10/+89
2016-03-23reformat mir text pretty printerNiko Matsakis-13/+24