#[repr(C)]pub struct IrFunction {Show 24 fields
pub blocks: Vec<IrBlock>,
pub instructions: Vec<IrInst>,
pub constants: Vec<IrConst>,
pub bc_blocks: Vec<BytecodeBlock>,
pub bc_types: Vec<BytecodeTypes>,
pub bc_mapping: Vec<BytecodeMapping>,
pub entry_block: u32,
pub entry_location: u32,
pub end_location: u32,
pub extra_native_data: Vec<u32>,
pub value_restore_ops: Vec<ValueRestoreLocation>,
pub valid_restore_op_blocks: Vec<u32>,
pub store_location_hints: DenseHashMap<u32, StoreLocationHint>,
pub vm_exit_info: DenseHashMap<u32, VmExitSyncInfo>,
pub block_to_vm_exit_map: DenseHashMap<u32, u32>,
pub bc_original_type_info: BytecodeTypeInfo,
pub bc_type_info: BytecodeTypeInfo,
pub proto: *mut Proto,
pub variadic: bool,
pub cfg: CfgInfo,
pub stats: *mut LoweringStats,
pub record_counters: bool,
pub jit_rng_state: u64,
pub block_exit_tags: Vec<Vec<u8>>,
}Fields§
§blocks: Vec<IrBlock>§instructions: Vec<IrInst>§constants: Vec<IrConst>§bc_blocks: Vec<BytecodeBlock>§bc_types: Vec<BytecodeTypes>§bc_mapping: Vec<BytecodeMapping>§entry_block: u32§entry_location: u32§end_location: u32§extra_native_data: Vec<u32>§value_restore_ops: Vec<ValueRestoreLocation>§valid_restore_op_blocks: Vec<u32>§store_location_hints: DenseHashMap<u32, StoreLocationHint>§vm_exit_info: DenseHashMap<u32, VmExitSyncInfo>§block_to_vm_exit_map: DenseHashMap<u32, u32>§bc_original_type_info: BytecodeTypeInfo§bc_type_info: BytecodeTypeInfo§proto: *mut Proto§variadic: bool§cfg: CfgInfo§stats: *mut LoweringStats§record_counters: bool§jit_rng_state: u64Implementations§
Source§impl IrFunction
impl IrFunction
pub fn as_double_op(&mut self, op: IrOp) -> Option<f64>
Source§impl IrFunction
impl IrFunction
pub fn as_inst_op(&mut self, op: IrOp) -> *mut IrInst
Source§impl IrFunction
impl IrFunction
pub fn as_int_64_op(&mut self, op: IrOp) -> Option<i64>
Source§impl IrFunction
impl IrFunction
pub fn as_uint_op(&mut self, op: IrOp) -> Option<u32>
Source§impl IrFunction
impl IrFunction
pub fn find_restore_location_u32_bool( &self, inst_idx: u32, limit_to_current_block: bool, ) -> ValueRestoreLocation
Source§impl IrFunction
impl IrFunction
pub fn find_restore_location_ir_inst_bool( &self, inst: &IrInst, limit_to_current_block: bool, ) -> ValueRestoreLocation
Source§impl IrFunction
impl IrFunction
pub fn find_store_location_hint( &self, inst_idx: u32, ) -> Option<&StoreLocationHint>
Source§impl IrFunction
impl IrFunction
pub fn get_block_index(&self, block: &IrBlock) -> u32
Source§impl IrFunction
impl IrFunction
pub fn get_bytecode_types_at(&self, pcpos: i32) -> BytecodeTypes
Source§impl IrFunction
impl IrFunction
pub fn get_inst_index(&self, inst: &IrInst) -> u32
Source§impl IrFunction
impl IrFunction
pub fn has_restore_location_ir_inst_bool( &self, inst: &IrInst, limit_to_current_block: bool, ) -> bool
Source§impl IrFunction
impl IrFunction
pub fn materialize_restore_location(&mut self, inst_idx: u32)
Source§impl IrFunction
impl IrFunction
pub fn record_restore_location( &mut self, inst_idx: u32, location: ValueRestoreLocation, )
Source§impl IrFunction
impl IrFunction
pub fn record_store_location_hint( &mut self, inst_idx: u32, hint: StoreLocationHint, )
Trait Implementations§
Source§impl Clone for IrFunction
impl Clone for IrFunction
Source§fn clone(&self) -> IrFunction
fn clone(&self) -> IrFunction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IrFunction
impl Debug for IrFunction
Auto Trait Implementations§
impl !Send for IrFunction
impl !Sync for IrFunction
impl Freeze for IrFunction
impl RefUnwindSafe for IrFunction
impl Unpin for IrFunction
impl UnsafeUnpin for IrFunction
impl UnwindSafe for IrFunction
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