diff options
Diffstat (limited to 'Source/JavaScriptCore/llint/LLIntSlowPaths.h')
-rw-r--r-- | Source/JavaScriptCore/llint/LLIntSlowPaths.h | 228 |
1 files changed, 116 insertions, 112 deletions
diff --git a/Source/JavaScriptCore/llint/LLIntSlowPaths.h b/Source/JavaScriptCore/llint/LLIntSlowPaths.h index a91cf797e..2e069d073 100644 --- a/Source/JavaScriptCore/llint/LLIntSlowPaths.h +++ b/Source/JavaScriptCore/llint/LLIntSlowPaths.h @@ -78,118 +78,122 @@ extern "C" SlowPathReturnType llint_trace_value(ExecState*, Instruction*, int fr #define LLINT_SLOW_PATH_DECL(name) \ extern "C" SlowPathReturnType llint_##name(ExecState* exec, Instruction* pc) -LLINT_SLOW_PATH_DECL(trace_prologue); -LLINT_SLOW_PATH_DECL(trace_prologue_function_for_call); -LLINT_SLOW_PATH_DECL(trace_prologue_function_for_construct); -LLINT_SLOW_PATH_DECL(trace_arityCheck_for_call); -LLINT_SLOW_PATH_DECL(trace_arityCheck_for_construct); -LLINT_SLOW_PATH_DECL(trace); -LLINT_SLOW_PATH_DECL(special_trace); -LLINT_SLOW_PATH_DECL(entry_osr); -LLINT_SLOW_PATH_DECL(entry_osr_function_for_call); -LLINT_SLOW_PATH_DECL(entry_osr_function_for_construct); -LLINT_SLOW_PATH_DECL(entry_osr_function_for_call_arityCheck); -LLINT_SLOW_PATH_DECL(entry_osr_function_for_construct_arityCheck); -LLINT_SLOW_PATH_DECL(loop_osr); -LLINT_SLOW_PATH_DECL(replace); -LLINT_SLOW_PATH_DECL(register_file_check); -LLINT_SLOW_PATH_DECL(slow_path_call_arityCheck); -LLINT_SLOW_PATH_DECL(slow_path_construct_arityCheck); -LLINT_SLOW_PATH_DECL(slow_path_create_activation); -LLINT_SLOW_PATH_DECL(slow_path_create_arguments); -LLINT_SLOW_PATH_DECL(slow_path_create_this); -LLINT_SLOW_PATH_DECL(slow_path_convert_this); -LLINT_SLOW_PATH_DECL(slow_path_new_object); -LLINT_SLOW_PATH_DECL(slow_path_new_array); -LLINT_SLOW_PATH_DECL(slow_path_new_array_buffer); -LLINT_SLOW_PATH_DECL(slow_path_new_regexp); -LLINT_SLOW_PATH_DECL(slow_path_not); -LLINT_SLOW_PATH_DECL(slow_path_eq); -LLINT_SLOW_PATH_DECL(slow_path_neq); -LLINT_SLOW_PATH_DECL(slow_path_stricteq); -LLINT_SLOW_PATH_DECL(slow_path_nstricteq); -LLINT_SLOW_PATH_DECL(slow_path_less); -LLINT_SLOW_PATH_DECL(slow_path_lesseq); -LLINT_SLOW_PATH_DECL(slow_path_greater); -LLINT_SLOW_PATH_DECL(slow_path_greatereq); -LLINT_SLOW_PATH_DECL(slow_path_pre_inc); -LLINT_SLOW_PATH_DECL(slow_path_pre_dec); -LLINT_SLOW_PATH_DECL(slow_path_post_inc); -LLINT_SLOW_PATH_DECL(slow_path_post_dec); -LLINT_SLOW_PATH_DECL(slow_path_to_jsnumber); -LLINT_SLOW_PATH_DECL(slow_path_negate); -LLINT_SLOW_PATH_DECL(slow_path_add); -LLINT_SLOW_PATH_DECL(slow_path_mul); -LLINT_SLOW_PATH_DECL(slow_path_sub); -LLINT_SLOW_PATH_DECL(slow_path_div); -LLINT_SLOW_PATH_DECL(slow_path_mod); -LLINT_SLOW_PATH_DECL(slow_path_lshift); -LLINT_SLOW_PATH_DECL(slow_path_rshift); -LLINT_SLOW_PATH_DECL(slow_path_urshift); -LLINT_SLOW_PATH_DECL(slow_path_bitand); -LLINT_SLOW_PATH_DECL(slow_path_bitor); -LLINT_SLOW_PATH_DECL(slow_path_bitxor); -LLINT_SLOW_PATH_DECL(slow_path_check_has_instance); -LLINT_SLOW_PATH_DECL(slow_path_instanceof); -LLINT_SLOW_PATH_DECL(slow_path_typeof); -LLINT_SLOW_PATH_DECL(slow_path_is_object); -LLINT_SLOW_PATH_DECL(slow_path_is_function); -LLINT_SLOW_PATH_DECL(slow_path_in); -LLINT_SLOW_PATH_DECL(slow_path_resolve); -LLINT_SLOW_PATH_DECL(slow_path_resolve_skip); -LLINT_SLOW_PATH_DECL(slow_path_resolve_global); -LLINT_SLOW_PATH_DECL(slow_path_resolve_global_dynamic); -LLINT_SLOW_PATH_DECL(slow_path_resolve_for_resolve_global_dynamic); -LLINT_SLOW_PATH_DECL(slow_path_resolve_base); -LLINT_SLOW_PATH_DECL(slow_path_ensure_property_exists); -LLINT_SLOW_PATH_DECL(slow_path_resolve_with_base); -LLINT_SLOW_PATH_DECL(slow_path_resolve_with_this); -LLINT_SLOW_PATH_DECL(slow_path_get_by_id); -LLINT_SLOW_PATH_DECL(slow_path_get_arguments_length); -LLINT_SLOW_PATH_DECL(slow_path_put_by_id); -LLINT_SLOW_PATH_DECL(slow_path_del_by_id); -LLINT_SLOW_PATH_DECL(slow_path_get_by_val); -LLINT_SLOW_PATH_DECL(slow_path_get_argument_by_val); -LLINT_SLOW_PATH_DECL(slow_path_get_by_pname); -LLINT_SLOW_PATH_DECL(slow_path_put_by_val); -LLINT_SLOW_PATH_DECL(slow_path_del_by_val); -LLINT_SLOW_PATH_DECL(slow_path_put_by_index); -LLINT_SLOW_PATH_DECL(slow_path_put_getter_setter); -LLINT_SLOW_PATH_DECL(slow_path_jmp_scopes); -LLINT_SLOW_PATH_DECL(slow_path_jtrue); -LLINT_SLOW_PATH_DECL(slow_path_jfalse); -LLINT_SLOW_PATH_DECL(slow_path_jless); -LLINT_SLOW_PATH_DECL(slow_path_jnless); -LLINT_SLOW_PATH_DECL(slow_path_jgreater); -LLINT_SLOW_PATH_DECL(slow_path_jngreater); -LLINT_SLOW_PATH_DECL(slow_path_jlesseq); -LLINT_SLOW_PATH_DECL(slow_path_jnlesseq); -LLINT_SLOW_PATH_DECL(slow_path_jgreatereq); -LLINT_SLOW_PATH_DECL(slow_path_jngreatereq); -LLINT_SLOW_PATH_DECL(slow_path_switch_imm); -LLINT_SLOW_PATH_DECL(slow_path_switch_char); -LLINT_SLOW_PATH_DECL(slow_path_switch_string); -LLINT_SLOW_PATH_DECL(slow_path_new_func); -LLINT_SLOW_PATH_DECL(slow_path_new_func_exp); -LLINT_SLOW_PATH_DECL(slow_path_call); -LLINT_SLOW_PATH_DECL(slow_path_construct); -LLINT_SLOW_PATH_DECL(slow_path_call_varargs); -LLINT_SLOW_PATH_DECL(slow_path_call_eval); -LLINT_SLOW_PATH_DECL(slow_path_tear_off_activation); -LLINT_SLOW_PATH_DECL(slow_path_tear_off_arguments); -LLINT_SLOW_PATH_DECL(slow_path_strcat); -LLINT_SLOW_PATH_DECL(slow_path_to_primitive); -LLINT_SLOW_PATH_DECL(slow_path_get_pnames); -LLINT_SLOW_PATH_DECL(slow_path_next_pname); -LLINT_SLOW_PATH_DECL(slow_path_push_scope); -LLINT_SLOW_PATH_DECL(slow_path_pop_scope); -LLINT_SLOW_PATH_DECL(slow_path_push_new_scope); -LLINT_SLOW_PATH_DECL(slow_path_throw); -LLINT_SLOW_PATH_DECL(slow_path_throw_reference_error); -LLINT_SLOW_PATH_DECL(slow_path_debug); -LLINT_SLOW_PATH_DECL(slow_path_profile_will_call); -LLINT_SLOW_PATH_DECL(slow_path_profile_did_call); -LLINT_SLOW_PATH_DECL(throw_from_native_call); +#define LLINT_SLOW_PATH_HIDDEN_DECL(name) \ + LLINT_SLOW_PATH_DECL(name) WTF_INTERNAL + +LLINT_SLOW_PATH_HIDDEN_DECL(trace_prologue); +LLINT_SLOW_PATH_HIDDEN_DECL(trace_prologue_function_for_call); +LLINT_SLOW_PATH_HIDDEN_DECL(trace_prologue_function_for_construct); +LLINT_SLOW_PATH_HIDDEN_DECL(trace_arityCheck_for_call); +LLINT_SLOW_PATH_HIDDEN_DECL(trace_arityCheck_for_construct); +LLINT_SLOW_PATH_HIDDEN_DECL(trace); +LLINT_SLOW_PATH_HIDDEN_DECL(special_trace); +LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr); +LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr_function_for_call); +LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr_function_for_construct); +LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr_function_for_call_arityCheck); +LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr_function_for_construct_arityCheck); +LLINT_SLOW_PATH_HIDDEN_DECL(loop_osr); +LLINT_SLOW_PATH_HIDDEN_DECL(replace); +LLINT_SLOW_PATH_HIDDEN_DECL(register_file_check); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_call_arityCheck); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_construct_arityCheck); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_create_activation); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_create_arguments); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_create_this); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_convert_this); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_object); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_array); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_array_buffer); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_regexp); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_not); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_eq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_neq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_stricteq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_nstricteq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_less); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_lesseq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_greater); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_greatereq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_pre_inc); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_pre_dec); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_post_inc); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_post_dec); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_to_jsnumber); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_negate); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_add); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_mul); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_sub); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_div); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_mod); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_lshift); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_rshift); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_urshift); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_bitand); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_bitor); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_bitxor); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_check_has_instance); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_instanceof); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_typeof); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_is_object); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_is_function); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_in); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_skip); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_global); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_global_dynamic); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_for_resolve_global_dynamic); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_base); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_ensure_property_exists); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_with_base); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_with_this); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_global_var_check); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_by_id); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_arguments_length); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_by_id); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_del_by_id); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_by_val); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_argument_by_val); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_by_pname); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_by_val); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_del_by_val); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_by_index); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_getter_setter); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jmp_scopes); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jtrue); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jfalse); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jless); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jnless); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jgreater); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jngreater); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jlesseq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jnlesseq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jgreatereq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jngreatereq); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_switch_imm); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_switch_char); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_switch_string); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_func); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_func_exp); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_call); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_construct); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_call_varargs); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_call_eval); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_tear_off_activation); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_tear_off_arguments); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_strcat); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_to_primitive); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_pnames); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_next_pname); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_push_scope); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_pop_scope); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_push_new_scope); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_throw); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_throw_reference_error); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_debug); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_profile_will_call); +LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_profile_did_call); +LLINT_SLOW_PATH_HIDDEN_DECL(throw_from_native_call); } } // namespace JSC::LLInt |