summary refs log tree commit diff
path: root/src/librustc_mir/transform/copy_prop.rs
AgeCommit message (Expand)AuthorLines
2020-05-09Visit move out of `_0` when visiting `return`Jonas Schievink-1/+6
2020-04-26fix more clippy warningsMatthias Krüger-2/+2
2020-04-22Use `Body` everywhereDylan MacKenzie-6/+5
2020-04-19Dogfood more or_patterns in the compilerJosh Stone-2/+4
2020-03-31Use Place directly, it's Copy even more use casesSantiago Pastorino-4/+3
2020-03-30rustc -> rustc_middle part 2Mazdak Farrokhzad-3/+3
2019-12-22Format the worldMark Rousskov-84/+80
2019-12-05rustc: Apply clearer naming to BodyAndCache, fix Deref impl, remove unneeded ...Paul Daniel Faria-3/+3
2019-12-02Remove HasLocalDecls impl from BodyCache's, properly reborrow to Body, rename...Paul Daniel Faria-18/+18
2019-12-02Fix tidy errorsPaul Daniel Faria-5/+11
2019-12-02Fix remaining compilation issuesPaul Daniel Faria-3/+3
2019-12-02Simplify BodyCache impl and fix all remaining type errors in librustc_mir (li...Paul Daniel Faria-19/+22
2019-10-22Intern place projectionSantiago Pastorino-5/+14
2019-10-22Pattern match over PlaceRef rather than PlaceSantiago Pastorino-62/+53
2019-09-11Make Place Boxed on Statement to reduce size from 64 bytes to 32 bytesSantiago Pastorino-21/+27
2019-09-09Convert Place's projection to a boxed sliceSantiago Pastorino-8/+8
2019-08-22Move 'tcx lifetime on MirPassWesley Wiser-2/+2
2019-07-20Migrate from Place enum to Place structSantiago Pastorino-8/+32
2019-07-06normalize use of backticks/lowercase in compiler messages for librustc_mirSamy Kacimi-2/+2
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-24/+24
2019-05-28Changes the type `mir::Mir` into `mir::Body`Claude-Alban RANÉLY-VERGÉ-DÉPRÉ-5/+5
2019-04-26Remove region from borrow place contextsMatthew Jasper-5/+5
2019-03-01Put Local, Static and Promoted as one Base variant of PlaceSantiago Pastorino-10/+14
2019-02-09fix rebase falloutRalf Jung-1/+1
2019-02-08librustc_mir => 2018Taiki Endo-3/+3
2018-12-25Remove licensesMark Rousskov-10/+0
2018-09-24Shrink StatementKind::Assign.Nicholas Nethercote-3/+3
2018-04-27mir: Run copy propagation on constant mirNick Fitzgerald-20/+1
2017-12-03Fix MIR CopyPropagation regressionShotaro Yamada-4/+7
2017-12-01MIR: s/lv(al(ue)?)?/place in function/variable/module names.Eduard-Mihai Burtescu-19/+19
2017-12-01MIR: s/Lvalue/Place in type names.Eduard-Mihai Burtescu-10/+10
2017-11-28MIR: split Operand::Consume into Copy and Move.Eduard-Mihai Burtescu-3/+9
2017-11-14rustc: split off BodyOwnerKind from MirSource.Eduard-Mihai Burtescu-15/+13
2017-11-14rustc: remove unused MirSource::GeneratorDrop.Eduard-Mihai Burtescu-1/+0
2017-11-14rustc: move the MIR pass infrastructure and list to rustc_mir.Eduard-Mihai Burtescu-1/+2
2017-11-10Separately eliminate self-assignmentssinkuu-4/+39
2017-11-10Fix MIR CopyPropagation errneously propagating assignments to function argumentssinkuu-0/+7
2017-09-03rustc_mir: implement visit_local instead/along visit_lvalue where possible.Eduard-Mihai Burtescu-2/+1
2017-08-16Merge remote-tracking branch 'origin/master' into genAlex Crichton-2/+2
2017-08-15use field init shorthand EVERYWHEREZack M. Davis-2/+2
2017-07-28Generator literal supportJohn Kåre Alsaker-0/+1
2017-06-13On-demand is_const_fnTaylor Cramer-2/+1
2017-05-12box large variants in MIRAriel Ben-Yehuda-1/+1
2017-05-02simplify the MirPass traits and passes dramaticallyNiko Matsakis-8/+6