Struct rustc_mir_transform::remove_noop_landing_pads::RemoveNoopLandingPads [−][src]
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
fn is_nop_landing_pad(
&self,
bb: BasicBlock,
body: &Body<'_>,
nop_landing_pads: &BitSet<BasicBlock>
) -> bool
Trait Implementations
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