Struct rustc_mir_dataflow::Backward
source · pub struct Backward;
Expand description
Dataflow that runs from the exit of a block (the terminator), to its entry (the first statement).
Trait Implementations§
source§impl Direction for Backward
impl Direction for Backward
const IS_FORWARD: bool = false
fn apply_effects_in_block<'mir, 'tcx, A>( analysis: &mut A, state: &mut A::Domain, block: BasicBlock, block_data: &'mir BasicBlockData<'tcx>, statement_effect: Option<&dyn Fn(BasicBlock, &mut A::Domain)> ) -> TerminatorEdges<'mir, 'tcx>where A: Analysis<'tcx>,
fn gen_kill_statement_effects_in_block<'tcx, A>( analysis: &mut A, trans: &mut GenKillSet<A::Idx>, block: BasicBlock, block_data: &BasicBlockData<'tcx> )where A: GenKillAnalysis<'tcx>,
source§fn apply_effects_in_range<'tcx, A>(
analysis: &mut A,
state: &mut A::Domain,
block: BasicBlock,
block_data: &BasicBlockData<'tcx>,
effects: RangeInclusive<EffectIndex>
)where
A: Analysis<'tcx>,
fn apply_effects_in_range<'tcx, A>( analysis: &mut A, state: &mut A::Domain, block: BasicBlock, block_data: &BasicBlockData<'tcx>, effects: RangeInclusive<EffectIndex> )where A: Analysis<'tcx>,
Applies all effects between the given
EffectIndex
s. Read morefn visit_results_in_block<'mir, 'tcx, F, R>( state: &mut F, block: BasicBlock, block_data: &'mir BasicBlockData<'tcx>, results: &mut R, vis: &mut impl ResultsVisitor<'mir, 'tcx, R, FlowState = F> )where R: ResultsVisitable<'tcx, FlowState = F>,
fn join_state_into_successors_of<'tcx, A>( analysis: &mut A, body: &Body<'tcx>, exit_state: &mut A::Domain, bb: BasicBlock, _edges: TerminatorEdges<'_, 'tcx>, propagate: impl FnMut(BasicBlock, &A::Domain) )where A: Analysis<'tcx>,
const IS_BACKWARD: bool = _
Auto Trait Implementations§
impl RefUnwindSafe for Backward
impl Send for Backward
impl Sync for Backward
impl Unpin for Backward
impl UnwindSafe for Backward
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes