Lines Matching defs:ExternalReference

504 // An ExternalReference represents a C++ address used in the generated
506 // an ExternalReference instance. This is done in order to track the origin of
509 class ExternalReference BASE_EMBEDDED {
544 ExternalReference(Builtins::CFunctionId id, Isolate* isolate);
546 ExternalReference(ApiFunction* ptr, Type type, Isolate* isolate);
548 ExternalReference(Builtins::Name name, Isolate* isolate);
550 ExternalReference(Runtime::FunctionId id, Isolate* isolate);
552 ExternalReference(const Runtime::Function* f, Isolate* isolate);
554 ExternalReference(const IC_Utility& ic_utility, Isolate* isolate);
557 ExternalReference(const Debug_Address& debug_address, Isolate* isolate);
560 explicit ExternalReference(StatsCounter* counter);
562 ExternalReference(Isolate::AddressId id, Isolate* isolate);
564 explicit ExternalReference(const SCTableReference& table_ref);
567 static ExternalReference isolate_address();
573 static ExternalReference incremental_marking_record_write_function(
575 static ExternalReference incremental_evacuation_record_write_function(
577 static ExternalReference store_buffer_overflow_function(
579 static ExternalReference flush_icache_function(Isolate* isolate);
580 static ExternalReference perform_gc_function(Isolate* isolate);
581 static ExternalReference fill_heap_number_with_random_function(
583 static ExternalReference random_uint32_function(Isolate* isolate);
584 static ExternalReference transcendental_cache_array_address(Isolate* isolate);
585 static ExternalReference delete_handle_scope_extensions(Isolate* isolate);
587 static ExternalReference get_date_field_function(Isolate* isolate);
588 static ExternalReference date_cache_stamp(Isolate* isolate);
591 static ExternalReference new_deoptimizer_function(Isolate* isolate);
592 static ExternalReference compute_output_frames_function(Isolate* isolate);
595 static ExternalReference keyed_lookup_cache_keys(Isolate* isolate);
596 static ExternalReference keyed_lookup_cache_field_offsets(Isolate* isolate);
599 static ExternalReference roots_array_start(Isolate* isolate);
602 static ExternalReference address_of_stack_limit(Isolate* isolate);
605 static ExternalReference address_of_real_stack_limit(Isolate* isolate);
608 static ExternalReference address_of_regexp_stack_limit(Isolate* isolate);
611 static ExternalReference address_of_static_offsets_vector(Isolate* isolate);
612 static ExternalReference address_of_regexp_stack_memory_address(
614 static ExternalReference address_of_regexp_stack_memory_size(
618 static ExternalReference new_space_start(Isolate* isolate);
619 static ExternalReference new_space_mask(Isolate* isolate);
620 static ExternalReference heap_always_allocate_scope_depth(Isolate* isolate);
621 static ExternalReference new_space_mark_bits(Isolate* isolate);
624 static ExternalReference store_buffer_top(Isolate* isolate);
627 static ExternalReference new_space_allocation_top_address(Isolate* isolate);
628 static ExternalReference new_space_allocation_limit_address(Isolate* isolate);
630 static ExternalReference double_fp_operation(Token::Value operation,
632 static ExternalReference compare_doubles(Isolate* isolate);
633 static ExternalReference power_double_double_function(Isolate* isolate);
634 static ExternalReference power_double_int_function(Isolate* isolate);
636 static ExternalReference handle_scope_next_address();
637 static ExternalReference handle_scope_limit_address();
638 static ExternalReference handle_scope_level_address();
640 static ExternalReference scheduled_exception_address(Isolate* isolate);
643 static ExternalReference address_of_min_int();
644 static ExternalReference address_of_one_half();
645 static ExternalReference address_of_minus_zero();
646 static ExternalReference address_of_zero();
647 static ExternalReference address_of_uint8_max_value();
648 static ExternalReference address_of_negative_infinity();
649 static ExternalReference address_of_canonical_non_hole_nan();
650 static ExternalReference address_of_the_hole_nan();
652 static ExternalReference math_sin_double_function(Isolate* isolate);
653 static ExternalReference math_cos_double_function(Isolate* isolate);
654 static ExternalReference math_tan_double_function(Isolate* isolate);
655 static ExternalReference math_log_double_function(Isolate* isolate);
661 static ExternalReference debug_break(Isolate* isolate);
664 static ExternalReference debug_step_in_fp_address(Isolate* isolate);
671 static ExternalReference re_case_insensitive_compare_uc16(Isolate* isolate);
674 static ExternalReference re_check_stack_guard_state(Isolate* isolate);
677 static ExternalReference re_grow_stack(Isolate* isolate);
680 static ExternalReference re_word_character_map();
695 explicit ExternalReference(void* address)
700 Type type = ExternalReference::BUILTIN_CALL) {
711 Type type = ExternalReference::BUILTIN_CALL) {