Skip to main content

Module remove_noop_landing_pads

Module remove_noop_landing_pads 

Source

Re-exportsยง

use rustc_index::bit_set::DenseBitSet; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use crate::PassPolicy; ๐Ÿ”’
use crate::patch::MirPatch; ๐Ÿ”’
use rustc_middle::mir::*; ๐Ÿ”’

Structsยง

RemoveNoopLandingPads ๐Ÿ”’
A pass that removes noop landing pads and replaces jumps to them with UnwindAction::Continue. This is important because otherwise LLVM generates terrible code for these.

Functionsยง

find_noop_landing_pads ๐Ÿ”’
find_noop_landing_pads_for_instance ๐Ÿ”’
Hook impl for TyCtxt::find_noop_landing_pads_for_instance.