pub struct BytecodeGraphParser<'a> { /* private fields */ }Implementations§
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_imm_input_bc_inst_bool(&mut self, inst: *mut BcInst, value: bool)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_imm_input_bc_inst_i32(&mut self, inst: *mut BcInst, value: i32)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_imm_input_bc_inst_u32(&mut self, inst: *mut BcInst, value: u32)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_jump_input(&mut self, inst: *mut BcInst, target: i32)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_producer(&mut self, reg: Reg, op: BcOp)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_proto_input(&mut self, inst: *mut BcInst, idx: u32)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_successor( &mut self, from_op: BcOp, to_op: BcOp, kind: BcBlockEdgeKind, )
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_to_phi(&mut self, op: BcOp, proj: BcOp) -> BcOp
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_upval_input(&mut self, inst: *mut BcInst, idx: u32)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_vm_const_input(&mut self, inst: *mut BcInst, idx: u32)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn add_vm_reg_input(&mut self, inst: *mut BcInst, reg: Reg)
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn apply_call( &mut self, producers: &mut BlockProducers, call_op: BcOp, target_reg: Reg, nresults: i32, )
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn bytecode_graph_parser_bytecode_graph_parser( func: &'a mut BcFunction, ) -> Self
pub fn new(func: &'a mut BcFunction) -> Self
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn is_jump_trampoline( &self, pc: u32, code: *const Instruction, codesize: u32, ) -> bool
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn make_block(&mut self, pc: u32) -> BcOp
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn rebuild_blocks( &mut self, code: *const Instruction, codesize: u32, ) -> usize
Source§impl<'a> BytecodeGraphParser<'a>
impl<'a> BytecodeGraphParser<'a>
pub fn rebuild_graph( &mut self, code: *const Instruction, codesize: u32, lines: &mut Vec<u32>, pcs: &mut Vec<u32>, ) -> bool
Trait Implementations§
Auto Trait Implementations§
impl<'a> !UnwindSafe for BytecodeGraphParser<'a>
impl<'a> Freeze for BytecodeGraphParser<'a>
impl<'a> RefUnwindSafe for BytecodeGraphParser<'a>
impl<'a> Send for BytecodeGraphParser<'a>
impl<'a> Sync for BytecodeGraphParser<'a>
impl<'a> Unpin for BytecodeGraphParser<'a>
impl<'a> UnsafeUnpin for BytecodeGraphParser<'a>
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