Camille GILLOT
|
209eb8ae83
|
Do not grow assignment_order needlessly.
|
2023-02-27 20:02:18 +00:00 |
|
Camille GILLOT
|
2a32a2b64f
|
Special case deref projections in SsaVisitor.
|
2023-02-27 20:02:18 +00:00 |
|
bors
|
639377ed73
|
Auto merge of #107449 - saethlin:enable-copyprop, r=oli-obk
Enable CopyProp
r? `@tmiasko`
`@rustbot` label +A-mir-opt
|
2023-02-16 03:44:37 +00:00 |
|
Ben Kimock
|
614df3fd5e
|
Clearly document intentional UB in mir-opt tests
Co-authored-by: Jakob Degen <jakob.e.degen@gmail.com>
|
2023-02-13 13:50:50 -05:00 |
|
Ben Kimock
|
d8d18aae03
|
Fix UB in the test case
|
2023-02-12 14:42:16 -05:00 |
|
Ben Kimock
|
640ede7b0a
|
Enable CopyProp by default, tune the impl a bit
|
2023-02-12 13:23:53 -05:00 |
|
Camille GILLOT
|
5c1cb5bbc6
|
Turn projections into copies in CopyProp.
|
2023-02-04 23:33:33 +00:00 |
|
Camille GILLOT
|
10ec94930b
|
Bless tests.
|
2023-02-02 23:26:26 +00:00 |
|
Camille GILLOT
|
e8ac0404bd
|
Remove assignment.
|
2023-01-31 18:07:57 +00:00 |
|
Camille GILLOT
|
3c10cf088a
|
Remove both StorageLive and StorageDead in CopyProp.
|
2023-01-31 17:50:04 +00:00 |
|
Camille GILLOT
|
05ee406cc8
|
Add test.
|
2023-01-31 17:49:57 +00:00 |
|
Camille GILLOT
|
d29dc057ba
|
Do not merge locals that have their address taken.
|
2023-01-27 18:22:45 +00:00 |
|
Camille GILLOT
|
8f1dbe54ea
|
Discard raw pointers from SSA locals.
|
2023-01-27 18:22:45 +00:00 |
|
Camille GILLOT
|
d45815eb4a
|
Only consider a local to be SSA if assignment dominates all uses.
|
2023-01-27 18:22:45 +00:00 |
|
Camille GILLOT
|
38b55dc684
|
Add tests.
|
2023-01-27 18:22:45 +00:00 |
|