Struct rustc_mir::dataflow::impls::init_locals::MaybeInitializedLocals [−][src]
pub struct MaybeInitializedLocals;
Trait Implementations
impl<'tcx> AnalysisDomain<'tcx> for MaybeInitializedLocals[src]
impl<'tcx> AnalysisDomain<'tcx> for MaybeInitializedLocals[src]type Domain = BitSet<Local>
type Domain = BitSet<Local>The type that holds the dataflow state at any given point in the program.
const NAME: &'static str[src]
const NAME: &'static str[src]A descriptive name for this analysis. Used only for debugging. Read more
fn bottom_value(&self, body: &Body<'tcx>) -> Self::Domain[src]
fn bottom_value(&self, body: &Body<'tcx>) -> Self::Domain[src]The initial value of the dataflow state upon entry to each basic block.
fn initialize_start_block(
&self,
body: &Body<'tcx>,
entry_set: &mut Self::Domain
)[src]
fn initialize_start_block(
&self,
body: &Body<'tcx>,
entry_set: &mut Self::Domain
)[src]Mutates the initial value of the dataflow state upon entry to the START_BLOCK. Read more
impl<'tcx> GenKillAnalysis<'tcx> for MaybeInitializedLocals[src]
impl<'tcx> GenKillAnalysis<'tcx> for MaybeInitializedLocals[src]fn yield_resume_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
_resume_block: BasicBlock,
resume_place: Place<'tcx>
)[src]
fn yield_resume_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
_resume_block: BasicBlock,
resume_place: Place<'tcx>
)[src]See Analysis::apply_yield_resume_effect.
type Idx = Local
fn statement_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
statement: &Statement<'tcx>,
loc: Location
)[src]
fn statement_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
statement: &Statement<'tcx>,
loc: Location
)[src]See Analysis::apply_statement_effect.
fn terminator_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
terminator: &Terminator<'tcx>,
loc: Location
)[src]
fn terminator_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
terminator: &Terminator<'tcx>,
loc: Location
)[src]See Analysis::apply_terminator_effect.
fn call_return_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
_block: BasicBlock,
_func: &Operand<'tcx>,
_args: &[Operand<'tcx>],
return_place: Place<'tcx>
)[src]
fn call_return_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
_block: BasicBlock,
_func: &Operand<'tcx>,
_args: &[Operand<'tcx>],
return_place: Place<'tcx>
)[src]See Analysis::apply_call_return_effect.
fn before_statement_effect(
&self,
_trans: &mut impl GenKill<Self::Idx>,
_statement: &Statement<'tcx>,
_location: Location
)[src]
fn before_statement_effect(
&self,
_trans: &mut impl GenKill<Self::Idx>,
_statement: &Statement<'tcx>,
_location: Location
)[src]See Analysis::apply_before_statement_effect.
fn before_terminator_effect(
&self,
_trans: &mut impl GenKill<Self::Idx>,
_terminator: &Terminator<'tcx>,
_location: Location
)[src]
fn before_terminator_effect(
&self,
_trans: &mut impl GenKill<Self::Idx>,
_terminator: &Terminator<'tcx>,
_location: Location
)[src]See Analysis::apply_before_terminator_effect.
fn switch_int_edge_effects<G: GenKill<Self::Idx>>(
&self,
_block: BasicBlock,
_discr: &Operand<'tcx>,
_edge_effects: &mut impl SwitchIntEdgeEffects<G>
)[src]
fn switch_int_edge_effects<G: GenKill<Self::Idx>>(
&self,
_block: BasicBlock,
_discr: &Operand<'tcx>,
_edge_effects: &mut impl SwitchIntEdgeEffects<G>
)[src]See Analysis::apply_switch_int_edge_effects.
Auto Trait Implementations
impl RefUnwindSafe for MaybeInitializedLocals
impl Send for MaybeInitializedLocals
impl Sync for MaybeInitializedLocals
impl Unpin for MaybeInitializedLocals
impl UnwindSafe for MaybeInitializedLocals
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]