Lines Matching full:externalreference
629 // An ExternalReference represents a C++ address used in the generated
631 // an ExternalReference instance. This is done in order to track the origin of
634 class ExternalReference BASE_EMBEDDED {
682 ExternalReference() : address_(NULL) {}
684 ExternalReference(Builtins::CFunctionId id, Isolate* isolate);
686 ExternalReference(ApiFunction* ptr, Type type, Isolate* isolate);
688 ExternalReference(Builtins::Name name, Isolate* isolate);
690 ExternalReference(Runtime::FunctionId id, Isolate* isolate);
692 ExternalReference(const Runtime::Function* f, Isolate* isolate);
694 ExternalReference(const IC_Utility& ic_utility, Isolate* isolate);
697 ExternalReference(const Debug_Address& debug_address, Isolate* isolate);
700 explicit ExternalReference(StatsCounter* counter);
702 ExternalReference(Isolate::AddressId id, Isolate* isolate);
704 explicit ExternalReference(const SCTableReference& table_ref);
707 static ExternalReference isolate_address(Isolate* isolate);
713 static ExternalReference incremental_marking_record_write_function(
715 static ExternalReference incremental_evacuation_record_write_function(
717 static ExternalReference store_buffer_overflow_function(
719 static ExternalReference flush_icache_function(Isolate* isolate);
720 static ExternalReference perform_gc_function(Isolate* isolate);
721 static ExternalReference transcendental_cache_array_address(Isolate* isolate);
722 static ExternalReference delete_handle_scope_extensions(Isolate* isolate);
724 static ExternalReference get_date_field_function(Isolate* isolate);
725 static ExternalReference date_cache_stamp(Isolate* isolate);
727 static ExternalReference get_make_code_young_function(Isolate* isolate);
728 static ExternalReference get_mark_code_as_executed_function(Isolate* isolate);
731 static ExternalReference new_deoptimizer_function(Isolate* isolate);
732 static ExternalReference compute_output_frames_function(Isolate* isolate);
735 static ExternalReference log_enter_external_function(Isolate* isolate);
736 static ExternalReference log_leave_external_function(Isolate* isolate);
739 static ExternalReference keyed_lookup_cache_keys(Isolate* isolate);
740 static ExternalReference keyed_lookup_cache_field_offsets(Isolate* isolate);
743 static ExternalReference roots_array_start(Isolate* isolate);
746 static ExternalReference allocation_sites_list_address(Isolate* isolate);
749 static ExternalReference address_of_stack_limit(Isolate* isolate);
752 static ExternalReference address_of_real_stack_limit(Isolate* isolate);
755 static ExternalReference address_of_regexp_stack_limit(Isolate* isolate);
758 static ExternalReference address_of_static_offsets_vector(Isolate* isolate);
759 static ExternalReference address_of_regexp_stack_memory_address(
761 static ExternalReference address_of_regexp_stack_memory_size(
765 static ExternalReference new_space_start(Isolate* isolate);
766 static ExternalReference new_space_mask(Isolate* isolate);
767 static ExternalReference heap_always_allocate_scope_depth(Isolate* isolate);
768 static ExternalReference new_space_mark_bits(Isolate* isolate);
771 static ExternalReference store_buffer_top(Isolate* isolate);
774 static ExternalReference new_space_allocation_top_address(Isolate* isolate);
775 static ExternalReference new_space_allocation_limit_address(Isolate* isolate);
776 static ExternalReference old_pointer_space_allocation_top_address(
778 static ExternalReference old_pointer_space_allocation_limit_address(
780 static ExternalReference old_data_space_allocation_top_address(
782 static ExternalReference old_data_space_allocation_limit_address(
784 static ExternalReference new_space_high_promotion_mode_active_address(
787 static ExternalReference double_fp_operation(Token::Value operation,
789 static ExternalReference compare_doubles(Isolate* isolate);
790 static ExternalReference power_double_double_function(Isolate* isolate);
791 static ExternalReference power_double_int_function(Isolate* isolate);
793 static ExternalReference handle_scope_next_address(Isolate* isolate);
794 static ExternalReference handle_scope_limit_address(Isolate* isolate);
795 static ExternalReference handle_scope_level_address(Isolate* isolate);
797 static ExternalReference scheduled_exception_address(Isolate* isolate);
798 static ExternalReference address_of_pending_message_obj(Isolate* isolate);
799 static ExternalReference address_of_has_pending_message(Isolate* isolate);
800 static ExternalReference address_of_pending_message_script(Isolate* isolate);
803 static ExternalReference address_of_min_int();
804 static ExternalReference address_of_one_half();
805 static ExternalReference address_of_minus_one_half();
806 static ExternalReference address_of_minus_zero();
807 static ExternalReference address_of_zero();
808 static ExternalReference address_of_uint8_max_value();
809 static ExternalReference address_of_negative_infinity();
810 static ExternalReference address_of_canonical_non_hole_nan();
811 static ExternalReference address_of_the_hole_nan();
812 static ExternalReference address_of_uint32_bias();
814 static ExternalReference math_sin_double_function(Isolate* isolate);
815 static ExternalReference math_cos_double_function(Isolate* isolate);
816 static ExternalReference math_tan_double_function(Isolate* isolate);
817 static ExternalReference math_log_double_function(Isolate* isolate);
819 static ExternalReference math_exp_constants(int constant_index);
820 static ExternalReference math_exp_log_table();
822 static ExternalReference page_flags(Page* page);
824 static ExternalReference ForDeoptEntry(Address entry);
826 static ExternalReference cpu_features();
832 static ExternalReference debug_break(Isolate* isolate);
835 static ExternalReference debug_step_in_fp_address(Isolate* isolate);
842 static ExternalReference re_case_insensitive_compare_uc16(Isolate* isolate);
845 static ExternalReference re_check_stack_guard_state(Isolate* isolate);
848 static ExternalReference re_grow_stack(Isolate* isolate);
851 static ExternalReference re_word_character_map();
865 static ExternalReference stress_deopt_count(Isolate* isolate);
867 bool operator==(const ExternalReference& other) const {
871 bool operator!=(const ExternalReference& other) const {
876 explicit ExternalReference(void* address)
881 Type type = ExternalReference::BUILTIN_CALL) {
892 Type type = ExternalReference::BUILTIN_CALL) {