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
impl RemoveNoopLandingPads[src]
impl RemoveNoopLandingPads[src]fn is_nop_landing_pad(
&self,
bb: BasicBlock,
body: &Body<'_>,
nop_landing_pads: &BitSet<BasicBlock>
) -> bool[src]
&self,
bb: BasicBlock,
body: &Body<'_>,
nop_landing_pads: &BitSet<BasicBlock>
) -> bool
fn remove_nop_landing_pads(&self, body: &mut Body<'_>)[src]
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
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]