Expand description
A pass that eliminates branches on uninhabited or unreachable enum variants.
Re-exportsยง
use rustc_abi::Variants;๐use rustc_data_structures::fx::FxHashSet;๐use rustc_middle::mir::BasicBlockData;๐use rustc_middle::mir::Body;๐use rustc_middle::mir::Local;๐use rustc_middle::mir::Operand;๐use rustc_middle::mir::Rvalue;๐use rustc_middle::mir::StatementKind;๐use rustc_middle::mir::TerminatorKind;๐use rustc_middle::ty::layout::TyAndLayout;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_span::bug;๐use tracing::trace;๐use crate::PassPolicy;๐use crate::patch::MirPatch;๐
Structsยง
Functionsยง
- get_
discriminant_ ๐local - get_
switched_ ๐on_ type - If the basic block terminates by switching on a discriminant, this returns the
Tythe discriminant is read from. Otherwise, returns None. - variant_
discriminants ๐