summary refs log tree commit diff
path: root/src/librustc_mir/transform/deaggregator.rs
AgeCommit message (Expand)AuthorLines
2019-06-14Run `rustfmt --file-lines ...` for changes from previous commits.Eduard-Mihai Burtescu-6/+1
2019-06-14Unify all uses of 'gcx and 'tcx.Eduard-Mihai Burtescu-1/+1
2019-06-12Run `rustfmt --file-lines ...` for changes from previous commits.Eduard-Mihai Burtescu-4/+6
2019-06-12rustc: replace `TyCtxt<'tcx, 'gcx, 'tcx>` with `TyCtxt<'gcx, 'tcx>`.Eduard-Mihai Burtescu-1/+1
2019-06-12Fix fallout from `deny(unused_lifetimes)`.Eduard-Mihai Burtescu-1/+1
2019-06-12rustc: replace `TyCtxt<'a, 'gcx, 'tcx>` with `TyCtxt<'tcx, 'gcx, 'tcx>`.Eduard-Mihai Burtescu-1/+1
2019-06-09Changed usages of `mir` in librustc::mir and librustc_mir to `body`Jad Ghalayini-2/+2
2019-06-06Don't run MIR passes on constructor shimsMatthew Jasper-58/+10
2019-05-28Changes the type `mir::Mir` into `mir::Body`Claude-Alban RANÉLY-VERGÉ-DÉPRÉ-1/+1
2019-05-03Address review commentsTyler Mandry-1/+1
2019-04-25Support variantful generatorsTyler Mandry-1/+19
2019-02-09fix rebase falloutRalf Jung-1/+1
2019-02-08librustc_mir => 2018Taiki Endo-1/+1
2018-12-25Remove licensesMark Rousskov-10/+0
2018-09-24Shrink StatementKind::Assign.Nicholas Nethercote-4/+8
2018-08-24support user-given types in adtsNiko Matsakis-1/+1
2018-04-27mir: Deaggregate constant MIRNick Fitzgerald-20/+1
2018-02-20rustc_mir: optimize the deaggregator's expansion of statements.Eduard-Mihai Burtescu-43/+26
2018-02-20rustc_mir: don't run the deaggregator on arrays for now.Eduard-Mihai Burtescu-1/+5
2018-02-20rustc_mir: always run the deaggregator.Eduard-Mihai Burtescu-5/+0
2018-02-20rustc_mir: handle all aggregate kinds in the deaggregator.Eduard-Mihai Burtescu-81/+68
2018-02-20rustc_mir: use the "idiomatic" optimization gating in the deaggregator.Eduard-Mihai Burtescu-11/+16
2017-12-01MIR: s/lv(al(ue)?)?/place in function/variable/module names.Eduard-Mihai Burtescu-1/+1
2017-12-01MIR: s/Lvalue/Place in type names.Eduard-Mihai Burtescu-2/+2
2017-11-18rustc_mir: always downcast enums, even if univariant.Eduard-Mihai Burtescu-2/+2
2017-11-14rustc: split off BodyOwnerKind from MirSource.Eduard-Mihai Burtescu-6/+11
2017-11-14rustc: move the MIR pass infrastructure and list to rustc_mir.Eduard-Mihai Burtescu-1/+2
2017-05-12box large variants in MIRAriel Ben-Yehuda-4/+4
2017-05-02simplify the MirPass traits and passes dramaticallyNiko Matsakis-6/+6
2017-05-02rework `MirPass` API to be stateless and extract helper fnsNiko Matsakis-1/+1
2017-01-26rustc: rename TyCtxt's `map` field to `hir`.Eduard-Mihai Burtescu-1/+1
2016-12-12Auto merge of #38307 - bluss:mir-opt-level, r=eddybbors-7/+4
2016-12-11Simplify use of mir_opt_levelUlrik Sverdrup-7/+4
2016-12-09mir: Reinstate while loop in deaggregator passUlrik Sverdrup-59/+58
2016-10-28rustc: move mir::repr::* to mir.Eduard Burtescu-1/+1
2016-10-04Remove some unused methods from metadataVadim Petrochenkov-5/+1
2016-10-04Eliminate ty::VariantKind in favor of def::CtorKindVadim Petrochenkov-2/+2
2016-09-03Fix buggy field access translationVadim Petrochenkov-2/+2
2016-08-14[MIR] Add Storage{Live,Dead} statements to emit llvm.lifetime.{start,end}.Eduard Burtescu-3/+2
2016-08-11add SetDiscriminant StatementKind to enable deaggregation of enumsScott A Carr-11/+34
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/+111