v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::JSFunctionRef Class Reference

#include <heap-refs.h>

Inheritance diagram for v8::internal::compiler::JSFunctionRef:
Collaboration diagram for v8::internal::compiler::JSFunctionRef:

Public Member Functions

IndirectHandle< JSFunctionobject () const
 
bool IsConsistentWithHeapState (JSHeapBroker *broker) const
 
ContextRef context (JSHeapBroker *broker) const
 
NativeContextRef native_context (JSHeapBroker *broker) const
 
SharedFunctionInfoRef shared (JSHeapBroker *broker) const
 
OptionalCodeRef code (JSHeapBroker *broker) const
 
bool has_initial_map (JSHeapBroker *broker) const
 
bool PrototypeRequiresRuntimeLookup (JSHeapBroker *broker) const
 
bool has_instance_prototype (JSHeapBroker *broker) const
 
HeapObjectRef instance_prototype (JSHeapBroker *broker) const
 
MapRef initial_map (JSHeapBroker *broker) const
 
int InitialMapInstanceSizeWithMinSlack (JSHeapBroker *broker) const
 
FeedbackCellRef raw_feedback_cell (JSHeapBroker *broker) const
 
OptionalFeedbackVectorRef feedback_vector (JSHeapBroker *broker) const
 
- Public Member Functions inherited from v8::internal::compiler::JSObjectRef
IndirectHandle< JSObjectobject () const
 
OptionalObjectRef raw_properties_or_hash (JSHeapBroker *broker) const
 
OptionalObjectRef RawInobjectPropertyAt (JSHeapBroker *broker, FieldIndex index) const
 
OptionalObjectRef GetOwnConstantElement (JSHeapBroker *broker, FixedArrayBaseRef elements_ref, uint32_t index, CompilationDependencies *dependencies) const
 
std::optional< Tagged< Object > > GetOwnConstantElementFromHeap (JSHeapBroker *broker, Tagged< FixedArrayBase > elements, ElementsKind elements_kind, uint32_t index) const
 
OptionalObjectRef GetOwnFastConstantDataProperty (JSHeapBroker *broker, Representation field_representation, FieldIndex index, CompilationDependencies *dependencies) const
 
std::optional< Float64GetOwnFastConstantDoubleProperty (JSHeapBroker *broker, FieldIndex index, CompilationDependencies *dependencies) const
 
OptionalObjectRef GetOwnDictionaryProperty (JSHeapBroker *broker, InternalIndex index, CompilationDependencies *dependencies) const
 
OptionalFixedArrayBaseRef elements (JSHeapBroker *broker, RelaxedLoadTag) const
 
bool IsElementsTenured (FixedArrayBaseRef elements)
 
OptionalMapRef GetObjectCreateMap (JSHeapBroker *broker) const
 
- Public Member Functions inherited from v8::internal::compiler::JSReceiverRef
IndirectHandle< JSReceiverobject () const
 
- Public Member Functions inherited from v8::internal::compiler::HeapObjectRef
IndirectHandle< HeapObjectobject () const
 
V8_EXPORT_PRIVATE MapRef map (JSHeapBroker *broker) const
 
OptionalMapRef map_direct_read (JSHeapBroker *broker) const
 
HeapObjectType GetHeapObjectType (JSHeapBroker *broker) const
 

Detailed Description

Definition at line 648 of file heap-refs.h.

Member Function Documentation

◆ code()

true JSFunctionData::kInitialMap JSFunctionData::kFeedbackCell OptionalCodeRef v8::internal::compiler::JSFunctionRef::code ( JSHeapBroker * broker) const

Definition at line 2427 of file heap-refs.cc.

Here is the call graph for this function:

◆ context()

ContextRef v8::internal::compiler::JSFunctionRef::context ( JSHeapBroker * broker) const
Here is the caller graph for this function:

◆ feedback_vector()

OptionalFeedbackVectorRef v8::internal::compiler::JSFunctionRef::feedback_vector ( JSHeapBroker * broker) const

Definition at line 1281 of file heap-refs.cc.

◆ has_initial_map()

bool v8::internal::compiler::JSFunctionRef::has_initial_map ( JSHeapBroker * broker) const
Here is the caller graph for this function:

◆ has_instance_prototype()

bool v8::internal::compiler::JSFunctionRef::has_instance_prototype ( JSHeapBroker * broker) const

◆ initial_map()

MapRef v8::internal::compiler::JSFunctionRef::initial_map ( JSHeapBroker * broker) const
Here is the caller graph for this function:

◆ InitialMapInstanceSizeWithMinSlack()

int v8::internal::compiler::JSFunctionRef::InitialMapInstanceSizeWithMinSlack ( JSHeapBroker * broker) const

Definition at line 1286 of file heap-refs.cc.

Here is the call graph for this function:

◆ instance_prototype()

HeapObjectRef v8::internal::compiler::JSFunctionRef::instance_prototype ( JSHeapBroker * broker) const

◆ IsConsistentWithHeapState()

bool v8::internal::compiler::JSFunctionRef::IsConsistentWithHeapState ( JSHeapBroker * broker) const

Definition at line 769 of file heap-refs.cc.

◆ native_context()

NativeContextRef v8::internal::compiler::JSFunctionRef::native_context ( JSHeapBroker * broker) const

Definition at line 2431 of file heap-refs.cc.

Here is the call graph for this function:

◆ object()

IndirectHandle< JSFunction > v8::internal::compiler::JSFunctionRef::object ( ) const
Here is the caller graph for this function:

◆ PrototypeRequiresRuntimeLookup()

bool v8::internal::compiler::JSFunctionRef::PrototypeRequiresRuntimeLookup ( JSHeapBroker * broker) const

◆ raw_feedback_cell()

FeedbackCellRef v8::internal::compiler::JSFunctionRef::raw_feedback_cell ( JSHeapBroker * broker) const
Here is the caller graph for this function:

◆ shared()

SharedFunctionInfoRef v8::internal::compiler::JSFunctionRef::shared ( JSHeapBroker * broker) const
Here is the caller graph for this function:

The documentation for this class was generated from the following files: