Changeset 119857 in webkit for trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.h
- Timestamp:
- Jun 8, 2012, 12:57:40 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.h
r113930 r119857 79 79 extern "C" SlowPathReturnType llint_##name(ExecState* exec, Instruction* pc) 80 80 81 LLINT_SLOW_PATH_DECL(trace_prologue); 82 LLINT_SLOW_PATH_DECL(trace_prologue_function_for_call); 83 LLINT_SLOW_PATH_DECL(trace_prologue_function_for_construct); 84 LLINT_SLOW_PATH_DECL(trace_arityCheck_for_call); 85 LLINT_SLOW_PATH_DECL(trace_arityCheck_for_construct); 86 LLINT_SLOW_PATH_DECL(trace); 87 LLINT_SLOW_PATH_DECL(special_trace); 88 LLINT_SLOW_PATH_DECL(entry_osr); 89 LLINT_SLOW_PATH_DECL(entry_osr_function_for_call); 90 LLINT_SLOW_PATH_DECL(entry_osr_function_for_construct); 91 LLINT_SLOW_PATH_DECL(entry_osr_function_for_call_arityCheck); 92 LLINT_SLOW_PATH_DECL(entry_osr_function_for_construct_arityCheck); 93 LLINT_SLOW_PATH_DECL(loop_osr); 94 LLINT_SLOW_PATH_DECL(replace); 95 LLINT_SLOW_PATH_DECL(register_file_check); 96 LLINT_SLOW_PATH_DECL(slow_path_call_arityCheck); 97 LLINT_SLOW_PATH_DECL(slow_path_construct_arityCheck); 98 LLINT_SLOW_PATH_DECL(slow_path_create_activation); 99 LLINT_SLOW_PATH_DECL(slow_path_create_arguments); 100 LLINT_SLOW_PATH_DECL(slow_path_create_this); 101 LLINT_SLOW_PATH_DECL(slow_path_convert_this); 102 LLINT_SLOW_PATH_DECL(slow_path_new_object); 103 LLINT_SLOW_PATH_DECL(slow_path_new_array); 104 LLINT_SLOW_PATH_DECL(slow_path_new_array_buffer); 105 LLINT_SLOW_PATH_DECL(slow_path_new_regexp); 106 LLINT_SLOW_PATH_DECL(slow_path_not); 107 LLINT_SLOW_PATH_DECL(slow_path_eq); 108 LLINT_SLOW_PATH_DECL(slow_path_neq); 109 LLINT_SLOW_PATH_DECL(slow_path_stricteq); 110 LLINT_SLOW_PATH_DECL(slow_path_nstricteq); 111 LLINT_SLOW_PATH_DECL(slow_path_less); 112 LLINT_SLOW_PATH_DECL(slow_path_lesseq); 113 LLINT_SLOW_PATH_DECL(slow_path_greater); 114 LLINT_SLOW_PATH_DECL(slow_path_greatereq); 115 LLINT_SLOW_PATH_DECL(slow_path_pre_inc); 116 LLINT_SLOW_PATH_DECL(slow_path_pre_dec); 117 LLINT_SLOW_PATH_DECL(slow_path_post_inc); 118 LLINT_SLOW_PATH_DECL(slow_path_post_dec); 119 LLINT_SLOW_PATH_DECL(slow_path_to_jsnumber); 120 LLINT_SLOW_PATH_DECL(slow_path_negate); 121 LLINT_SLOW_PATH_DECL(slow_path_add); 122 LLINT_SLOW_PATH_DECL(slow_path_mul); 123 LLINT_SLOW_PATH_DECL(slow_path_sub); 124 LLINT_SLOW_PATH_DECL(slow_path_div); 125 LLINT_SLOW_PATH_DECL(slow_path_mod); 126 LLINT_SLOW_PATH_DECL(slow_path_lshift); 127 LLINT_SLOW_PATH_DECL(slow_path_rshift); 128 LLINT_SLOW_PATH_DECL(slow_path_urshift); 129 LLINT_SLOW_PATH_DECL(slow_path_bitand); 130 LLINT_SLOW_PATH_DECL(slow_path_bitor); 131 LLINT_SLOW_PATH_DECL(slow_path_bitxor); 132 LLINT_SLOW_PATH_DECL(slow_path_check_has_instance); 133 LLINT_SLOW_PATH_DECL(slow_path_instanceof); 134 LLINT_SLOW_PATH_DECL(slow_path_typeof); 135 LLINT_SLOW_PATH_DECL(slow_path_is_object); 136 LLINT_SLOW_PATH_DECL(slow_path_is_function); 137 LLINT_SLOW_PATH_DECL(slow_path_in); 138 LLINT_SLOW_PATH_DECL(slow_path_resolve); 139 LLINT_SLOW_PATH_DECL(slow_path_resolve_skip); 140 LLINT_SLOW_PATH_DECL(slow_path_resolve_global); 141 LLINT_SLOW_PATH_DECL(slow_path_resolve_global_dynamic); 142 LLINT_SLOW_PATH_DECL(slow_path_resolve_for_resolve_global_dynamic); 143 LLINT_SLOW_PATH_DECL(slow_path_resolve_base); 144 LLINT_SLOW_PATH_DECL(slow_path_ensure_property_exists); 145 LLINT_SLOW_PATH_DECL(slow_path_resolve_with_base); 146 LLINT_SLOW_PATH_DECL(slow_path_resolve_with_this); 147 LLINT_SLOW_PATH_DECL(slow_path_get_by_id); 148 LLINT_SLOW_PATH_DECL(slow_path_get_arguments_length); 149 LLINT_SLOW_PATH_DECL(slow_path_put_by_id); 150 LLINT_SLOW_PATH_DECL(slow_path_del_by_id); 151 LLINT_SLOW_PATH_DECL(slow_path_get_by_val); 152 LLINT_SLOW_PATH_DECL(slow_path_get_argument_by_val); 153 LLINT_SLOW_PATH_DECL(slow_path_get_by_pname); 154 LLINT_SLOW_PATH_DECL(slow_path_put_by_val); 155 LLINT_SLOW_PATH_DECL(slow_path_del_by_val); 156 LLINT_SLOW_PATH_DECL(slow_path_put_by_index); 157 LLINT_SLOW_PATH_DECL(slow_path_put_getter_setter); 158 LLINT_SLOW_PATH_DECL(slow_path_jmp_scopes); 159 LLINT_SLOW_PATH_DECL(slow_path_jtrue); 160 LLINT_SLOW_PATH_DECL(slow_path_jfalse); 161 LLINT_SLOW_PATH_DECL(slow_path_jless); 162 LLINT_SLOW_PATH_DECL(slow_path_jnless); 163 LLINT_SLOW_PATH_DECL(slow_path_jgreater); 164 LLINT_SLOW_PATH_DECL(slow_path_jngreater); 165 LLINT_SLOW_PATH_DECL(slow_path_jlesseq); 166 LLINT_SLOW_PATH_DECL(slow_path_jnlesseq); 167 LLINT_SLOW_PATH_DECL(slow_path_jgreatereq); 168 LLINT_SLOW_PATH_DECL(slow_path_jngreatereq); 169 LLINT_SLOW_PATH_DECL(slow_path_switch_imm); 170 LLINT_SLOW_PATH_DECL(slow_path_switch_char); 171 LLINT_SLOW_PATH_DECL(slow_path_switch_string); 172 LLINT_SLOW_PATH_DECL(slow_path_new_func); 173 LLINT_SLOW_PATH_DECL(slow_path_new_func_exp); 174 LLINT_SLOW_PATH_DECL(slow_path_call); 175 LLINT_SLOW_PATH_DECL(slow_path_construct); 176 LLINT_SLOW_PATH_DECL(slow_path_call_varargs); 177 LLINT_SLOW_PATH_DECL(slow_path_call_eval); 178 LLINT_SLOW_PATH_DECL(slow_path_tear_off_activation); 179 LLINT_SLOW_PATH_DECL(slow_path_tear_off_arguments); 180 LLINT_SLOW_PATH_DECL(slow_path_strcat); 181 LLINT_SLOW_PATH_DECL(slow_path_to_primitive); 182 LLINT_SLOW_PATH_DECL(slow_path_get_pnames); 183 LLINT_SLOW_PATH_DECL(slow_path_next_pname); 184 LLINT_SLOW_PATH_DECL(slow_path_push_scope); 185 LLINT_SLOW_PATH_DECL(slow_path_pop_scope); 186 LLINT_SLOW_PATH_DECL(slow_path_push_new_scope); 187 LLINT_SLOW_PATH_DECL(slow_path_throw); 188 LLINT_SLOW_PATH_DECL(slow_path_throw_reference_error); 189 LLINT_SLOW_PATH_DECL(slow_path_debug); 190 LLINT_SLOW_PATH_DECL(slow_path_profile_will_call); 191 LLINT_SLOW_PATH_DECL(slow_path_profile_did_call); 192 LLINT_SLOW_PATH_DECL(throw_from_native_call); 81 #define LLINT_SLOW_PATH_HIDDEN_DECL(name) \ 82 LLINT_SLOW_PATH_DECL(name) WTF_INTERNAL 83 84 LLINT_SLOW_PATH_HIDDEN_DECL(trace_prologue); 85 LLINT_SLOW_PATH_HIDDEN_DECL(trace_prologue_function_for_call); 86 LLINT_SLOW_PATH_HIDDEN_DECL(trace_prologue_function_for_construct); 87 LLINT_SLOW_PATH_HIDDEN_DECL(trace_arityCheck_for_call); 88 LLINT_SLOW_PATH_HIDDEN_DECL(trace_arityCheck_for_construct); 89 LLINT_SLOW_PATH_HIDDEN_DECL(trace); 90 LLINT_SLOW_PATH_HIDDEN_DECL(special_trace); 91 LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr); 92 LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr_function_for_call); 93 LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr_function_for_construct); 94 LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr_function_for_call_arityCheck); 95 LLINT_SLOW_PATH_HIDDEN_DECL(entry_osr_function_for_construct_arityCheck); 96 LLINT_SLOW_PATH_HIDDEN_DECL(loop_osr); 97 LLINT_SLOW_PATH_HIDDEN_DECL(replace); 98 LLINT_SLOW_PATH_HIDDEN_DECL(register_file_check); 99 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_call_arityCheck); 100 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_construct_arityCheck); 101 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_create_activation); 102 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_create_arguments); 103 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_create_this); 104 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_convert_this); 105 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_object); 106 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_array); 107 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_array_buffer); 108 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_regexp); 109 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_not); 110 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_eq); 111 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_neq); 112 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_stricteq); 113 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_nstricteq); 114 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_less); 115 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_lesseq); 116 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_greater); 117 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_greatereq); 118 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_pre_inc); 119 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_pre_dec); 120 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_post_inc); 121 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_post_dec); 122 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_to_jsnumber); 123 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_negate); 124 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_add); 125 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_mul); 126 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_sub); 127 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_div); 128 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_mod); 129 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_lshift); 130 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_rshift); 131 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_urshift); 132 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_bitand); 133 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_bitor); 134 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_bitxor); 135 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_check_has_instance); 136 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_instanceof); 137 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_typeof); 138 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_is_object); 139 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_is_function); 140 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_in); 141 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve); 142 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_skip); 143 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_global); 144 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_global_dynamic); 145 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_for_resolve_global_dynamic); 146 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_base); 147 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_ensure_property_exists); 148 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_with_base); 149 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_resolve_with_this); 150 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_by_id); 151 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_arguments_length); 152 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_by_id); 153 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_del_by_id); 154 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_by_val); 155 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_argument_by_val); 156 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_by_pname); 157 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_by_val); 158 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_del_by_val); 159 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_by_index); 160 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_put_getter_setter); 161 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jmp_scopes); 162 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jtrue); 163 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jfalse); 164 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jless); 165 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jnless); 166 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jgreater); 167 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jngreater); 168 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jlesseq); 169 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jnlesseq); 170 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jgreatereq); 171 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_jngreatereq); 172 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_switch_imm); 173 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_switch_char); 174 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_switch_string); 175 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_func); 176 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_new_func_exp); 177 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_call); 178 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_construct); 179 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_call_varargs); 180 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_call_eval); 181 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_tear_off_activation); 182 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_tear_off_arguments); 183 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_strcat); 184 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_to_primitive); 185 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_get_pnames); 186 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_next_pname); 187 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_push_scope); 188 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_pop_scope); 189 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_push_new_scope); 190 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_throw); 191 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_throw_reference_error); 192 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_debug); 193 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_profile_will_call); 194 LLINT_SLOW_PATH_HIDDEN_DECL(slow_path_profile_did_call); 195 LLINT_SLOW_PATH_HIDDEN_DECL(throw_from_native_call); 193 196 194 197 } } // namespace JSC::LLInt
Note:
See TracChangeset
for help on using the changeset viewer.