summaryrefslogtreecommitdiff
path: root/compiler/rustc_mir_transform/src/copy_prop.rs
Commit message (Expand)AuthorAgeFilesLines
* Merge return place with other locals in CopyProp.Camille GILLOT2023-05-141-14/+16
* Do not consider borrowed Freeze locals as SSA.Camille GILLOT2023-05-091-2/+1
* Implement SSA-based reference propagation.Camille GILLOT2023-05-091-1/+1
* Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle2023-04-241-1/+1
* Use `&IndexSlice` instead of `&IndexVec` where possibleScott McMurray2023-04-021-2/+2
* Rename many interner functions.Nicholas Nethercote2023-02-241-1/+1
* Enable CopyProp by default, tune the impl a bitBen Kimock2023-02-121-2/+2
* Comment move->copy transform.Camille Gillot2023-02-061-0/+1
* Turn projections into copies in CopyProp.Camille GILLOT2023-02-041-2/+2
* Remove both StorageLive and StorageDead in CopyProp.Camille GILLOT2023-01-311-11/+14
* Do not merge locals that have their address taken.Camille GILLOT2023-01-271-13/+58
* Extract SsaLocals abstraction.Camille GILLOT2023-01-271-175/+20
* Pacify tidy.Camille GILLOT2023-01-271-3/+3
* Discard raw pointers from SSA locals.Camille GILLOT2023-01-271-2/+4
* Only consider a local to be SSA if assignment dominates all uses.Camille GILLOT2023-01-271-2/+21
* Implement SSA CopyProp pass.Camille GILLOT2023-01-271-0/+267