X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..refs/heads/master:/bytecode/BytecodeList.json diff --git a/bytecode/BytecodeList.json b/bytecode/BytecodeList.json index dce81e7..9a1fdd1 100644 --- a/bytecode/BytecodeList.json +++ b/bytecode/BytecodeList.json @@ -4,20 +4,20 @@ "macroNameComponent" : "BYTECODE", "asmPrefix" : "llint_", "bytecodes" : [ { "name" : "op_enter", "length" : 1 }, - { "name" : "op_create_activation", "length" : 2 }, - { "name" : "op_touch_entry", "length" : 1 }, - { "name" : "op_init_lazy_reg", "length" : 2 }, - { "name" : "op_create_arguments", "length" : 2 }, - { "name" : "op_create_this", "length" : 4 }, - { "name" : "op_get_callee", "length" : 3 }, - { "name" : "op_to_this", "length" : 3 }, + { "name" : "op_create_lexical_environment", "length" : 3 }, + { "name" : "op_get_scope", "length" : 2 }, + { "name" : "op_create_direct_arguments", "length" : 2 }, + { "name" : "op_create_scoped_arguments", "length" : 3 }, + { "name" : "op_create_out_of_band_arguments", "length" : 2 }, + { "name" : "op_create_this", "length" : 5 }, + { "name" : "op_to_this", "length" : 4 }, + { "name" : "op_check_tdz", "length" : 2 }, { "name" : "op_new_object", "length" : 4 }, { "name" : "op_new_array", "length" : 5 }, { "name" : "op_new_array_with_size", "length" : 4 }, { "name" : "op_new_array_buffer", "length" : 5 }, { "name" : "op_new_regexp", "length" : 3 }, { "name" : "op_mov", "length" : 3 }, - { "name" : "op_captured_mov", "length" : 4 }, { "name" : "op_not", "length" : 3 }, { "name" : "op_eq", "length" : 4 }, { "name" : "op_eq_null", "length" : 3 }, @@ -32,6 +32,7 @@ { "name" : "op_inc", "length" : 2 }, { "name" : "op_dec", "length" : 2 }, { "name" : "op_to_number", "length" : 3 }, + { "name" : "op_to_string", "length" : 3 }, { "name" : "op_negate", "length" : 3 }, { "name" : "op_add", "length" : 5 }, { "name" : "op_mul", "length" : 5 }, @@ -53,6 +54,7 @@ { "name" : "op_is_number", "length" : 3 }, { "name" : "op_is_string", "length" : 3 }, { "name" : "op_is_object", "length" : 3 }, + { "name" : "op_is_object_or_null", "length" : 3 }, { "name" : "op_is_function", "length" : 3 }, { "name" : "op_in", "length" : 4 }, { "name" : "op_init_global_const_nop", "length" : 5 }, @@ -60,7 +62,6 @@ { "name" : "op_get_by_id", "length" : 9 }, { "name" : "op_get_by_id_out_of_line", "length" : 9 }, { "name" : "op_get_array_length", "length" : 9 }, - { "name" : "op_get_arguments_length", "length" : 4 }, { "name" : "op_put_by_id", "length" : 9 }, { "name" : "op_put_by_id_out_of_line", "length" : 9 }, { "name" : "op_put_by_id_transition_direct", "length" : 9 }, @@ -69,12 +70,12 @@ { "name" : "op_put_by_id_transition_normal_out_of_line", "length" : 9 }, { "name" : "op_del_by_id", "length" : 4 }, { "name" : "op_get_by_val", "length" : 6 }, - { "name" : "op_get_argument_by_val", "length" : 6 }, - { "name" : "op_get_by_pname", "length" : 7 }, { "name" : "op_put_by_val", "length" : 5 }, { "name" : "op_put_by_val_direct", "length" : 5 }, { "name" : "op_del_by_val", "length" : 4 }, { "name" : "op_put_by_index", "length" : 4 }, + { "name" : "op_put_getter_by_id", "length" : 4 }, + { "name" : "op_put_setter_by_id", "length" : 4 }, { "name" : "op_put_getter_setter", "length" : 5 }, { "name" : "op_jmp", "length" : 2 }, { "name" : "op_jtrue", "length" : 3 }, @@ -95,34 +96,41 @@ { "name" : "op_switch_char", "length" : 4 }, { "name" : "op_switch_string", "length" : 4 }, { "name" : "op_new_func", "length" : 4 }, - { "name" : "op_new_captured_func", "length" : 4 }, - { "name" : "op_new_func_exp", "length" : 3 }, + { "name" : "op_new_func_exp", "length" : 4 }, { "name" : "op_call", "length" : 9 }, { "name" : "op_call_eval", "length" : 9 }, { "name" : "op_call_varargs", "length" : 9 }, - { "name" : "op_tear_off_activation", "length" : 2 }, - { "name" : "op_tear_off_arguments", "length" : 3 }, { "name" : "op_ret", "length" : 2 }, - { "name" : "op_ret_object_or_this", "length" : 3 }, { "name" : "op_construct", "length" : 9 }, { "name" : "op_construct_varargs", "length" : 9 }, { "name" : "op_strcat", "length" : 4 }, { "name" : "op_to_primitive", "length" : 3 }, - { "name" : "op_get_pnames", "length" : 6 }, - { "name" : "op_next_pname", "length" : 7 }, - { "name" : "op_resolve_scope", "length" : 6 }, + { "name" : "op_resolve_scope", "length" : 7 }, { "name" : "op_get_from_scope", "length" : 8 }, { "name" : "op_put_to_scope", "length" : 7 }, - { "name" : "op_push_with_scope", "length" : 2 }, - { "name" : "op_pop_scope", "length" : 1 }, - { "name" : "op_push_name_scope", "length" : 4 }, - { "name" : "op_catch", "length" : 2 }, + { "name" : "op_get_from_arguments", "length" : 5 }, + { "name" : "op_put_to_arguments", "length" : 4 }, + { "name" : "op_push_with_scope", "length" : 3 }, + { "name" : "op_pop_scope", "length" : 2 }, + { "name" : "op_push_name_scope", "length" : 5 }, + { "name" : "op_catch", "length" : 3 }, { "name" : "op_throw", "length" : 2 }, { "name" : "op_throw_static_error", "length" : 3 }, { "name" : "op_debug", "length" : 3 }, { "name" : "op_profile_will_call", "length" : 2 }, { "name" : "op_profile_did_call", "length" : 2 }, - { "name" : "op_end", "length" : 2 } + { "name" : "op_end", "length" : 2 }, + { "name" : "op_profile_type", "length" : 6 }, + { "name" : "op_profile_control_flow", "length" : 2 }, + { "name" : "op_get_enumerable_length", "length" : 3 }, + { "name" : "op_has_indexed_property", "length" : 5 }, + { "name" : "op_has_structure_property", "length" : 5 }, + { "name" : "op_has_generic_property", "length" : 4 }, + { "name" : "op_get_direct_pname", "length" : 7 }, + { "name" : "op_get_property_enumerator", "length" : 3 }, + { "name" : "op_enumerator_structure_pname", "length" : 4 }, + { "name" : "op_enumerator_generic_pname", "length" : 4 }, + { "name" : "op_to_index_string", "length" : 3 } ] }, { @@ -132,8 +140,8 @@ { "name" : "llint_entry" }, { "name" : "getHostCallReturnValue" }, { "name" : "llint_return_to_host" }, - { "name" : "llint_call_to_javascript" }, - { "name" : "llint_call_to_native_function" }, + { "name" : "llint_vm_entry_to_javascript" }, + { "name" : "llint_vm_entry_to_native" }, { "name" : "llint_cloop_did_return_from_js_1" }, { "name" : "llint_cloop_did_return_from_js_2" }, { "name" : "llint_cloop_did_return_from_js_3" },