/* * Copyright (C) 2023 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Autogenerated, do not modify. */ #include "config.h" #include "BytecodeDumper.h" #include "BytecodeStructs.h" namespace JSC { void dumpBytecode(BytecodeDumperBase* dumper, InstructionStream::Offset __location, const Instruction* __instruction) { switch (__instruction->opcodeID()) { case op_iterator_open: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_tail_call_varargs: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_construct_varargs: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_call_varargs: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_iterator_next: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_by_val: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_private_name: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_by_id_direct: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_private_name: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_add: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_argument: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_try_get_by_id: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_call: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_tail_call: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_call_eval: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_tail_call_forward_arguments: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_construct: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_array_with_size: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_object: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_by_id_with_this: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_mul: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_div: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_by_val_direct: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_prototype_of: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_this: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_generator: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jneq_ptr: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_profile_type: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_profile_control_flow: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_bitor: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_has_enumerable_indexed_property: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_bitxor: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_lshift: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_rshift: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_bitnot: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_direct_pname: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_array: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_by_id: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_in_by_val: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_array_buffer: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_by_id: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_internal_field: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_to_this: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_by_val: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_promise: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_async_generator: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_by_val_with_this: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_resolve_scope: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_from_scope: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_to_scope: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_from_arguments: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_sub: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_bitand: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_inc: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_dec: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_to_object: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_catch: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_to_number: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_to_numeric: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_negate: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_setter_by_val: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_define_data_property: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_define_accessor_property: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jmp: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jtrue: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jfalse: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jeq_null: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jneq_null: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jundefined_or_null: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jnundefined_or_null: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jeq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jstricteq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jneq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jnstricteq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jless: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jlesseq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jgreater: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jgreatereq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jnless: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jnlesseq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jngreater: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jngreatereq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jbelow: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_jbeloweq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_loop_hint: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_switch_imm: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_switch_char: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_switch_string: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_func: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_func_exp: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_generator_func: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_generator_func_exp: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_async_func: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_async_func_exp: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_async_generator_func: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_async_generator_func_exp: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_set_function_name: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_ret: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_strcat: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_to_primitive: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_to_property_key: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_to_arguments: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_push_with_scope: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_lexical_environment: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_generator_frame_environment: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_parent_scope: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_throw: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_throw_static_error: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_debug: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_end: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_enumerable_length: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_has_enumerable_structure_property: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_has_own_structure_property: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_in_structure_property: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_has_enumerable_property: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_property_enumerator: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_enumerator_structure_pname: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_enumerator_generic_pname: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_to_index_string: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_unreachable: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_rest: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_rest_length: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_yield: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_check_traps: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_log_shadow_chicken_prologue: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_log_shadow_chicken_tail: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_resolve_scope_for_hoisting_func_decl_in_eval: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_internal_field: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_nop: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_super_sampler_begin: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_wide16: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_super_sampler_end: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_wide32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_enter: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_get_scope: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_direct_arguments: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_scoped_arguments: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_cloned_arguments: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_create_arguments_butterfly: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_promise: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_generator: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_argument_count: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_check_tdz: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_array_with_spread: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_spread: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_new_regexp: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_mov: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_eq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_neq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_stricteq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_nstricteq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_less: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_lesseq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_greater: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_greatereq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_below: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_beloweq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_mod: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_pow: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_urshift: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_eq_null: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_neq_null: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_to_string: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_unsigned: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_empty: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_typeof_is_undefined: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_typeof_is_object: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_typeof_is_function: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_undefined_or_null: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_boolean: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_number: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_big_int: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_object: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_callable: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_constructor: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_not: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_identity_with_profile: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_overrides_has_instance: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_instanceof: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_instanceof_custom: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_typeof: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_is_cell_with_type: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_in_by_id: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_by_id_with_this: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_del_by_id: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_by_val_with_this: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_del_by_val: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_getter_by_id: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_setter_by_id: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_getter_setter_by_id: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case op_put_getter_by_val: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; default: ASSERT_NOT_REACHED(); } } #if ENABLE(WEBASSEMBLY) void dumpWasm(BytecodeDumperBase* dumper, InstructionStream::Offset __location, const Instruction* __instruction) { switch (__instruction->opcodeID()) { case wasm_atomic_fence: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_sub: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_mul: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_div_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_div_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_rem_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_rem_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_and: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_or: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_xor: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_shl: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_shr_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_shr_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_rotr: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_rotl: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_eq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_ne: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_lt_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_le_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_lt_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_le_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_gt_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_ge_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_gt_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_ge_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_clz: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_ctz: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_popcnt: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_eqz: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_add: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_sub: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_mul: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_div_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_div_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_rem_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_rem_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_and: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_or: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_xor: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_shl: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_shr_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_shr_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_rotr: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_rotl: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_eq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_ne: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_lt_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_le_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_lt_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_le_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_gt_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_ge_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_gt_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_ge_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_clz: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_ctz: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_popcnt: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_eqz: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_add: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_sub: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_mul: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_div: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_min: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_max: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_abs: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_neg: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_copysign: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_ceil: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_floor: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_trunc: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_nearest: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_sqrt: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_eq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_ne: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_lt: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_le: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_gt: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_ge: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_add: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_sub: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_mul: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_div: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_min: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_max: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_abs: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_neg: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_copysign: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_ceil: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_floor: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_trunc: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_nearest: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_sqrt: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_eq: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_ne: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_lt: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_le: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_gt: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_ge: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_trunc_s_f32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_trunc_s_f64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_trunc_u_f32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_trunc_u_f64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_wrap_i64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_trunc_s_f32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_trunc_s_f64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_trunc_u_f32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_trunc_u_f64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_extend_s_i32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_extend_u_i32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_convert_s_i32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_convert_u_i32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_convert_s_i64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_convert_u_i64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_demote_f64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f32_reinterpret_i32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_convert_s_i32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_convert_u_i32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_convert_s_i64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_convert_u_i64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_promote_f32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_f64_reinterpret_i64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_reinterpret_f32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_reinterpret_f64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_extend8_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_extend16_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_extend8_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_extend16_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_extend32_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_throw_from_slow_path_trampoline: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_throw_from_fault_handler_trampoline: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_call_return_location: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_call_no_tls_return_location: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_call_indirect_return_location: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_call_indirect_no_tls_return_location: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_wide16: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_wide32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_enter: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_nop: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_loop_hint: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_mov: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_jtrue: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_jfalse: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_jmp: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_ret: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_switch: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_unreachable: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_ret_void: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_drop_keep: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_ref_is_null: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_ref_func: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_get_global: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_set_global: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_set_global_ref: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_get_global_portable_binding: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_set_global_portable_binding: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_set_global_ref_portable_binding: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_table_get: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_table_set: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_table_init: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_elem_drop: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_table_size: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_table_grow: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_table_fill: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_table_copy: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_call: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_call_no_tls: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_call_indirect: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_call_indirect_no_tls: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_current_memory: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_grow_memory: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_memory_fill: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_memory_copy: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_memory_init: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_data_drop: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_select: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_load8_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_load16_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_load32_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_load64_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_load8_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_load8_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_load16_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_load16_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_load32_s: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_store8: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_store16: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_store32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_store64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw_add: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw8_add_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw16_add_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw32_add_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw_sub: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw8_sub_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw16_sub_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw32_sub_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw_and: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw8_and_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw16_and_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw32_and_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw_or: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw8_or_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw16_or_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw32_or_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw_xor: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw8_xor_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw16_xor_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw32_xor_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw_xchg: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw8_xchg_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw16_xchg_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw32_xchg_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw_cmpxchg: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw8_cmpxchg_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw16_cmpxchg_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i64_atomic_rmw32_cmpxchg_u: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_memory_atomic_wait32: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_memory_atomic_wait64: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_memory_atomic_notify: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; case wasm_i32_add: __instruction->as().dump(dumper, __location, __instruction->sizeShiftAmount()); break; default: ASSERT_NOT_REACHED(); } } #endif // ENABLE(WEBASSEMBLY) } // namespace JSC // SHA1Hash: a76f4e6da941f840c6fa40e2cfc17431f4a02ca8