Struct llhd::analysis::PredecessorTable [−][src]
pub struct PredecessorTable { /* fields omitted */ }
Expand description
A table of basic block predecessors.
Implementations
👎 Deprecated since 0.13.0: use unit.predtbl() instead
👎 Deprecated since 0.13.0:
use unit.predtbl() instead
Compute the predecessor table for a function or process.
👎 Deprecated since 0.13.0: use unit.temporal_predtbl() instead
👎 Deprecated since 0.13.0:
use unit.temporal_predtbl() instead
Compute the temporal predecessor table for a process.
This is a special form of predecessor table which ignores edges in the CFG that cross a temporal instruction. As such all connected blocks in the table are guaranteed to execute within the same instant of time.
Get a map of blocks to predecessor sets in this table.
Get a map of blocks to successor sets in this table.
Get the predecessors of a block.
Get the successors of a block.
Check if a block is the sole predecessor of another block.
Check if a block is the sole successor of another block.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PredecessorTable
impl Send for PredecessorTable
impl Sync for PredecessorTable
impl Unpin for PredecessorTable
impl UnwindSafe for PredecessorTable
Blanket Implementations
Mutably borrows from an owned value. Read more