about summary refs log tree commit diff
path: root/src/librustc_mir/transform
AgeCommit message (Expand)AuthorLines
2016-08-11Rollup merge of #35445 - pcn:update-E0017-to-new-format, r=arielb1Jonathan Turner-3/+6
2016-08-11Auto merge of #35403 - scottcarr:lvalue_refactor, r=nikomatsakisbors-28/+26
2016-08-09Auto merge of #35166 - nikomatsakis:incr-comp-ice-34991-2, r=mwbors-13/+11
2016-08-08track MIR through the dep-graphNiko Matsakis-13/+11
2016-08-08refactor other type methodsScott A Carr-16/+16
2016-08-07Updated the messages for E0017Peter C. Norton-3/+6
2016-08-07Update E0010 to use the new formatPeter C. Norton-2/+4
2016-08-05refactor lvalue_ty to be method of lvalueScott A Carr-12/+10
2016-08-03reduce rightward drift, add precondition commentScott A Carr-15/+20
2016-08-02add hashtag to emphasis its a gh issueScott A Carr-1/+1
2016-08-02fix field type, add testScott A Carr-1/+1
2016-08-02reduce rightward drift, add fixmeScott A Carr-41/+41
2016-08-01deaggregate structs to enable further optimizationScott A Carr-0/+112
2016-06-23Move errors from libsyntax to its own crateJonathan Turner-3/+3
2016-06-16fix MirSource::Promoted handlingAriel Ben-Yehuda-4/+1
2016-06-16stop having `'static` in dump-mir namesAriel Ben-Yehuda-0/+6
2016-06-09use the type name as the pass nameAriel Ben-Yehuda-19/+5
2016-06-09refactor simplify_cfg and split off simplify_branchesAriel Ben-Yehuda-133/+193
2016-06-09add hook infrastructure for automatically dumping MIR on every passAriel Ben-Yehuda-18/+91
2016-06-09introduce an `unreachable` terminatorAriel Ben-Yehuda-1/+5
2016-06-09add a cache for MIR predecessorsAriel Ben-Yehuda-20/+4
2016-06-09make the basic_blocks field privateAriel Ben-Yehuda-55/+52
2016-06-09introduce the type-safe IdxVec and use it instead of loose indexesAriel Ben-Yehuda-71/+73
2016-06-09merge the RemoveDeadBlocks pass into the SimplifyCfg passAriel Ben-Yehuda-98/+62
2016-06-09implement RFC495 semantics for slice patternsAriel Ben-Yehuda-1/+21
2016-06-08remove the librustc_trans -> librustc_mir dependencyAriel Ben-Yehuda-7/+4
2016-06-07mir: group span + visibility scope under a new SourceInfo type.Eduard Burtescu-33/+37
2016-06-07mir: distinguish between variable visibility scopes and SEME scopes.Eduard Burtescu-3/+3
2016-06-05Add a new Assert terminator to MIR for bounds & arithmetic checks.Eduard Burtescu-65/+30
2016-06-05Check arithmetic in the MIRJames Miller-0/+1
2016-06-05break critical edges only when neededAriel Ben-Yehuda-43/+56
2016-06-03check for is_cleanup violations in MIR typeckAriel Ben-Yehuda-3/+65
2016-06-03introduce DropAndReplace for translating assignmentsAriel Ben-Yehuda-5/+21
2016-05-31normalize types in MIR typeck after erasing regionsAriel Ben-Yehuda-25/+24
2016-05-15Auto merge of #33620 - eddyb:oops-static-is-not-fn, r=dotdashbors-3/+3
2016-05-14Rollup merge of #33552 - dotdash:scfg, r=luqmanaManish Goregaokar-59/+124
2016-05-14Rollup merge of #33544 - dotdash:baby_dont_break_me_no_more, r=AatchManish Goregaokar-118/+112
2016-05-13mir: always allow &mut [...] in static mut regardless of the array length.Eduard Burtescu-3/+3
2016-05-13Auto merge of #33541 - eddyb:promote-only-temps, r=arielb1bors-6/+18
2016-05-13[MIR] Enhance the SimplifyCfg pass to merge consecutive blocksBjörn Steinbrink-59/+124
2016-05-11Only break critical edges where actually neededBjörn Steinbrink-118/+112
2016-05-11rustc: Split local type contexts interners from the global one.Eduard Burtescu-11/+10
2016-05-11rustc: More interning for data used in Ty<'tcx>.Eduard Burtescu-3/+3
2016-05-11rustc: Wrap users of InferCtxt in an anonymous scope.Eduard Burtescu-23/+23
2016-05-11rustc: Remove the TyCtxt field from ParameterEnvironment.Eduard Burtescu-13/+15
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-28/+34
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-22/+22
2016-05-11rustc: Avoid free functions taking &TyCtxt and &InferCtxt.Eduard Burtescu-16/+14
2016-05-11infer: Use methods for creating an InferCtxt.Eduard Burtescu-9/+5
2016-05-10mir: don't attempt to promote Unpromotable constant temps.Eduard Burtescu-6/+18