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

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) { ... }
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_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_ref_null_mut(&mut self, instr: &mut RefNull) { ... }
fn visit_ref_is_null_mut(&mut self, instr: &mut RefIsNull) { ... }
fn visit_v128_bitselect_mut(&mut self, instr: &mut V128Bitselect) { ... }
fn visit_v128_swizzle_mut(&mut self, instr: &mut V128Swizzle) { ... }
fn visit_v128_shuffle_mut(&mut self, instr: &mut V128Shuffle) { ... }
fn visit_load_splat_mut(&mut self, instr: &mut LoadSplat) { ... } }

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)

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_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_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.

Loading content...

Implementors

Loading content...