rust/tests/mir-opt/dead-store-elimination
Tomasz Miąsko 78da577650 Custom MIR: Support cleanup blocks
Cleanup blocks are declared with `bb (cleanup) = { ... }`.

`Call` and `Drop` terminators take an additional argument describing the
unwind action, which is one of the following:

* `UnwindContinue()`
* `UnwindUnreachable()`
* `UnwindTerminate(reason)`, where reason is `ReasonAbi` or `ReasonInCleanup`
* `UnwindCleanup(block)`

Also support unwind resume and unwind terminate terminators:

* `UnwindResume()`
* `UnwindTerminate(reason)`
2023-11-14 08:23:58 +01:00
..
call_arg_copy.move_packed.DeadStoreElimination.panic-abort.diff Do not convert copies of packed projections to moves. 2023-08-23 16:09:57 +00:00
call_arg_copy.move_packed.DeadStoreElimination.panic-unwind.diff Do not convert copies of packed projections to moves. 2023-08-23 16:09:57 +00:00
call_arg_copy.move_simple.DeadStoreElimination.panic-abort.diff
call_arg_copy.move_simple.DeadStoreElimination.panic-unwind.diff
call_arg_copy.rs Custom MIR: Support cleanup blocks 2023-11-14 08:23:58 +01:00
cycle.cycle.DeadStoreElimination.diff Preserve DebugInfo in DeadStoreElimination. 2023-10-06 15:46:11 +00:00
cycle.rs Custom MIR: Support cleanup blocks 2023-11-14 08:23:58 +01:00
place_mention.main.DeadStoreElimination.diff
place_mention.rs Allow to run filecheck in mir-opt tests. 2023-10-19 15:51:52 +00:00
provenance_soundness.pointer_to_int.DeadStoreElimination.diff
provenance_soundness.retags.DeadStoreElimination.diff
provenance_soundness.rs Allow to run filecheck in mir-opt tests. 2023-10-19 15:51:52 +00:00