[−][src]Trait walrus::ir::VisitorMut
A mutable version of Visitor
.
See Visitor
's documentation for details.
Provided methods
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
.
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.
fn visit_instr_mut(&mut self, instr: &mut Instr, instr_loc: &mut InstrLocId)
Visit Instr
.
fn visit_instr_seq_id_mut(&mut self, instr_seq_id: &mut InstrSeqId)
Visit InstrSeqId
.
fn visit_local_id_mut(&mut self, local: &mut LocalId)
Visit Local
.
fn visit_memory_id_mut(&mut self, memory: &mut MemoryId)
Visit Memory
.
fn visit_table_id_mut(&mut self, table: &mut TableId)
Visit Table
.
fn visit_global_id_mut(&mut self, global: &mut GlobalId)
Visit GlobalId
.
fn visit_function_id_mut(&mut self, function: &mut FunctionId)
Visit FunctionId
.
fn visit_data_id_mut(&mut self, function: &mut DataId)
Visit DataId
.
fn visit_type_id_mut(&mut self, ty: &mut TypeId)
Visit TypeId
fn visit_value_mut(&mut self, value: &mut Value)
Visit Value
.
fn visit_block_mut(&mut self, instr: &mut Block)
Visit Block
.
fn visit_loop_mut(&mut self, instr: &mut Loop)
Visit Loop
.
fn visit_call_mut(&mut self, instr: &mut Call)
Visit Call
.
fn visit_call_indirect_mut(&mut self, instr: &mut CallIndirect)
Visit CallIndirect
.
fn visit_local_get_mut(&mut self, instr: &mut LocalGet)
Visit LocalGet
.
fn visit_local_set_mut(&mut self, instr: &mut LocalSet)
Visit LocalSet
.
fn visit_local_tee_mut(&mut self, instr: &mut LocalTee)
Visit LocalTee
.
fn visit_global_get_mut(&mut self, instr: &mut GlobalGet)
Visit GlobalGet
.
fn visit_global_set_mut(&mut self, instr: &mut GlobalSet)
Visit GlobalSet
.
fn visit_const_mut(&mut self, instr: &mut Const)
Visit Const
.
fn visit_binop_mut(&mut self, instr: &mut Binop)
Visit Binop
.
fn visit_unop_mut(&mut self, instr: &mut Unop)
Visit Unop
.
fn visit_select_mut(&mut self, instr: &mut Select)
Visit Select
.
fn visit_unreachable_mut(&mut self, instr: &mut Unreachable)
Visit Unreachable
.
fn visit_br_mut(&mut self, instr: &mut Br)
Visit Br
.
fn visit_br_if_mut(&mut self, instr: &mut BrIf)
Visit BrIf
.
fn visit_if_else_mut(&mut self, instr: &mut IfElse)
Visit IfElse
.
fn visit_br_table_mut(&mut self, instr: &mut BrTable)
Visit BrTable
.
fn visit_drop_mut(&mut self, instr: &mut Drop)
Visit Drop
.
fn visit_return_mut(&mut self, instr: &mut Return)
Visit Return
.
fn visit_memory_size_mut(&mut self, instr: &mut MemorySize)
Visit MemorySize
.
fn visit_memory_grow_mut(&mut self, instr: &mut MemoryGrow)
Visit MemoryGrow
.
fn visit_memory_init_mut(&mut self, instr: &mut MemoryInit)
Visit MemoryInit
.
fn visit_data_drop_mut(&mut self, instr: &mut DataDrop)
Visit DataDrop
.
fn visit_memory_copy_mut(&mut self, instr: &mut MemoryCopy)
Visit MemoryCopy
.
fn visit_memory_fill_mut(&mut self, instr: &mut MemoryFill)
Visit MemoryFill
.
fn visit_load_mut(&mut self, instr: &mut Load)
Visit Load
.
fn visit_store_mut(&mut self, instr: &mut Store)
Visit Store
.
fn visit_atomic_rmw_mut(&mut self, instr: &mut AtomicRmw)
Visit AtomicRmw
.
fn visit_cmpxchg_mut(&mut self, instr: &mut Cmpxchg)
Visit Cmpxchg
.
fn visit_atomic_notify_mut(&mut self, instr: &mut AtomicNotify)
Visit AtomicNotify
.
fn visit_atomic_wait_mut(&mut self, instr: &mut AtomicWait)
Visit AtomicWait
.
fn visit_atomic_fence_mut(&mut self, instr: &mut AtomicFence)
Visit AtomicFence
.
fn visit_table_get_mut(&mut self, instr: &mut TableGet)
Visit TableGet
.
fn visit_table_set_mut(&mut self, instr: &mut TableSet)
Visit TableSet
.
fn visit_table_grow_mut(&mut self, instr: &mut TableGrow)
Visit TableGrow
.
fn visit_table_size_mut(&mut self, instr: &mut TableSize)
Visit TableSize
.
fn visit_table_fill_mut(&mut self, instr: &mut TableFill)
Visit TableFill
.
fn visit_ref_null_mut(&mut self, instr: &mut RefNull)
Visit RefNull
.
fn visit_ref_is_null_mut(&mut self, instr: &mut RefIsNull)
Visit RefIsNull
.
fn visit_ref_func_mut(&mut self, instr: &mut RefFunc)
Visit RefFunc
.
fn visit_v128_bitselect_mut(&mut self, instr: &mut V128Bitselect)
Visit V128Bitselect
.
fn visit_v128_swizzle_mut(&mut self, instr: &mut V128Swizzle)
Visit V128Swizzle
.
fn visit_v128_shuffle_mut(&mut self, instr: &mut V128Shuffle)
Visit V128Shuffle
.
fn visit_load_splat_mut(&mut self, instr: &mut LoadSplat)
Visit LoadSplat
.