Trait walrus::ir::VisitorMut[][src]

pub trait VisitorMut: Sized {
    fn start_instr_seq_mut(&mut self, instr_seq: &mut InstrSeq) { ... }
fn end_instr_seq_mut(&mut self, instr_seq: &mut InstrSeq) { ... }
fn visit_instr_mut(&mut self, instr: &mut Instr, instr_loc: &mut InstrLocId) { ... }
fn visit_instr_seq_id_mut(&mut self, instr_seq_id: &mut InstrSeqId) { ... }
fn visit_local_id_mut(&mut self, local: &mut LocalId) { ... }
fn visit_memory_id_mut(&mut self, memory: &mut MemoryId) { ... }
fn visit_table_id_mut(&mut self, table: &mut TableId) { ... }
fn visit_global_id_mut(&mut self, global: &mut GlobalId) { ... }
fn visit_function_id_mut(&mut self, function: &mut FunctionId) { ... }
fn visit_data_id_mut(&mut self, function: &mut DataId) { ... }
fn visit_type_id_mut(&mut self, ty: &mut TypeId) { ... }
fn visit_element_id_mut(&mut self, elem: &mut ElementId) { ... }
fn visit_value_mut(&mut self, value: &mut Value) { ... }
fn visit_block_mut(&mut self, instr: &mut Block) { ... }
fn visit_loop_mut(&mut self, instr: &mut Loop) { ... }
fn visit_call_mut(&mut self, instr: &mut Call) { ... }
fn visit_call_indirect_mut(&mut self, instr: &mut CallIndirect) { ... }
fn visit_local_get_mut(&mut self, instr: &mut LocalGet) { ... }
fn visit_local_set_mut(&mut self, instr: &mut LocalSet) { ... }
fn visit_local_tee_mut(&mut self, instr: &mut LocalTee) { ... }
fn visit_global_get_mut(&mut self, instr: &mut GlobalGet) { ... }
fn visit_global_set_mut(&mut self, instr: &mut GlobalSet) { ... }
fn visit_const_mut(&mut self, instr: &mut Const) { ... }
fn visit_binop_mut(&mut self, instr: &mut Binop) { ... }
fn visit_unop_mut(&mut self, instr: &mut Unop) { ... }
fn visit_select_mut(&mut self, instr: &mut Select) { ... }
fn visit_unreachable_mut(&mut self, instr: &mut Unreachable) { ... }
fn visit_br_mut(&mut self, instr: &mut Br) { ... }
fn visit_br_if_mut(&mut self, instr: &mut BrIf) { ... }
fn visit_if_else_mut(&mut self, instr: &mut IfElse) { ... }
fn visit_br_table_mut(&mut self, instr: &mut BrTable) { ... }
fn visit_drop_mut(&mut self, instr: &mut Drop) { ... }
fn visit_return_mut(&mut self, instr: &mut Return) { ... }
fn visit_memory_size_mut(&mut self, instr: &mut MemorySize) { ... }
fn visit_memory_grow_mut(&mut self, instr: &mut MemoryGrow) { ... }
fn visit_memory_init_mut(&mut self, instr: &mut MemoryInit) { ... }
fn visit_data_drop_mut(&mut self, instr: &mut DataDrop) { ... }
fn visit_memory_copy_mut(&mut self, instr: &mut MemoryCopy) { ... }
fn visit_memory_fill_mut(&mut self, instr: &mut MemoryFill) { ... }
fn visit_load_mut(&mut self, instr: &mut Load) { ... }
fn visit_store_mut(&mut self, instr: &mut Store) { ... }
fn visit_atomic_rmw_mut(&mut self, instr: &mut AtomicRmw) { ... }
fn visit_cmpxchg_mut(&mut self, instr: &mut Cmpxchg) { ... }
fn visit_atomic_notify_mut(&mut self, instr: &mut AtomicNotify) { ... }
fn visit_atomic_wait_mut(&mut self, instr: &mut AtomicWait) { ... }
fn visit_atomic_fence_mut(&mut self, instr: &mut AtomicFence) { ... }
fn visit_table_get_mut(&mut self, instr: &mut TableGet) { ... }
fn visit_table_set_mut(&mut self, instr: &mut TableSet) { ... }
fn visit_table_grow_mut(&mut self, instr: &mut TableGrow) { ... }
fn visit_table_size_mut(&mut self, instr: &mut TableSize) { ... }
fn visit_table_fill_mut(&mut self, instr: &mut TableFill) { ... }
fn visit_ref_null_mut(&mut self, instr: &mut RefNull) { ... }
fn visit_ref_is_null_mut(&mut self, instr: &mut RefIsNull) { ... }
fn visit_ref_func_mut(&mut self, instr: &mut RefFunc) { ... }
fn visit_v128_bitselect_mut(&mut self, instr: &mut V128Bitselect) { ... }
fn visit_i8x16_swizzle_mut(&mut self, instr: &mut I8x16Swizzle) { ... }
fn visit_i8x16_shuffle_mut(&mut self, instr: &mut I8x16Shuffle) { ... }
fn visit_load_simd_mut(&mut self, instr: &mut LoadSimd) { ... }
fn visit_table_init_mut(&mut self, instr: &mut TableInit) { ... }
fn visit_elem_drop_mut(&mut self, instr: &mut ElemDrop) { ... }
fn visit_table_copy_mut(&mut self, instr: &mut TableCopy) { ... } }

A mutable version of Visitor.

See Visitor’s documentation for details.

Provided methods

fn start_instr_seq_mut(&mut self, instr_seq: &mut InstrSeq)[src]

Called before the traversal will start visiting each of the instructions an instruction sequence.

The order in which instruction sequences are visited is defined by the traversal function, e.g. walrus::ir::dfs_pre_order_mut.

fn end_instr_seq_mut(&mut self, instr_seq: &mut InstrSeq)[src]

Called after the traversal finishes visiting each of the instructions in an instruction sequence.

fn visit_instr_mut(&mut self, instr: &mut Instr, instr_loc: &mut InstrLocId)[src]

Visit Instr.

fn visit_instr_seq_id_mut(&mut self, instr_seq_id: &mut InstrSeqId)[src]

Visit InstrSeqId.

fn visit_local_id_mut(&mut self, local: &mut LocalId)[src]

Visit Local.

fn visit_memory_id_mut(&mut self, memory: &mut MemoryId)[src]

Visit Memory.

fn visit_table_id_mut(&mut self, table: &mut TableId)[src]

Visit Table.

fn visit_global_id_mut(&mut self, global: &mut GlobalId)[src]

Visit GlobalId.

fn visit_function_id_mut(&mut self, function: &mut FunctionId)[src]

Visit FunctionId.

fn visit_data_id_mut(&mut self, function: &mut DataId)[src]

Visit DataId.

fn visit_type_id_mut(&mut self, ty: &mut TypeId)[src]

Visit TypeId

fn visit_element_id_mut(&mut self, elem: &mut ElementId)[src]

Visit ElementId

fn visit_value_mut(&mut self, value: &mut Value)[src]

Visit Value.

fn visit_block_mut(&mut self, instr: &mut Block)[src]

Visit Block.

fn visit_loop_mut(&mut self, instr: &mut Loop)[src]

Visit Loop.

fn visit_call_mut(&mut self, instr: &mut Call)[src]

Visit Call.

fn visit_call_indirect_mut(&mut self, instr: &mut CallIndirect)[src]

Visit CallIndirect.

fn visit_local_get_mut(&mut self, instr: &mut LocalGet)[src]

Visit LocalGet.

fn visit_local_set_mut(&mut self, instr: &mut LocalSet)[src]

Visit LocalSet.

fn visit_local_tee_mut(&mut self, instr: &mut LocalTee)[src]

Visit LocalTee.

fn visit_global_get_mut(&mut self, instr: &mut GlobalGet)[src]

Visit GlobalGet.

fn visit_global_set_mut(&mut self, instr: &mut GlobalSet)[src]

Visit GlobalSet.

fn visit_const_mut(&mut self, instr: &mut Const)[src]

Visit Const.

fn visit_binop_mut(&mut self, instr: &mut Binop)[src]

Visit Binop.

fn visit_unop_mut(&mut self, instr: &mut Unop)[src]

Visit Unop.

fn visit_select_mut(&mut self, instr: &mut Select)[src]

Visit Select.

fn visit_unreachable_mut(&mut self, instr: &mut Unreachable)[src]

Visit Unreachable.

fn visit_br_mut(&mut self, instr: &mut Br)[src]

Visit Br.

fn visit_br_if_mut(&mut self, instr: &mut BrIf)[src]

Visit BrIf.

fn visit_if_else_mut(&mut self, instr: &mut IfElse)[src]

Visit IfElse.

fn visit_br_table_mut(&mut self, instr: &mut BrTable)[src]

Visit BrTable.

fn visit_drop_mut(&mut self, instr: &mut Drop)[src]

Visit Drop.

fn visit_return_mut(&mut self, instr: &mut Return)[src]

Visit Return.

fn visit_memory_size_mut(&mut self, instr: &mut MemorySize)[src]

Visit MemorySize.

fn visit_memory_grow_mut(&mut self, instr: &mut MemoryGrow)[src]

Visit MemoryGrow.

fn visit_memory_init_mut(&mut self, instr: &mut MemoryInit)[src]

Visit MemoryInit.

fn visit_data_drop_mut(&mut self, instr: &mut DataDrop)[src]

Visit DataDrop.

fn visit_memory_copy_mut(&mut self, instr: &mut MemoryCopy)[src]

Visit MemoryCopy.

fn visit_memory_fill_mut(&mut self, instr: &mut MemoryFill)[src]

Visit MemoryFill.

fn visit_load_mut(&mut self, instr: &mut Load)[src]

Visit Load.

fn visit_store_mut(&mut self, instr: &mut Store)[src]

Visit Store.

fn visit_atomic_rmw_mut(&mut self, instr: &mut AtomicRmw)[src]

Visit AtomicRmw.

fn visit_cmpxchg_mut(&mut self, instr: &mut Cmpxchg)[src]

Visit Cmpxchg.

fn visit_atomic_notify_mut(&mut self, instr: &mut AtomicNotify)[src]

Visit AtomicNotify.

fn visit_atomic_wait_mut(&mut self, instr: &mut AtomicWait)[src]

Visit AtomicWait.

fn visit_atomic_fence_mut(&mut self, instr: &mut AtomicFence)[src]

Visit AtomicFence.

fn visit_table_get_mut(&mut self, instr: &mut TableGet)[src]

Visit TableGet.

fn visit_table_set_mut(&mut self, instr: &mut TableSet)[src]

Visit TableSet.

fn visit_table_grow_mut(&mut self, instr: &mut TableGrow)[src]

Visit TableGrow.

fn visit_table_size_mut(&mut self, instr: &mut TableSize)[src]

Visit TableSize.

fn visit_table_fill_mut(&mut self, instr: &mut TableFill)[src]

Visit TableFill.

fn visit_ref_null_mut(&mut self, instr: &mut RefNull)[src]

Visit RefNull.

fn visit_ref_is_null_mut(&mut self, instr: &mut RefIsNull)[src]

Visit RefIsNull.

fn visit_ref_func_mut(&mut self, instr: &mut RefFunc)[src]

Visit RefFunc.

fn visit_v128_bitselect_mut(&mut self, instr: &mut V128Bitselect)[src]

Visit V128Bitselect.

fn visit_i8x16_swizzle_mut(&mut self, instr: &mut I8x16Swizzle)[src]

Visit I8x16Swizzle.

fn visit_i8x16_shuffle_mut(&mut self, instr: &mut I8x16Shuffle)[src]

Visit I8x16Shuffle.

fn visit_load_simd_mut(&mut self, instr: &mut LoadSimd)[src]

Visit LoadSimd.

fn visit_table_init_mut(&mut self, instr: &mut TableInit)[src]

Visit TableInit.

fn visit_elem_drop_mut(&mut self, instr: &mut ElemDrop)[src]

Visit ElemDrop.

fn visit_table_copy_mut(&mut self, instr: &mut TableCopy)[src]

Visit TableCopy.

Loading content...

Implementors

Loading content...