#[repr(C)]pub struct IrBlock {
pub kind: IrBlockKind,
pub flags: u8,
pub use_count: u16,
pub start: u32,
pub finish: u32,
pub sortkey: u32,
pub chainkey: u32,
pub expected_next_block: u32,
pub startpc: u32,
pub label: Label,
}Fields§
§kind: IrBlockKind§flags: u8§use_count: u16§start: u32‘start’ and ‘finish’ define an inclusive range of instructions which belong to this block inside the function When block has been constructed, ‘finish’ always points to the first and only terminating instruction
finish: u32§sortkey: u32§chainkey: u32§expected_next_block: u32§startpc: u32Bytecode PC position at which the block was generated
label: LabelTrait Implementations§
impl Copy for IrBlock
impl Eq for IrBlock
impl StructuralPartialEq for IrBlock
Auto Trait Implementations§
impl Freeze for IrBlock
impl RefUnwindSafe for IrBlock
impl Send for IrBlock
impl Sync for IrBlock
impl Unpin for IrBlock
impl UnsafeUnpin for IrBlock
impl UnwindSafe for IrBlock
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