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