pub struct BlockPc {
pub block: BlockId,
pub predecessor: u32,
pub x: Operand,
pub y: Operand,
}
Expand description
A block path condition.
Expresses that x
is equal to y
on an incoming predecessor to block
in
the control-flow graph.
Fields§
§block: BlockId
The basic block in question.
predecessor: u32
The i
th control-flow predecessor of block
.
Zero-indexed: must be less than block
’s total number of predecessors.
x: Operand
Must be equal to y
if control-flow entered block
via predecessor
.
y: Operand
Must be equal to x
if control-flow entered block
via predecessor
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BlockPc
impl RefUnwindSafe for BlockPc
impl Send for BlockPc
impl Sync for BlockPc
impl Unpin for BlockPc
impl UnwindSafe for BlockPc
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)