pub struct RemoveNoopLandingPads;
Expand description
A pass that removes noop landing pads and replaces jumps to them with
None
. This is important because otherwise LLVM generates terrible
code for these.
Implementations§
source§impl RemoveNoopLandingPads
impl RemoveNoopLandingPads
fn is_nop_landing_pad(
&self,
bb: BasicBlock,
body: &Body<'_>,
nop_landing_pads: &BitSet<BasicBlock>
) -> bool
fn remove_nop_landing_pads(&self, body: &mut Body<'_>)
Trait Implementations§
source§impl<'tcx> MirPass<'tcx> for RemoveNoopLandingPads
impl<'tcx> MirPass<'tcx> for RemoveNoopLandingPads
Auto Trait Implementations§
impl RefUnwindSafe for RemoveNoopLandingPads
impl Send for RemoveNoopLandingPads
impl Sync for RemoveNoopLandingPads
impl Unpin for RemoveNoopLandingPads
impl UnwindSafe for RemoveNoopLandingPads
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes