Struct rustc_mir::dataflow::impls::storage_liveness::MaybeStorageLive [−][src]
pub struct MaybeStorageLive {
always_live_locals: AlwaysLiveLocals,
}Fields
always_live_locals: AlwaysLiveLocalsImplementations
impl MaybeStorageLive[src]
impl MaybeStorageLive[src]pub fn new(always_live_locals: AlwaysLiveLocals) -> Self[src]
Trait Implementations
impl<'tcx> AnalysisDomain<'tcx> for MaybeStorageLive[src]
impl<'tcx> AnalysisDomain<'tcx> for MaybeStorageLive[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>, on_entry: &mut Self::Domain)[src]
fn initialize_start_block(&self, body: &Body<'tcx>, on_entry: &mut Self::Domain)[src]Mutates the initial value of the dataflow state upon entry to the START_BLOCK. Read more
impl Clone for MaybeStorageLive[src]
impl Clone for MaybeStorageLive[src]fn clone(&self) -> MaybeStorageLive[src]
fn clone(&self) -> MaybeStorageLive[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl<'tcx> GenKillAnalysis<'tcx> for MaybeStorageLive[src]
impl<'tcx> GenKillAnalysis<'tcx> for MaybeStorageLive[src]type Idx = Local
fn statement_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
stmt: &Statement<'tcx>,
_: Location
)[src]
fn statement_effect(
&self,
trans: &mut impl GenKill<Self::Idx>,
stmt: &Statement<'tcx>,
_: Location
)[src]See Analysis::apply_statement_effect.
fn terminator_effect(
&self,
_trans: &mut impl GenKill<Self::Idx>,
_: &Terminator<'tcx>,
_: Location
)[src]
fn terminator_effect(
&self,
_trans: &mut impl GenKill<Self::Idx>,
_: &Terminator<'tcx>,
_: 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 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.
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 MaybeStorageLive
impl Send for MaybeStorageLive
impl Sync for MaybeStorageLive
impl Unpin for MaybeStorageLive
impl UnwindSafe for MaybeStorageLive
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> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]