mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-02 07:22:42 +00:00
5526682702
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)` |
||
---|---|---|
.. | ||
custom | ||
async_await.a-{closure#0}.coroutine_resume.0.mir | ||
async_await.b-{closure#0}.coroutine_resume.0.mir | ||
async_await.rs | ||
enum_cast.bar.built.after.mir | ||
enum_cast.boo.built.after.mir | ||
enum_cast.droppy.built.after.mir | ||
enum_cast.far.built.after.mir | ||
enum_cast.foo.built.after.mir | ||
enum_cast.offsetty.built.after.mir | ||
enum_cast.rs | ||
enum_cast.signy.built.after.mir | ||
enum_cast.unsigny.built.after.mir | ||
issue_49232.main.built.after.mir | ||
issue_49232.rs | ||
issue_101867.main.built.after.mir | ||
issue_101867.rs | ||
issue_110508.{impl#0}-BAR.built.after.mir | ||
issue_110508.{impl#0}-SELF_BAR.built.after.mir | ||
issue_110508.rs | ||
logical_or_in_conditional.rs | ||
logical_or_in_conditional.test_complex.built.after.mir | ||
logical_or_in_conditional.test_or.built.after.mir | ||
match_false_edges.full_tested_match2.built.after.mir | ||
match_false_edges.full_tested_match.built.after.mir | ||
match_false_edges.main.built.after.mir | ||
match_false_edges.rs | ||
receiver_ptr_mutability.main.built.after.mir | ||
receiver_ptr_mutability.rs | ||
shifts.rs | ||
shifts.shift_signed.built.after.mir | ||
shifts.shift_unsigned.built.after.mir | ||
simple_match.match_bool.built.after.mir | ||
simple_match.rs | ||
storage_live_dead_in_statics.rs | ||
storage_live_dead_in_statics.XXX.built.after.mir | ||
uniform_array_move_out.move_out_by_subslice.built.after.mir | ||
uniform_array_move_out.move_out_from_end.built.after.mir | ||
uniform_array_move_out.rs | ||
while_storage.rs | ||
while_storage.while_loop.PreCodegen.after.panic-abort.mir | ||
while_storage.while_loop.PreCodegen.after.panic-unwind.mir |