| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-11-20 | Fix insertion of statements to be executed along return edge in inlining | Tomasz Miąsko | -13/+13 | |
| Inlining creates additional statements to be executed along the return edge: an assignment to the destination, storage end for temporaries. Previously those statements where inserted directly into a call target, but this is incorrect when the target has other predecessors. Avoid the issue by creating a new dedicated block for those statements. When the block happens to be redundant it will be removed by CFG simplification that follows inlining. Fixes #117355 | ||||
| 2023-10-31 | Reorder passes. | Camille GILLOT | -5/+1 | |
| 2023-10-04 | Remove mir::LocalDecl::internal. | Camille GILLOT | -0/+2 | |
| 2023-06-15 | Remove comments from mir-opt MIR dumps | Ben Kimock | -55/+55 | |
| 2023-05-29 | Enable SeparateConstSwitch by default. | Camille GILLOT | -49/+29 | |
| 2023-03-14 | Wrap the whole LocalInfo in ClearCrossCrate. | Camille GILLOT | -6/+2 | |
| 2023-02-12 | Enable CopyProp by default, tune the impl a bit | Ben Kimock | -36/+28 | |
| 2023-02-02 | Stop deaggregating enums in MIR. | Camille GILLOT | -41/+19 | |
| 2023-01-11 | Move /src/test to /tests | Albert Larsan | -0/+156 | |
