summary refs log tree commit diff
path: root/src/librustc/mir
AgeCommit message (Expand)AuthorLines
2016-11-03Fix ICE when attempting to get closure generics.Mark-Simulacrum-3/+2
2016-09-24Rollup merge of #36559 - grimreaper:eax/fix/r1, r=nikomatsakisGuillaume Gomez-1/+1
2016-09-21Auto merge of #36551 - eddyb:meta-games, r=nikomatsakisbors-1/+3
2016-09-20rustc: replace uses of NodeId in Def, other than closures and labels.Eduard Burtescu-1/+3
2016-09-19librustc: Implement def-use chains and trivial copy propagation on MIR.Patrick Walton-5/+149
2016-09-19librustc: Add a new nop statement to the MIR.Patrick Walton-0/+21
2016-09-17remove duplicate duplicate wordsEitan Adler-1/+1
2016-09-16groundwork refactoring of `gather_moves`Ariel Ben-Yehuda-4/+6
2016-09-08Refactor `TyStruct`/`TyEnum`/`TyUnion` into `TyAdt`Vadim Petrochenkov-3/+4
2016-09-06Count and report time taken by MIR passesSimonas Kazlauskas-8/+9
2016-09-04Replace `_, _` with `..`Vadim Petrochenkov-1/+1
2016-09-03Fix buggy field access translationVadim Petrochenkov-4/+8
2016-08-27Auto merge of #36030 - Manishearth:rollup, r=Manishearthbors-5/+4
2016-08-27rustc: pass ty::Region behind an interned 'tcx reference.Eduard Burtescu-5/+4
2016-08-18track Location in visitor, combine LocationScott A Carr-89/+133
2016-08-17rustc: reduce Substs and Generics to a simple immutable API.Eduard Burtescu-7/+2
2016-08-16Auto merge of #35162 - canndrew:bang_type_coerced, r=nikomatsakisbors-24/+7
2016-08-14[MIR] Add Storage{Live,Dead} statements to emit llvm.lifetime.{start,end}.Eduard Burtescu-1/+22
2016-08-13Remove obsolete divergence related stuffAndrew Cann-24/+7
2016-08-11add SetDiscriminant StatementKind to enable deaggregation of enumsScott A Carr-1/+8
2016-08-11Auto merge of #35403 - scottcarr:lvalue_refactor, r=nikomatsakisbors-77/+73
2016-08-10no op commit for travisScott A Carr-2/+1
2016-08-09make tidyScott A Carr-3/+3
2016-08-08track MIR through the dep-graphNiko Matsakis-10/+29
2016-08-08refactor other type methodsScott A Carr-81/+75
2016-08-05refactor lvalue_ty to be method of lvalueScott A Carr-22/+25
2016-07-08Remove unnecessary accessor function VariantDefData::kindVadim Petrochenkov-1/+1
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