summary refs log tree commit diff
path: root/src/librustc/mir
AgeCommit message (Expand)AuthorLines
2016-06-27Auto merge of #34424 - jseyfried:breaking_batch, r=Manishearthbors-2/+2
2016-06-23add control flow graph and algorithms. add dominator to mirScott A Carr-2/+41
2016-06-23Move errors from libsyntax to its own crateJonathan Turner-2/+2
2016-06-20trans: generalize immediate temporaries to all MIR locals.Eduard Burtescu-0/+35
2016-06-16fix MirSource::Promoted handlingAriel Ben-Yehuda-10/+11
2016-06-09use the type name as the pass nameAriel Ben-Yehuda-1/+3
2016-06-09add hook infrastructure for automatically dumping MIR on every passAriel Ben-Yehuda-5/+47
2016-06-09introduce an `unreachable` terminatorAriel Ben-Yehuda-2/+9
2016-06-09add a cache for MIR predecessorsAriel Ben-Yehuda-1/+88
2016-06-09make the basic_blocks field privateAriel Ben-Yehuda-46/+45
2016-06-09introduce the type-safe IdxVec and use it instead of loose indexesAriel Ben-Yehuda-93/+56
2016-06-09implement RFC495 semantics for slice patternsAriel Ben-Yehuda-23/+32
2016-06-08remove the librustc_trans -> librustc_mir dependencyAriel Ben-Yehuda-0/+286
2016-06-07mir: group span + visibility scope under a new SourceInfo type.Eduard Burtescu-21/+37
2016-06-07mir: distinguish between variable visibility scopes and SEME scopes.Eduard Burtescu-35/+38
2016-06-05Add a new Assert terminator to MIR for bounds & arithmetic checks.Eduard Burtescu-1/+76
2016-06-05Check arithmetic in the MIRJames Miller-0/+24
2016-06-03fix ICEs with RUST_LOGAriel Ben-Yehuda-3/+4
2016-06-03introduce DropAndReplace for translating assignmentsAriel Ben-Yehuda-8/+42
2016-05-16Revised mir-dataflow.Felix S. Klock II-2/+3
2016-05-11rustc: Split local type contexts interners from the global one.Eduard Burtescu-9/+9
2016-05-11rustc: More interning for data used in Ty<'tcx>.Eduard Burtescu-7/+5
2016-05-11rustc: Generalize a minimum set of functions over 'tcx != 'gcx.Eduard Burtescu-1/+1
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-13/+14
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-25/+20
2016-05-07mir: prepare for rvalue promotion support.Eduard Burtescu-4/+89
2016-04-24syntax: Merge keywords and remaining special idents in one listVadim Petrochenkov-1/+1
2016-04-20Auto merge of #33030 - nagisa:mir-unrequire-end-block, r=nikomatsakisbors-5/+1
2016-04-20Generate block containing return lazily insteadSimonas Kazlauskas-7/+0
2016-04-16debuginfo: argument and upvar names for MIR.Eduard Burtescu-2/+21
2016-04-16MIR: Do not require END_BLOCK to always existSimonas Kazlauskas-5/+8
2016-04-11mir: store the span of a scope in the ScopeData.Eduard Burtescu-0/+3
2016-04-08Auto merge of #32738 - Aatch:mir-operand-fn-ret, r=arielb1bors-2/+5
2016-04-06rustc: move middle::{def,def_id,pat_util} to hir.Eduard Burtescu-2/+2
2016-04-06rustc: move rustc_front to rustc::hir.Eduard Burtescu-2/+2
2016-04-04Handle operand temps for function callsJames Miller-2/+5
2016-03-31librustc: replace unreachable! with bug!()Benjamin Herr-1/+1
2016-03-31librustc: replace tcx.sess.bug calls with bug!()Benjamin Herr-1/+1
2016-03-30move `const_eval` and `check_match` out of `librustc`Oliver Schneider-3/+3
2016-03-30rename `rustc_const_eval` to `rustc_const_math`Oliver Schneider-2/+2
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-8/+8
2016-03-27rustc: move middle::subst into middle::ty.Eduard Burtescu-2/+2
2016-03-25use new visitor to erase regionsNiko Matsakis-3/+10
2016-03-24pacify the merciless tidyNiko Matsakis-1/+2
2016-03-24rework MIR visitorNiko Matsakis-26/+382
2016-03-23Address nit: Remove `ScopedDataVec` newtypeNiko Matsakis-16/+5
2016-03-23Address nit: use doc-comments for fields of VarDeclNiko Matsakis-2/+12
2016-03-23augment MIR pretty printer to print scopesNiko Matsakis-2/+2
2016-03-23add span/scope-id to terminatorNiko Matsakis-0/+2
2016-03-23extend Terminator into a struct so it can have additional fieldsNiko Matsakis-25/+42