Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
sysio::vm::debug_visitor< ExecutionCTX > Struct Template Reference

#include <debug_visitor.hpp>

Inheritance diagram for sysio::vm::debug_visitor< ExecutionCTX >:
Collaboration diagram for sysio::vm::debug_visitor< ExecutionCTX >:

Public Member Functions

 debug_visitor (ExecutionCTX &ctx)
 
ExecutionCTX & get_context ()
 
 debug_visitor (ExecutionCTX &ctx)
 
ExecutionCTX & get_context ()
 
- Public Member Functions inherited from sysio::vm::interpret_visitor< ExecutionCTX >
 interpret_visitor (ExecutionCTX &ec)
 
 interpret_visitor (ExecutionCTX &ec)
 
ExecutionCTX & get_context ()
 
ExecutionCTX & get_context ()
 
void operator() (const unreachable_t &op)
 
void operator() (const nop_t &op)
 
void operator() (const end_t &op)
 
void operator() (const return_t &op)
 
void operator() (const block_t &op)
 
void operator() (const loop_t &op)
 
void operator() (const if_t &op)
 
void operator() (const else_t &op)
 
void operator() (const br_t &op)
 
void operator() (const br_if_t &op)
 
void operator() (const br_table_data_t &op)
 
void operator() (const br_table_t &op)
 
void operator() (const call_t &op)
 
void operator() (const call_indirect_t &op)
 
void operator() (const drop_t &op)
 
void operator() (const select_t &op)
 
void operator() (const get_local_t &op)
 
void operator() (const set_local_t &op)
 
void operator() (const tee_local_t &op)
 
void operator() (const get_global_t &op)
 
void operator() (const set_global_t &op)
 
void operator() (const i32_load_t &op)
 
void operator() (const i32_load8_s_t &op)
 
void operator() (const i32_load16_s_t &op)
 
void operator() (const i32_load8_u_t &op)
 
void operator() (const i32_load16_u_t &op)
 
void operator() (const i64_load_t &op)
 
void operator() (const i64_load8_s_t &op)
 
void operator() (const i64_load16_s_t &op)
 
void operator() (const i64_load32_s_t &op)
 
void operator() (const i64_load8_u_t &op)
 
void operator() (const i64_load16_u_t &op)
 
void operator() (const i64_load32_u_t &op)
 
void operator() (const f32_load_t &op)
 
void operator() (const f64_load_t &op)
 
void operator() (const i32_store_t &op)
 
void operator() (const i32_store8_t &op)
 
void operator() (const i32_store16_t &op)
 
void operator() (const i64_store_t &op)
 
void operator() (const i64_store8_t &op)
 
void operator() (const i64_store16_t &op)
 
void operator() (const i64_store32_t &op)
 
void operator() (const f32_store_t &op)
 
void operator() (const f64_store_t &op)
 
void operator() (const current_memory_t &op)
 
void operator() (const grow_memory_t &op)
 
void operator() (const i32_const_t &op)
 
void operator() (const i64_const_t &op)
 
void operator() (const f32_const_t &op)
 
void operator() (const f64_const_t &op)
 
void operator() (const i32_eqz_t &op)
 
void operator() (const i32_eq_t &op)
 
void operator() (const i32_ne_t &op)
 
void operator() (const i32_lt_s_t &op)
 
void operator() (const i32_lt_u_t &op)
 
void operator() (const i32_le_s_t &op)
 
void operator() (const i32_le_u_t &op)
 
void operator() (const i32_gt_s_t &op)
 
void operator() (const i32_gt_u_t &op)
 
void operator() (const i32_ge_s_t &op)
 
void operator() (const i32_ge_u_t &op)
 
void operator() (const i64_eqz_t &op)
 
void operator() (const i64_eq_t &op)
 
void operator() (const i64_ne_t &op)
 
void operator() (const i64_lt_s_t &op)
 
void operator() (const i64_lt_u_t &op)
 
void operator() (const i64_le_s_t &op)
 
void operator() (const i64_le_u_t &op)
 
void operator() (const i64_gt_s_t &op)
 
void operator() (const i64_gt_u_t &op)
 
void operator() (const i64_ge_s_t &op)
 
void operator() (const i64_ge_u_t &op)
 
void operator() (const f32_eq_t &op)
 
void operator() (const f32_ne_t &op)
 
void operator() (const f32_lt_t &op)
 
void operator() (const f32_gt_t &op)
 
void operator() (const f32_le_t &op)
 
void operator() (const f32_ge_t &op)
 
void operator() (const f64_eq_t &op)
 
void operator() (const f64_ne_t &op)
 
void operator() (const f64_lt_t &op)
 
void operator() (const f64_gt_t &op)
 
void operator() (const f64_le_t &op)
 
void operator() (const f64_ge_t &op)
 
void operator() (const i32_clz_t &op)
 
void operator() (const i32_ctz_t &op)
 
void operator() (const i32_popcnt_t &op)
 
void operator() (const i32_add_t &op)
 
void operator() (const i32_sub_t &op)
 
void operator() (const i32_mul_t &op)
 
void operator() (const i32_div_s_t &op)
 
void operator() (const i32_div_u_t &op)
 
void operator() (const i32_rem_s_t &op)
 
void operator() (const i32_rem_u_t &op)
 
void operator() (const i32_and_t &op)
 
void operator() (const i32_or_t &op)
 
void operator() (const i32_xor_t &op)
 
void operator() (const i32_shl_t &op)
 
void operator() (const i32_shr_s_t &op)
 
void operator() (const i32_shr_u_t &op)
 
void operator() (const i32_rotl_t &op)
 
void operator() (const i32_rotr_t &op)
 
void operator() (const i64_clz_t &op)
 
void operator() (const i64_ctz_t &op)
 
void operator() (const i64_popcnt_t &op)
 
void operator() (const i64_add_t &op)
 
void operator() (const i64_sub_t &op)
 
void operator() (const i64_mul_t &op)
 
void operator() (const i64_div_s_t &op)
 
void operator() (const i64_div_u_t &op)
 
void operator() (const i64_rem_s_t &op)
 
void operator() (const i64_rem_u_t &op)
 
void operator() (const i64_and_t &op)
 
void operator() (const i64_or_t &op)
 
void operator() (const i64_xor_t &op)
 
void operator() (const i64_shl_t &op)
 
void operator() (const i64_shr_s_t &op)
 
void operator() (const i64_shr_u_t &op)
 
void operator() (const i64_rotl_t &op)
 
void operator() (const i64_rotr_t &op)
 
void operator() (const f32_abs_t &op)
 
void operator() (const f32_neg_t &op)
 
void operator() (const f32_ceil_t &op)
 
void operator() (const f32_floor_t &op)
 
void operator() (const f32_trunc_t &op)
 
void operator() (const f32_nearest_t &op)
 
void operator() (const f32_sqrt_t &op)
 
void operator() (const f32_add_t &op)
 
void operator() (const f32_sub_t &op)
 
void operator() (const f32_mul_t &op)
 
void operator() (const f32_div_t &op)
 
void operator() (const f32_min_t &op)
 
void operator() (const f32_max_t &op)
 
void operator() (const f32_copysign_t &op)
 
void operator() (const f64_abs_t &op)
 
void operator() (const f64_neg_t &op)
 
void operator() (const f64_ceil_t &op)
 
void operator() (const f64_floor_t &op)
 
void operator() (const f64_trunc_t &op)
 
void operator() (const f64_nearest_t &op)
 
void operator() (const f64_sqrt_t &op)
 
void operator() (const f64_add_t &op)
 
void operator() (const f64_sub_t &op)
 
void operator() (const f64_mul_t &op)
 
void operator() (const f64_div_t &op)
 
void operator() (const f64_min_t &op)
 
void operator() (const f64_max_t &op)
 
void operator() (const f64_copysign_t &op)
 
void operator() (const i32_wrap_i64_t &op)
 
void operator() (const i32_trunc_s_f32_t &op)
 
void operator() (const i32_trunc_u_f32_t &op)
 
void operator() (const i32_trunc_s_f64_t &op)
 
void operator() (const i32_trunc_u_f64_t &op)
 
void operator() (const i64_extend_s_i32_t &op)
 
void operator() (const i64_extend_u_i32_t &op)
 
void operator() (const i64_trunc_s_f32_t &op)
 
void operator() (const i64_trunc_u_f32_t &op)
 
void operator() (const i64_trunc_s_f64_t &op)
 
void operator() (const i64_trunc_u_f64_t &op)
 
void operator() (const f32_convert_s_i32_t &op)
 
void operator() (const f32_convert_u_i32_t &op)
 
void operator() (const f32_convert_s_i64_t &op)
 
void operator() (const f32_convert_u_i64_t &op)
 
void operator() (const f32_demote_f64_t &op)
 
void operator() (const f64_convert_s_i32_t &op)
 
void operator() (const f64_convert_u_i32_t &op)
 
void operator() (const f64_convert_s_i64_t &op)
 
void operator() (const f64_convert_u_i64_t &op)
 
void operator() (const f64_promote_f32_t &op)
 
void operator() (const i32_reinterpret_f32_t &op)
 
void operator() (const i64_reinterpret_f64_t &op)
 
void operator() (const f32_reinterpret_i32_t &op)
 
void operator() (const f64_reinterpret_i64_t &op)
 
void operator() (const unreachable_t &op)
 
void operator() (const nop_t &op)
 
void operator() (const end_t &op)
 
void operator() (const return_t &op)
 
void operator() (const block_t &op)
 
void operator() (const loop_t &op)
 
void operator() (const if_t &op)
 
void operator() (const else_t &op)
 
void operator() (const br_t &op)
 
void operator() (const br_if_t &op)
 
void operator() (const br_table_data_t &op)
 
void operator() (const br_table_t &op)
 
void operator() (const call_t &op)
 
void operator() (const call_indirect_t &op)
 
void operator() (const drop_t &op)
 
void operator() (const select_t &op)
 
void operator() (const get_local_t &op)
 
void operator() (const set_local_t &op)
 
void operator() (const tee_local_t &op)
 
void operator() (const get_global_t &op)
 
void operator() (const set_global_t &op)
 
void operator() (const i32_load_t &op)
 
void operator() (const i32_load8_s_t &op)
 
void operator() (const i32_load16_s_t &op)
 
void operator() (const i32_load8_u_t &op)
 
void operator() (const i32_load16_u_t &op)
 
void operator() (const i64_load_t &op)
 
void operator() (const i64_load8_s_t &op)
 
void operator() (const i64_load16_s_t &op)
 
void operator() (const i64_load32_s_t &op)
 
void operator() (const i64_load8_u_t &op)
 
void operator() (const i64_load16_u_t &op)
 
void operator() (const i64_load32_u_t &op)
 
void operator() (const f32_load_t &op)
 
void operator() (const f64_load_t &op)
 
void operator() (const i32_store_t &op)
 
void operator() (const i32_store8_t &op)
 
void operator() (const i32_store16_t &op)
 
void operator() (const i64_store_t &op)
 
void operator() (const i64_store8_t &op)
 
void operator() (const i64_store16_t &op)
 
void operator() (const i64_store32_t &op)
 
void operator() (const f32_store_t &op)
 
void operator() (const f64_store_t &op)
 
void operator() (const current_memory_t &op)
 
void operator() (const grow_memory_t &op)
 
void operator() (const i32_const_t &op)
 
void operator() (const i64_const_t &op)
 
void operator() (const f32_const_t &op)
 
void operator() (const f64_const_t &op)
 
void operator() (const i32_eqz_t &op)
 
void operator() (const i32_eq_t &op)
 
void operator() (const i32_ne_t &op)
 
void operator() (const i32_lt_s_t &op)
 
void operator() (const i32_lt_u_t &op)
 
void operator() (const i32_le_s_t &op)
 
void operator() (const i32_le_u_t &op)
 
void operator() (const i32_gt_s_t &op)
 
void operator() (const i32_gt_u_t &op)
 
void operator() (const i32_ge_s_t &op)
 
void operator() (const i32_ge_u_t &op)
 
void operator() (const i64_eqz_t &op)
 
void operator() (const i64_eq_t &op)
 
void operator() (const i64_ne_t &op)
 
void operator() (const i64_lt_s_t &op)
 
void operator() (const i64_lt_u_t &op)
 
void operator() (const i64_le_s_t &op)
 
void operator() (const i64_le_u_t &op)
 
void operator() (const i64_gt_s_t &op)
 
void operator() (const i64_gt_u_t &op)
 
void operator() (const i64_ge_s_t &op)
 
void operator() (const i64_ge_u_t &op)
 
void operator() (const f32_eq_t &op)
 
void operator() (const f32_ne_t &op)
 
void operator() (const f32_lt_t &op)
 
void operator() (const f32_gt_t &op)
 
void operator() (const f32_le_t &op)
 
void operator() (const f32_ge_t &op)
 
void operator() (const f64_eq_t &op)
 
void operator() (const f64_ne_t &op)
 
void operator() (const f64_lt_t &op)
 
void operator() (const f64_gt_t &op)
 
void operator() (const f64_le_t &op)
 
void operator() (const f64_ge_t &op)
 
void operator() (const i32_clz_t &op)
 
void operator() (const i32_ctz_t &op)
 
void operator() (const i32_popcnt_t &op)
 
void operator() (const i32_add_t &op)
 
void operator() (const i32_sub_t &op)
 
void operator() (const i32_mul_t &op)
 
void operator() (const i32_div_s_t &op)
 
void operator() (const i32_div_u_t &op)
 
void operator() (const i32_rem_s_t &op)
 
void operator() (const i32_rem_u_t &op)
 
void operator() (const i32_and_t &op)
 
void operator() (const i32_or_t &op)
 
void operator() (const i32_xor_t &op)
 
void operator() (const i32_shl_t &op)
 
void operator() (const i32_shr_s_t &op)
 
void operator() (const i32_shr_u_t &op)
 
void operator() (const i32_rotl_t &op)
 
void operator() (const i32_rotr_t &op)
 
void operator() (const i64_clz_t &op)
 
void operator() (const i64_ctz_t &op)
 
void operator() (const i64_popcnt_t &op)
 
void operator() (const i64_add_t &op)
 
void operator() (const i64_sub_t &op)
 
void operator() (const i64_mul_t &op)
 
void operator() (const i64_div_s_t &op)
 
void operator() (const i64_div_u_t &op)
 
void operator() (const i64_rem_s_t &op)
 
void operator() (const i64_rem_u_t &op)
 
void operator() (const i64_and_t &op)
 
void operator() (const i64_or_t &op)
 
void operator() (const i64_xor_t &op)
 
void operator() (const i64_shl_t &op)
 
void operator() (const i64_shr_s_t &op)
 
void operator() (const i64_shr_u_t &op)
 
void operator() (const i64_rotl_t &op)
 
void operator() (const i64_rotr_t &op)
 
void operator() (const f32_abs_t &op)
 
void operator() (const f32_neg_t &op)
 
void operator() (const f32_ceil_t &op)
 
void operator() (const f32_floor_t &op)
 
void operator() (const f32_trunc_t &op)
 
void operator() (const f32_nearest_t &op)
 
void operator() (const f32_sqrt_t &op)
 
void operator() (const f32_add_t &op)
 
void operator() (const f32_sub_t &op)
 
void operator() (const f32_mul_t &op)
 
void operator() (const f32_div_t &op)
 
void operator() (const f32_min_t &op)
 
void operator() (const f32_max_t &op)
 
void operator() (const f32_copysign_t &op)
 
void operator() (const f64_abs_t &op)
 
void operator() (const f64_neg_t &op)
 
void operator() (const f64_ceil_t &op)
 
void operator() (const f64_floor_t &op)
 
void operator() (const f64_trunc_t &op)
 
void operator() (const f64_nearest_t &op)
 
void operator() (const f64_sqrt_t &op)
 
void operator() (const f64_add_t &op)
 
void operator() (const f64_sub_t &op)
 
void operator() (const f64_mul_t &op)
 
void operator() (const f64_div_t &op)
 
void operator() (const f64_min_t &op)
 
void operator() (const f64_max_t &op)
 
void operator() (const f64_copysign_t &op)
 
void operator() (const i32_wrap_i64_t &op)
 
void operator() (const i32_trunc_s_f32_t &op)
 
void operator() (const i32_trunc_u_f32_t &op)
 
void operator() (const i32_trunc_s_f64_t &op)
 
void operator() (const i32_trunc_u_f64_t &op)
 
void operator() (const i64_extend_s_i32_t &op)
 
void operator() (const i64_extend_u_i32_t &op)
 
void operator() (const i64_trunc_s_f32_t &op)
 
void operator() (const i64_trunc_u_f32_t &op)
 
void operator() (const i64_trunc_s_f64_t &op)
 
void operator() (const i64_trunc_u_f64_t &op)
 
void operator() (const f32_convert_s_i32_t &op)
 
void operator() (const f32_convert_u_i32_t &op)
 
void operator() (const f32_convert_s_i64_t &op)
 
void operator() (const f32_convert_u_i64_t &op)
 
void operator() (const f32_demote_f64_t &op)
 
void operator() (const f64_convert_s_i32_t &op)
 
void operator() (const f64_convert_u_i32_t &op)
 
void operator() (const f64_convert_s_i64_t &op)
 
void operator() (const f64_convert_u_i64_t &op)
 
void operator() (const f64_promote_f32_t &op)
 
void operator() (const i32_reinterpret_f32_t &op)
 
void operator() (const i64_reinterpret_f64_t &op)
 
void operator() (const f32_reinterpret_i32_t &op)
 
void operator() (const f64_reinterpret_i64_t &op)
 
void * pop_memop_addr (const Op &op)
 
void * pop_memop_addr (const Op &op)
 
- Public Member Functions inherited from sysio::vm::base_visitor
void operator() (const unreachable_t &)
 
void operator() (const nop_t &)
 
void operator() (const exit_t &)
 
void operator() (const end_t &)
 
void operator() (const return_t &)
 
void operator() (const block_t &)
 
void operator() (const loop_t &)
 
void operator() (const if_t &)
 
void operator() (const else_t &)
 
void operator() (const br_t &)
 
void operator() (const br_if_t &)
 
void operator() (const br_table_t &)
 
void operator() (const call_t &)
 
void operator() (const call_indirect_t &)
 
void operator() (const drop_t &)
 
void operator() (const select_t &)
 
void operator() (const get_local_t &)
 
void operator() (const set_local_t &)
 
void operator() (const tee_local_t &)
 
void operator() (const get_global_t &)
 
void operator() (const set_global_t &)
 
void operator() (const i32_load_t &)
 
void operator() (const i32_load8_s_t &)
 
void operator() (const i32_load16_s_t &)
 
void operator() (const i32_load8_u_t &)
 
void operator() (const i32_load16_u_t &)
 
void operator() (const i64_load_t &)
 
void operator() (const i64_load8_s_t &)
 
void operator() (const i64_load16_s_t &)
 
void operator() (const i64_load32_s_t &)
 
void operator() (const i64_load8_u_t &)
 
void operator() (const i64_load16_u_t &)
 
void operator() (const i64_load32_u_t &)
 
void operator() (const f32_load_t &)
 
void operator() (const f64_load_t &)
 
void operator() (const i32_store_t &)
 
void operator() (const i32_store8_t &)
 
void operator() (const i32_store16_t &)
 
void operator() (const i64_store_t &)
 
void operator() (const i64_store8_t &)
 
void operator() (const i64_store16_t &)
 
void operator() (const i64_store32_t &)
 
void operator() (const f32_store_t &)
 
void operator() (const f64_store_t &)
 
void operator() (const current_memory_t &)
 
void operator() (const grow_memory_t &)
 
void operator() (const i32_const_t &)
 
void operator() (const i64_const_t &)
 
void operator() (const f32_const_t &)
 
void operator() (const f64_const_t &)
 
void operator() (const i32_eqz_t &)
 
void operator() (const i32_eq_t &)
 
void operator() (const i32_ne_t &)
 
void operator() (const i32_lt_s_t &)
 
void operator() (const i32_lt_u_t &)
 
void operator() (const i32_le_s_t &)
 
void operator() (const i32_le_u_t &)
 
void operator() (const i32_gt_s_t &)
 
void operator() (const i32_gt_u_t &)
 
void operator() (const i32_ge_s_t &)
 
void operator() (const i32_ge_u_t &)
 
void operator() (const i64_eqz_t &)
 
void operator() (const i64_eq_t &)
 
void operator() (const i64_ne_t &)
 
void operator() (const i64_lt_s_t &)
 
void operator() (const i64_lt_u_t &)
 
void operator() (const i64_le_s_t &)
 
void operator() (const i64_le_u_t &)
 
void operator() (const i64_gt_s_t &)
 
void operator() (const i64_gt_u_t &)
 
void operator() (const i64_ge_s_t &)
 
void operator() (const i64_ge_u_t &)
 
void operator() (const f32_eq_t &)
 
void operator() (const f32_ne_t &)
 
void operator() (const f32_lt_t &)
 
void operator() (const f32_gt_t &)
 
void operator() (const f32_le_t &)
 
void operator() (const f32_ge_t &)
 
void operator() (const f64_eq_t &)
 
void operator() (const f64_ne_t &)
 
void operator() (const f64_lt_t &)
 
void operator() (const f64_gt_t &)
 
void operator() (const f64_le_t &)
 
void operator() (const f64_ge_t &)
 
void operator() (const i32_clz_t &)
 
void operator() (const i32_ctz_t &)
 
void operator() (const i32_popcnt_t &)
 
void operator() (const i32_add_t &)
 
void operator() (const i32_sub_t &)
 
void operator() (const i32_mul_t &)
 
void operator() (const i32_div_s_t &)
 
void operator() (const i32_div_u_t &)
 
void operator() (const i32_rem_s_t &)
 
void operator() (const i32_rem_u_t &)
 
void operator() (const i32_and_t &)
 
void operator() (const i32_or_t &)
 
void operator() (const i32_xor_t &)
 
void operator() (const i32_shl_t &)
 
void operator() (const i32_shr_s_t &)
 
void operator() (const i32_shr_u_t &)
 
void operator() (const i32_rotl_t &)
 
void operator() (const i32_rotr_t &)
 
void operator() (const i64_clz_t &)
 
void operator() (const i64_ctz_t &)
 
void operator() (const i64_popcnt_t &)
 
void operator() (const i64_add_t &)
 
void operator() (const i64_sub_t &)
 
void operator() (const i64_mul_t &)
 
void operator() (const i64_div_s_t &)
 
void operator() (const i64_div_u_t &)
 
void operator() (const i64_rem_s_t &)
 
void operator() (const i64_rem_u_t &)
 
void operator() (const i64_and_t &)
 
void operator() (const i64_or_t &)
 
void operator() (const i64_xor_t &)
 
void operator() (const i64_shl_t &)
 
void operator() (const i64_shr_s_t &)
 
void operator() (const i64_shr_u_t &)
 
void operator() (const i64_rotl_t &)
 
void operator() (const i64_rotr_t &)
 
void operator() (const f32_abs_t &)
 
void operator() (const f32_neg_t &)
 
void operator() (const f32_ceil_t &)
 
void operator() (const f32_floor_t &)
 
void operator() (const f32_trunc_t &)
 
void operator() (const f32_nearest_t &)
 
void operator() (const f32_sqrt_t &)
 
void operator() (const f32_add_t &)
 
void operator() (const f32_sub_t &)
 
void operator() (const f32_mul_t &)
 
void operator() (const f32_div_t &)
 
void operator() (const f32_min_t &)
 
void operator() (const f32_max_t &)
 
void operator() (const f32_copysign_t &)
 
void operator() (const f64_abs_t &)
 
void operator() (const f64_neg_t &)
 
void operator() (const f64_ceil_t &)
 
void operator() (const f64_floor_t &)
 
void operator() (const f64_trunc_t &)
 
void operator() (const f64_nearest_t &)
 
void operator() (const f64_sqrt_t &)
 
void operator() (const f64_add_t &)
 
void operator() (const f64_sub_t &)
 
void operator() (const f64_mul_t &)
 
void operator() (const f64_div_t &)
 
void operator() (const f64_min_t &)
 
void operator() (const f64_max_t &)
 
void operator() (const f64_copysign_t &)
 
void operator() (const i32_wrap_i64_t &)
 
void operator() (const i32_trunc_s_f32_t &)
 
void operator() (const i32_trunc_u_f32_t &)
 
void operator() (const i32_trunc_s_f64_t &)
 
void operator() (const i32_trunc_u_f64_t &)
 
void operator() (const i64_extend_s_i32_t &)
 
void operator() (const i64_extend_u_i32_t &)
 
void operator() (const i64_trunc_s_f32_t &)
 
void operator() (const i64_trunc_u_f32_t &)
 
void operator() (const i64_trunc_s_f64_t &)
 
void operator() (const i64_trunc_u_f64_t &)
 
void operator() (const f32_convert_s_i32_t &)
 
void operator() (const f32_convert_u_i32_t &)
 
void operator() (const f32_convert_s_i64_t &)
 
void operator() (const f32_convert_u_i64_t &)
 
void operator() (const f32_demote_f64_t &)
 
void operator() (const f64_convert_s_i32_t &)
 
void operator() (const f64_convert_u_i32_t &)
 
void operator() (const f64_convert_s_i64_t &)
 
void operator() (const f64_convert_u_i64_t &)
 
void operator() (const f64_promote_f32_t &)
 
void operator() (const i32_reinterpret_f32_t &)
 
void operator() (const i64_reinterpret_f64_t &)
 
void operator() (const f32_reinterpret_i32_t &)
 
void operator() (const f64_reinterpret_i64_t &)
 
template<typename T >
void operator() (T val)
 
void operator() (const unreachable_t &)
 
void operator() (const nop_t &)
 
void operator() (const exit_t &)
 
void operator() (const end_t &)
 
void operator() (const return_t &)
 
void operator() (const block_t &)
 
void operator() (const loop_t &)
 
void operator() (const if_t &)
 
void operator() (const else_t &)
 
void operator() (const br_t &)
 
void operator() (const br_if_t &)
 
void operator() (const br_table_t &)
 
void operator() (const call_t &)
 
void operator() (const call_indirect_t &)
 
void operator() (const drop_t &)
 
void operator() (const select_t &)
 
void operator() (const get_local_t &)
 
void operator() (const set_local_t &)
 
void operator() (const tee_local_t &)
 
void operator() (const get_global_t &)
 
void operator() (const set_global_t &)
 
void operator() (const i32_load_t &)
 
void operator() (const i32_load8_s_t &)
 
void operator() (const i32_load16_s_t &)
 
void operator() (const i32_load8_u_t &)
 
void operator() (const i32_load16_u_t &)
 
void operator() (const i64_load_t &)
 
void operator() (const i64_load8_s_t &)
 
void operator() (const i64_load16_s_t &)
 
void operator() (const i64_load32_s_t &)
 
void operator() (const i64_load8_u_t &)
 
void operator() (const i64_load16_u_t &)
 
void operator() (const i64_load32_u_t &)
 
void operator() (const f32_load_t &)
 
void operator() (const f64_load_t &)
 
void operator() (const i32_store_t &)
 
void operator() (const i32_store8_t &)
 
void operator() (const i32_store16_t &)
 
void operator() (const i64_store_t &)
 
void operator() (const i64_store8_t &)
 
void operator() (const i64_store16_t &)
 
void operator() (const i64_store32_t &)
 
void operator() (const f32_store_t &)
 
void operator() (const f64_store_t &)
 
void operator() (const current_memory_t &)
 
void operator() (const grow_memory_t &)
 
void operator() (const i32_const_t &)
 
void operator() (const i64_const_t &)
 
void operator() (const f32_const_t &)
 
void operator() (const f64_const_t &)
 
void operator() (const i32_eqz_t &)
 
void operator() (const i32_eq_t &)
 
void operator() (const i32_ne_t &)
 
void operator() (const i32_lt_s_t &)
 
void operator() (const i32_lt_u_t &)
 
void operator() (const i32_le_s_t &)
 
void operator() (const i32_le_u_t &)
 
void operator() (const i32_gt_s_t &)
 
void operator() (const i32_gt_u_t &)
 
void operator() (const i32_ge_s_t &)
 
void operator() (const i32_ge_u_t &)
 
void operator() (const i64_eqz_t &)
 
void operator() (const i64_eq_t &)
 
void operator() (const i64_ne_t &)
 
void operator() (const i64_lt_s_t &)
 
void operator() (const i64_lt_u_t &)
 
void operator() (const i64_le_s_t &)
 
void operator() (const i64_le_u_t &)
 
void operator() (const i64_gt_s_t &)
 
void operator() (const i64_gt_u_t &)
 
void operator() (const i64_ge_s_t &)
 
void operator() (const i64_ge_u_t &)
 
void operator() (const f32_eq_t &)
 
void operator() (const f32_ne_t &)
 
void operator() (const f32_lt_t &)
 
void operator() (const f32_gt_t &)
 
void operator() (const f32_le_t &)
 
void operator() (const f32_ge_t &)
 
void operator() (const f64_eq_t &)
 
void operator() (const f64_ne_t &)
 
void operator() (const f64_lt_t &)
 
void operator() (const f64_gt_t &)
 
void operator() (const f64_le_t &)
 
void operator() (const f64_ge_t &)
 
void operator() (const i32_clz_t &)
 
void operator() (const i32_ctz_t &)
 
void operator() (const i32_popcnt_t &)
 
void operator() (const i32_add_t &)
 
void operator() (const i32_sub_t &)
 
void operator() (const i32_mul_t &)
 
void operator() (const i32_div_s_t &)
 
void operator() (const i32_div_u_t &)
 
void operator() (const i32_rem_s_t &)
 
void operator() (const i32_rem_u_t &)
 
void operator() (const i32_and_t &)
 
void operator() (const i32_or_t &)
 
void operator() (const i32_xor_t &)
 
void operator() (const i32_shl_t &)
 
void operator() (const i32_shr_s_t &)
 
void operator() (const i32_shr_u_t &)
 
void operator() (const i32_rotl_t &)
 
void operator() (const i32_rotr_t &)
 
void operator() (const i64_clz_t &)
 
void operator() (const i64_ctz_t &)
 
void operator() (const i64_popcnt_t &)
 
void operator() (const i64_add_t &)
 
void operator() (const i64_sub_t &)
 
void operator() (const i64_mul_t &)
 
void operator() (const i64_div_s_t &)
 
void operator() (const i64_div_u_t &)
 
void operator() (const i64_rem_s_t &)
 
void operator() (const i64_rem_u_t &)
 
void operator() (const i64_and_t &)
 
void operator() (const i64_or_t &)
 
void operator() (const i64_xor_t &)
 
void operator() (const i64_shl_t &)
 
void operator() (const i64_shr_s_t &)
 
void operator() (const i64_shr_u_t &)
 
void operator() (const i64_rotl_t &)
 
void operator() (const i64_rotr_t &)
 
void operator() (const f32_abs_t &)
 
void operator() (const f32_neg_t &)
 
void operator() (const f32_ceil_t &)
 
void operator() (const f32_floor_t &)
 
void operator() (const f32_trunc_t &)
 
void operator() (const f32_nearest_t &)
 
void operator() (const f32_sqrt_t &)
 
void operator() (const f32_add_t &)
 
void operator() (const f32_sub_t &)
 
void operator() (const f32_mul_t &)
 
void operator() (const f32_div_t &)
 
void operator() (const f32_min_t &)
 
void operator() (const f32_max_t &)
 
void operator() (const f32_copysign_t &)
 
void operator() (const f64_abs_t &)
 
void operator() (const f64_neg_t &)
 
void operator() (const f64_ceil_t &)
 
void operator() (const f64_floor_t &)
 
void operator() (const f64_trunc_t &)
 
void operator() (const f64_nearest_t &)
 
void operator() (const f64_sqrt_t &)
 
void operator() (const f64_add_t &)
 
void operator() (const f64_sub_t &)
 
void operator() (const f64_mul_t &)
 
void operator() (const f64_div_t &)
 
void operator() (const f64_min_t &)
 
void operator() (const f64_max_t &)
 
void operator() (const f64_copysign_t &)
 
void operator() (const i32_wrap_i64_t &)
 
void operator() (const i32_trunc_s_f32_t &)
 
void operator() (const i32_trunc_u_f32_t &)
 
void operator() (const i32_trunc_s_f64_t &)
 
void operator() (const i32_trunc_u_f64_t &)
 
void operator() (const i64_extend_s_i32_t &)
 
void operator() (const i64_extend_u_i32_t &)
 
void operator() (const i64_trunc_s_f32_t &)
 
void operator() (const i64_trunc_u_f32_t &)
 
void operator() (const i64_trunc_s_f64_t &)
 
void operator() (const i64_trunc_u_f64_t &)
 
void operator() (const f32_convert_s_i32_t &)
 
void operator() (const f32_convert_u_i32_t &)
 
void operator() (const f32_convert_s_i64_t &)
 
void operator() (const f32_convert_u_i64_t &)
 
void operator() (const f32_demote_f64_t &)
 
void operator() (const f64_convert_s_i32_t &)
 
void operator() (const f64_convert_u_i32_t &)
 
void operator() (const f64_convert_s_i64_t &)
 
void operator() (const f64_convert_u_i64_t &)
 
void operator() (const f64_promote_f32_t &)
 
void operator() (const i32_reinterpret_f32_t &)
 
void operator() (const i64_reinterpret_f64_t &)
 
void operator() (const f32_reinterpret_i32_t &)
 
void operator() (const f64_reinterpret_i64_t &)
 
template<typename T >
void operator() (T val)
 

Additional Inherited Members

- Static Public Member Functions inherited from sysio::vm::interpret_visitor< ExecutionCTX >
static constexpr void * align_address (void *addr, size_t align_amt)
 
static constexpr void * align_address (void *addr, size_t align_amt)
 
static T read_unaligned (const void *addr)
 
static T read_unaligned (const void *addr)
 
static void write_unaligned (void *addr, T value)
 
static void write_unaligned (void *addr, T value)
 
- Public Attributes inherited from sysio::vm::interpret_visitor< ExecutionCTX >
ExecutionCTX & context
 

Detailed Description

template<typename ExecutionCTX>
struct sysio::vm::debug_visitor< ExecutionCTX >

Definition at line 21 of file debug_visitor.hpp.

Constructor & Destructor Documentation

◆ debug_visitor() [1/2]

template<typename ExecutionCTX >
sysio::vm::debug_visitor< ExecutionCTX >::debug_visitor ( ExecutionCTX & ctx)
inline

Definition at line 23 of file debug_visitor.hpp.

23: interpret_visitor<ExecutionCTX>(ctx) {}

◆ debug_visitor() [2/2]

template<typename ExecutionCTX >
sysio::vm::debug_visitor< ExecutionCTX >::debug_visitor ( ExecutionCTX & ctx)
inline

Definition at line 23 of file debug_visitor.hpp.

23: interpret_visitor<ExecutionCTX>(ctx) {}

Member Function Documentation

◆ get_context() [1/2]

template<typename ExecutionCTX >
ExecutionCTX & sysio::vm::debug_visitor< ExecutionCTX >::get_context ( )
inline

Definition at line 24 of file debug_visitor.hpp.

Here is the call graph for this function:

◆ get_context() [2/2]

template<typename ExecutionCTX >
ExecutionCTX & sysio::vm::debug_visitor< ExecutionCTX >::get_context ( )
inline

Definition at line 24 of file debug_visitor.hpp.

Here is the call graph for this function:

The documentation for this struct was generated from the following files: