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>
) -> boolTrait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RemoveNoopLandingPadsimpl Send for RemoveNoopLandingPadsimpl Sync for RemoveNoopLandingPadsimpl Unpin for RemoveNoopLandingPadsimpl UnwindSafe for RemoveNoopLandingPadsBlanket Implementations
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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