summary refs log tree commit diff
path: root/src/librustc_mir/transform
AgeCommit message (Expand)AuthorLines
2016-08-16Auto merge of #35162 - canndrew:bang_type_coerced, r=nikomatsakisbors-28/+18
2016-08-14[MIR] Add Storage{Live,Dead} statements to emit llvm.lifetime.{start,end}.Eduard Burtescu-19/+41
2016-08-13Rename empty/bang to neverAndrew Cann-1/+2
2016-08-13Remove obsolete divergence related stuffAndrew Cann-28/+15
2016-08-13Switch on TyEmptyAndrew Cann-3/+5
2016-08-13Auto merge of #35348 - scottcarr:discriminant2, r=nikomatsakisbors-17/+73
2016-08-12rustc: rename ProjectionMode and its variant to be more memorable.Eduard Burtescu-4/+4
2016-08-11Auto merge of #35592 - jonathandturner:rollup, r=jonathandturnerbors-3/+6
2016-08-11add SetDiscriminant StatementKind to enable deaggregation of enumsScott A Carr-17/+73
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