Lines Matching defs:ExternalReference

890 // Implementation of ExternalReference
892 static ExternalReference::Type BuiltinCallTypeForResultSize(int result_size) {
895 return ExternalReference::BUILTIN_CALL;
897 return ExternalReference::BUILTIN_CALL_PAIR;
899 return ExternalReference::BUILTIN_CALL_TRIPLE;
902 return ExternalReference::BUILTIN_CALL;
906 void ExternalReference::SetUp() {
916 ExternalReference::ExternalReference(Address address, Isolate* isolate)
919 ExternalReference::ExternalReference(
921 Type type = ExternalReference::BUILTIN_CALL,
926 ExternalReference::ExternalReference(Builtins::Name name, Isolate* isolate)
930 ExternalReference::ExternalReference(Runtime::FunctionId id, Isolate* isolate)
931 : ExternalReference(Runtime::FunctionForId(id), isolate) {}
934 ExternalReference::ExternalReference(const Runtime::Function* f,
940 ExternalReference ExternalReference::isolate_address(Isolate* isolate) {
941 return ExternalReference(isolate);
944 ExternalReference ExternalReference::interpreter_dispatch_table_address(
946 return ExternalReference(isolate->interpreter()->dispatch_table_address());
949 ExternalReference ExternalReference::interpreter_dispatch_counters(
951 return ExternalReference(
955 ExternalReference::ExternalReference(StatsCounter* counter)
959 ExternalReference::ExternalReference(Isolate::AddressId id, Isolate* isolate)
963 ExternalReference::ExternalReference(const SCTableReference& table_ref)
967 ExternalReference ExternalReference::
969 return ExternalReference(Redirect(
974 ExternalReference
975 ExternalReference::incremental_marking_record_write_code_entry_function(
977 return ExternalReference(Redirect(
982 ExternalReference ExternalReference::store_buffer_overflow_function(
984 return ExternalReference(Redirect(
990 ExternalReference ExternalReference::delete_handle_scope_extensions(
992 return ExternalReference(Redirect(
998 ExternalReference ExternalReference::get_date_field_function(
1000 return ExternalReference(Redirect(isolate, FUNCTION_ADDR(JSDate::GetField)));
1004 ExternalReference ExternalReference::get_make_code_young_function(
1006 return ExternalReference(Redirect(
1011 ExternalReference ExternalReference::get_mark_code_as_executed_function(
1013 return ExternalReference(Redirect(
1018 ExternalReference ExternalReference::date_cache_stamp(Isolate* isolate) {
1019 return ExternalReference(isolate->date_cache()->stamp_address());
1023 ExternalReference ExternalReference::stress_deopt_count(Isolate* isolate) {
1024 return ExternalReference(isolate->stress_deopt_count_address());
1028 ExternalReference ExternalReference::new_deoptimizer_function(
1030 return ExternalReference(
1035 ExternalReference ExternalReference::compute_output_frames_function(
1037 return ExternalReference(
1041 ExternalReference ExternalReference::wasm_f32_trunc(Isolate* isolate) {
1042 return ExternalReference(
1045 ExternalReference ExternalReference::wasm_f32_floor(Isolate* isolate) {
1046 return ExternalReference(
1049 ExternalReference ExternalReference::wasm_f32_ceil(Isolate* isolate) {
1050 return ExternalReference(
1053 ExternalReference ExternalReference::wasm_f32_nearest_int(Isolate* isolate) {
1054 return ExternalReference(
1058 ExternalReference ExternalReference::wasm_f64_trunc(Isolate* isolate) {
1059 return ExternalReference(
1063 ExternalReference ExternalReference::wasm_f64_floor(Isolate* isolate) {
1064 return ExternalReference(
1068 ExternalReference ExternalReference::wasm_f64_ceil(Isolate* isolate) {
1069 return ExternalReference(
1073 ExternalReference ExternalReference::wasm_f64_nearest_int(Isolate* isolate) {
1074 return ExternalReference(
1078 ExternalReference ExternalReference::wasm_int64_to_float32(Isolate* isolate) {
1079 return ExternalReference(
1083 ExternalReference ExternalReference::wasm_uint64_to_float32(Isolate* isolate) {
1084 return ExternalReference(
1088 ExternalReference ExternalReference::wasm_int64_to_float64(Isolate* isolate) {
1089 return ExternalReference(
1093 ExternalReference ExternalReference::wasm_uint64_to_float64(Isolate* isolate) {
1094 return ExternalReference(
1098 ExternalReference ExternalReference::wasm_float32_to_int64(Isolate* isolate) {
1099 return ExternalReference(
1103 ExternalReference ExternalReference::wasm_float32_to_uint64(Isolate* isolate) {
1104 return ExternalReference(
1108 ExternalReference ExternalReference::wasm_float64_to_int64(Isolate* isolate) {
1109 return ExternalReference(
1113 ExternalReference ExternalReference::wasm_float64_to_uint64(Isolate* isolate) {
1114 return ExternalReference(
1118 ExternalReference ExternalReference::wasm_int64_div(Isolate* isolate) {
1119 return ExternalReference(
1123 ExternalReference ExternalReference::wasm_int64_mod(Isolate* isolate) {
1124 return ExternalReference(
1128 ExternalReference ExternalReference::wasm_uint64_div(Isolate* isolate) {
1129 return ExternalReference(
1133 ExternalReference ExternalReference::wasm_uint64_mod(Isolate* isolate) {
1134 return ExternalReference(
1138 ExternalReference ExternalReference::wasm_word32_ctz(Isolate* isolate) {
1139 return ExternalReference(
1143 ExternalReference ExternalReference::wasm_word64_ctz(Isolate* isolate) {
1144 return ExternalReference(
1148 ExternalReference ExternalReference::wasm_word32_popcnt(Isolate* isolate) {
1149 return ExternalReference(
1153 ExternalReference ExternalReference::wasm_word64_popcnt(Isolate* isolate) {
1154 return ExternalReference(
1162 ExternalReference ExternalReference::f64_acos_wrapper_function(
1164 return ExternalReference(Redirect(isolate, FUNCTION_ADDR(f64_acos_wrapper)));
1171 ExternalReference ExternalReference::f64_asin_wrapper_function(
1173 return ExternalReference(Redirect(isolate, FUNCTION_ADDR(f64_asin_wrapper)));
1176 ExternalReference ExternalReference::wasm_float64_pow(Isolate* isolate) {
1177 return ExternalReference(
1186 ExternalReference ExternalReference::f64_mod_wrapper_function(
1188 return ExternalReference(Redirect(isolate, FUNCTION_ADDR(f64_mod_wrapper)));
1191 ExternalReference ExternalReference::wasm_call_trap_callback_for_testing(
1193 return ExternalReference(
1197 ExternalReference ExternalReference::log_enter_external_function(
1199 return ExternalReference(
1204 ExternalReference ExternalReference::log_leave_external_function(
1206 return ExternalReference(
1210 ExternalReference ExternalReference::roots_array_start(Isolate* isolate) {
1211 return ExternalReference(isolate->heap()->roots_array_start());
1215 ExternalReference ExternalReference::allocation_sites_list_address(
1217 return ExternalReference(isolate->heap()->allocation_sites_list_address());
1221 ExternalReference ExternalReference::address_of_stack_limit(Isolate* isolate) {
1222 return ExternalReference(isolate->stack_guard()->address_of_jslimit());
1226 ExternalReference ExternalReference::address_of_real_stack_limit(
1228 return ExternalReference(isolate->stack_guard()->address_of_real_jslimit());
1232 ExternalReference ExternalReference::address_of_regexp_stack_limit(
1234 return ExternalReference(isolate->regexp_stack()->limit_address());
1237 ExternalReference ExternalReference::store_buffer_top(Isolate* isolate) {
1238 return ExternalReference(isolate->heap()->store_buffer_top_address());
1242 ExternalReference ExternalReference::new_space_allocation_top_address(
1244 return ExternalReference(isolate->heap()->NewSpaceAllocationTopAddress());
1248 ExternalReference ExternalReference::new_space_allocation_limit_address(
1250 return ExternalReference(isolate->heap()->NewSpaceAllocationLimitAddress());
1254 ExternalReference ExternalReference::old_space_allocation_top_address(
1256 return ExternalReference(isolate->heap()->OldSpaceAllocationTopAddress());
1260 ExternalReference ExternalReference::old_space_allocation_limit_address(
1262 return ExternalReference(isolate->heap()->OldSpaceAllocationLimitAddress());
1266 ExternalReference ExternalReference::handle_scope_level_address(
1268 return ExternalReference(HandleScope::current_level_address(isolate));
1272 ExternalReference ExternalReference::handle_scope_next_address(
1274 return ExternalReference(HandleScope::current_next_address(isolate));
1278 ExternalReference ExternalReference::handle_scope_limit_address(
1280 return ExternalReference(HandleScope::current_limit_address(isolate));
1284 ExternalReference ExternalReference::scheduled_exception_address(
1286 return ExternalReference(isolate->scheduled_exception_address());
1290 ExternalReference ExternalReference::address_of_pending_message_obj(
1292 return ExternalReference(isolate->pending_message_obj_address());
1296 ExternalReference ExternalReference::address_of_min_int() {
1297 return ExternalReference(reinterpret_cast<void*>(&double_constants.min_int));
1301 ExternalReference ExternalReference::address_of_one_half() {
1302 return ExternalReference(reinterpret_cast<void*>(&double_constants.one_half));
1306 ExternalReference ExternalReference::address_of_minus_one_half() {
1307 return ExternalReference(
1312 ExternalReference ExternalReference::address_of_negative_infinity() {
1313 return ExternalReference(
1318 ExternalReference ExternalReference::address_of_the_hole_nan() {
1319 return ExternalReference(
1324 ExternalReference ExternalReference::address_of_uint32_bias() {
1325 return ExternalReference(
1330 ExternalReference ExternalReference::address_of_float_abs_constant() {
1331 return ExternalReference(reinterpret_cast<void*>(&float_absolute_constant));
1335 ExternalReference ExternalReference::address_of_float_neg_constant() {
1336 return ExternalReference(reinterpret_cast<void*>(&float_negate_constant));
1340 ExternalReference ExternalReference::address_of_double_abs_constant() {
1341 return ExternalReference(reinterpret_cast<void*>(&double_absolute_constant));
1345 ExternalReference ExternalReference::address_of_double_neg_constant() {
1346 return ExternalReference(reinterpret_cast<void*>(&double_negate_constant));
1350 ExternalReference ExternalReference::is_profiling_address(Isolate* isolate) {
1351 return ExternalReference(isolate->is_profiling_address());
1355 ExternalReference ExternalReference::invoke_function_callback(
1358 ExternalReference::Type thunk_type = ExternalReference::PROFILING_API_CALL;
1360 return ExternalReference(&thunk_fun, thunk_type, isolate);
1364 ExternalReference ExternalReference::invoke_accessor_getter_callback(
1367 ExternalReference::Type thunk_type =
1368 ExternalReference::PROFILING_GETTER_CALL;
1370 return ExternalReference(&thunk_fun, thunk_type, isolate);
1376 ExternalReference ExternalReference::re_check_stack_guard_state(
1400 return ExternalReference(Redirect(isolate, function));
1404 ExternalReference ExternalReference::re_grow_stack(Isolate* isolate) {
1405 return ExternalReference(
1409 ExternalReference ExternalReference::re_case_insensitive_compare_uc16(
1411 return ExternalReference(Redirect(
1417 ExternalReference ExternalReference::re_word_character_map() {
1418 return ExternalReference(
1422 ExternalReference ExternalReference::address_of_static_offsets_vector(
1424 return ExternalReference(
1428 ExternalReference ExternalReference::address_of_regexp_stack_memory_address(
1430 return ExternalReference(
1434 ExternalReference ExternalReference::address_of_regexp_stack_memory_size(
1436 return ExternalReference(isolate->regexp_stack()->memory_size_address());
1441 ExternalReference ExternalReference::ieee754_acos_function(Isolate* isolate) {
1442 return ExternalReference(
1446 ExternalReference ExternalReference::ieee754_acosh_function(Isolate* isolate) {
1447 return ExternalReference(Redirect(
1451 ExternalReference ExternalReference::ieee754_asin_function(Isolate* isolate) {
1452 return ExternalReference(
1456 ExternalReference ExternalReference::ieee754_asinh_function(Isolate* isolate) {
1457 return ExternalReference(Redirect(
1461 ExternalReference ExternalReference::ieee754_atan_function(Isolate* isolate) {
1462 return ExternalReference(
1466 ExternalReference ExternalReference::ieee754_atanh_function(Isolate* isolate) {
1467 return ExternalReference(Redirect(
1471 ExternalReference ExternalReference::ieee754_atan2_function(Isolate* isolate) {
1472 return ExternalReference(Redirect(
1476 ExternalReference ExternalReference::ieee754_cbrt_function(Isolate* isolate) {
1477 return ExternalReference(Redirect(isolate, FUNCTION_ADDR(base::ieee754::cbrt),
1481 ExternalReference ExternalReference::ieee754_cos_function(Isolate* isolate) {
1482 return ExternalReference(
1486 ExternalReference ExternalReference::ieee754_cosh_function(Isolate* isolate) {
1487 return ExternalReference(
1491 ExternalReference ExternalReference::ieee754_exp_function(Isolate* isolate) {
1492 return ExternalReference(
1496 ExternalReference ExternalReference::ieee754_expm1_function(Isolate* isolate) {
1497 return ExternalReference(Redirect(
1501 ExternalReference ExternalReference::ieee754_log_function(Isolate* isolate) {
1502 return ExternalReference(
1506 ExternalReference ExternalReference::ieee754_log1p_function(Isolate* isolate) {
1507 return ExternalReference(
1511 ExternalReference ExternalReference::ieee754_log10_function(Isolate* isolate) {
1512 return ExternalReference(
1516 ExternalReference ExternalReference::ieee754_log2_function(Isolate* isolate) {
1517 return ExternalReference(
1521 ExternalReference ExternalReference::ieee754_sin_function(Isolate* isolate) {
1522 return ExternalReference(
1526 ExternalReference ExternalReference::ieee754_sinh_function(Isolate* isolate) {
1527 return ExternalReference(
1531 ExternalReference ExternalReference::ieee754_tan_function(Isolate* isolate) {
1532 return ExternalReference(
1536 ExternalReference ExternalReference::ieee754_tanh_function(Isolate* isolate) {
1537 return ExternalReference(
1545 ExternalReference ExternalReference::libc_memchr_function(Isolate* isolate) {
1546 return ExternalReference(Redirect(isolate, FUNCTION_ADDR(libc_memchr)));
1549 ExternalReference ExternalReference::page_flags(Page* page) {
1550 return ExternalReference(reinterpret_cast<Address>(page) +
1555 ExternalReference ExternalReference::ForDeoptEntry(Address entry) {
1556 return ExternalReference(entry);
1560 ExternalReference ExternalReference::cpu_features() {
1562 return ExternalReference(&CpuFeatures::supported_);
1565 ExternalReference ExternalReference::is_tail_call_elimination_enabled_address(
1567 return ExternalReference(isolate->is_tail_call_elimination_enabled_address());
1570 ExternalReference ExternalReference::promise_hook_or_debug_is_active_address(
1572 return ExternalReference(isolate->promise_hook_or_debug_is_active_address());
1575 ExternalReference ExternalReference::debug_is_active_address(
1577 return ExternalReference(isolate->debug()->is_active_address());
1580 ExternalReference ExternalReference::debug_hook_on_function_call_address(
1582 return ExternalReference(isolate->debug()->hook_on_function_call_address());
1585 ExternalReference ExternalReference::runtime_function_table_address(
1587 return ExternalReference(
1640 ExternalReference ExternalReference::power_double_double_function(
1642 return ExternalReference(Redirect(isolate,
1648 ExternalReference ExternalReference::mod_two_doubles_operation(
1650 return ExternalReference(Redirect(isolate,
1655 ExternalReference ExternalReference::debug_last_step_action_address(
1657 return ExternalReference(isolate->debug()->last_step_action_address());
1660 ExternalReference ExternalReference::debug_suspended_generator_address(
1662 return ExternalReference(isolate->debug()->suspended_generator_address());
1665 ExternalReference ExternalReference::debug_restart_fp_address(
1667 return ExternalReference(isolate->debug()->restart_fp_address());
1670 ExternalReference ExternalReference::fixed_typed_array_base_data_offset() {
1671 return ExternalReference(reinterpret_cast<void*>(
1676 bool operator==(ExternalReference lhs, ExternalReference rhs) {
1681 bool operator!=(ExternalReference lhs, ExternalReference rhs) {
1686 size_t hash_value(ExternalReference reference) {
1691 std::ostream& operator<<(std::ostream& os, ExternalReference reference) {