Trait walrus::ir::VisitorMut

source ·
pub trait VisitorMut: Sized {
Show 61 methods // Provided methods 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) { ... }
}
Expand description

A mutable version of Visitor.

See Visitor’s documentation for details.

Provided Methods§

source

fn start_instr_seq_mut(&mut self, instr_seq: &mut InstrSeq)

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.

source

fn end_instr_seq_mut(&mut self, instr_seq: &mut InstrSeq)

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

source

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

Visit Instr.

source

fn visit_instr_seq_id_mut(&mut self, instr_seq_id: &mut InstrSeqId)

Visit InstrSeqId.

source

fn visit_local_id_mut(&mut self, local: &mut LocalId)

Visit Local.

source

fn visit_memory_id_mut(&mut self, memory: &mut MemoryId)

Visit Memory.

source

fn visit_table_id_mut(&mut self, table: &mut TableId)

Visit Table.

source

fn visit_global_id_mut(&mut self, global: &mut GlobalId)

Visit GlobalId.

source

fn visit_function_id_mut(&mut self, function: &mut FunctionId)

Visit FunctionId.

source

fn visit_data_id_mut(&mut self, function: &mut DataId)

Visit DataId.

source

fn visit_type_id_mut(&mut self, ty: &mut TypeId)

Visit TypeId

source

fn visit_element_id_mut(&mut self, elem: &mut ElementId)

Visit ElementId

source

fn visit_value_mut(&mut self, value: &mut Value)

Visit Value.

source

fn visit_block_mut(&mut self, instr: &mut Block)

Visit Block.

source

fn visit_loop_mut(&mut self, instr: &mut Loop)

Visit Loop.

source

fn visit_call_mut(&mut self, instr: &mut Call)

Visit Call.

source

fn visit_call_indirect_mut(&mut self, instr: &mut CallIndirect)

Visit CallIndirect.

source

fn visit_local_get_mut(&mut self, instr: &mut LocalGet)

Visit LocalGet.

source

fn visit_local_set_mut(&mut self, instr: &mut LocalSet)

Visit LocalSet.

source

fn visit_local_tee_mut(&mut self, instr: &mut LocalTee)

Visit LocalTee.

source

fn visit_global_get_mut(&mut self, instr: &mut GlobalGet)

Visit GlobalGet.

source

fn visit_global_set_mut(&mut self, instr: &mut GlobalSet)

Visit GlobalSet.

source

fn visit_const_mut(&mut self, instr: &mut Const)

Visit Const.

source

fn visit_binop_mut(&mut self, instr: &mut Binop)

Visit Binop.

source

fn visit_unop_mut(&mut self, instr: &mut Unop)

Visit Unop.

source

fn visit_select_mut(&mut self, instr: &mut Select)

Visit Select.

source

fn visit_unreachable_mut(&mut self, instr: &mut Unreachable)

Visit Unreachable.

source

fn visit_br_mut(&mut self, instr: &mut Br)

Visit Br.

source

fn visit_br_if_mut(&mut self, instr: &mut BrIf)

Visit BrIf.

source

fn visit_if_else_mut(&mut self, instr: &mut IfElse)

Visit IfElse.

source

fn visit_br_table_mut(&mut self, instr: &mut BrTable)

Visit BrTable.

source

fn visit_drop_mut(&mut self, instr: &mut Drop)

Visit Drop.

source

fn visit_return_mut(&mut self, instr: &mut Return)

Visit Return.

source

fn visit_memory_size_mut(&mut self, instr: &mut MemorySize)

Visit MemorySize.

source

fn visit_memory_grow_mut(&mut self, instr: &mut MemoryGrow)

Visit MemoryGrow.

source

fn visit_memory_init_mut(&mut self, instr: &mut MemoryInit)

Visit MemoryInit.

source

fn visit_data_drop_mut(&mut self, instr: &mut DataDrop)

Visit DataDrop.

source

fn visit_memory_copy_mut(&mut self, instr: &mut MemoryCopy)

Visit MemoryCopy.

source

fn visit_memory_fill_mut(&mut self, instr: &mut MemoryFill)

Visit MemoryFill.

source

fn visit_load_mut(&mut self, instr: &mut Load)

Visit Load.

source

fn visit_store_mut(&mut self, instr: &mut Store)

Visit Store.

source

fn visit_atomic_rmw_mut(&mut self, instr: &mut AtomicRmw)

Visit AtomicRmw.

source

fn visit_cmpxchg_mut(&mut self, instr: &mut Cmpxchg)

Visit Cmpxchg.

source

fn visit_atomic_notify_mut(&mut self, instr: &mut AtomicNotify)

Visit AtomicNotify.

source

fn visit_atomic_wait_mut(&mut self, instr: &mut AtomicWait)

Visit AtomicWait.

source

fn visit_atomic_fence_mut(&mut self, instr: &mut AtomicFence)

Visit AtomicFence.

source

fn visit_table_get_mut(&mut self, instr: &mut TableGet)

Visit TableGet.

source

fn visit_table_set_mut(&mut self, instr: &mut TableSet)

Visit TableSet.

source

fn visit_table_grow_mut(&mut self, instr: &mut TableGrow)

Visit TableGrow.

source

fn visit_table_size_mut(&mut self, instr: &mut TableSize)

Visit TableSize.

source

fn visit_table_fill_mut(&mut self, instr: &mut TableFill)

Visit TableFill.

source

fn visit_ref_null_mut(&mut self, instr: &mut RefNull)

Visit RefNull.

source

fn visit_ref_is_null_mut(&mut self, instr: &mut RefIsNull)

Visit RefIsNull.

source

fn visit_ref_func_mut(&mut self, instr: &mut RefFunc)

Visit RefFunc.

source

fn visit_v128_bitselect_mut(&mut self, instr: &mut V128Bitselect)

Visit V128Bitselect.

source

fn visit_i8x16_swizzle_mut(&mut self, instr: &mut I8x16Swizzle)

Visit I8x16Swizzle.

source

fn visit_i8x16_shuffle_mut(&mut self, instr: &mut I8x16Shuffle)

Visit I8x16Shuffle.

source

fn visit_load_simd_mut(&mut self, instr: &mut LoadSimd)

Visit LoadSimd.

source

fn visit_table_init_mut(&mut self, instr: &mut TableInit)

Visit TableInit.

source

fn visit_elem_drop_mut(&mut self, instr: &mut ElemDrop)

Visit ElemDrop.

source

fn visit_table_copy_mut(&mut self, instr: &mut TableCopy)

Visit TableCopy.

Object Safety§

This trait is not object safe.

Implementors§