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

#include <heap-refs.h>

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

Public Member Functions

IndirectHandle< Mapobject () const
 
int instance_size () const
 
InstanceType instance_type () const
 
int GetInObjectProperties () const
 
int GetInObjectPropertiesStartInWords () const
 
int NumberOfOwnDescriptors () const
 
int GetInObjectPropertyOffset (int index) const
 
int constructor_function_index () const
 
int NextFreePropertyIndex () const
 
int UnusedPropertyFields () const
 
ElementsKind elements_kind () const
 
bool is_stable () const
 
bool is_constructor () const
 
bool has_prototype_slot () const
 
bool is_access_check_needed () const
 
bool is_deprecated () const
 
bool CanBeDeprecated () const
 
bool CanTransition () const
 
bool IsInobjectSlackTrackingInProgress () const
 
bool is_dictionary_map () const
 
bool IsFixedCowArrayMap (JSHeapBroker *broker) const
 
bool IsPrimitiveMap () const
 
bool is_undetectable () const
 
bool is_callable () const
 
bool has_indexed_interceptor () const
 
int construction_counter () const
 
bool is_migration_target () const
 
bool supports_fast_array_iteration (JSHeapBroker *broker) const
 
bool supports_fast_array_resize (JSHeapBroker *broker) const
 
bool is_abandoned_prototype_map () const
 
bool IsTwoByteStringMap () const
 
bool IsThinStringMap () const
 
bool IsStringWrapperMap () const
 
OddballType oddball_type (JSHeapBroker *broker) const
 
bool CanInlineElementAccess () const
 
OptionalMapRef AsElementsKind (JSHeapBroker *broker, ElementsKind kind) const
 
bool IsBooleanMap (JSHeapBroker *broker) const
 
HeapObjectRef GetBackPointer (JSHeapBroker *broker) const
 
HeapObjectRef prototype (JSHeapBroker *broker) const
 
bool PrototypesElementsDoNotHaveAccessorsOrThrow (JSHeapBroker *broker, ZoneVector< MapRef > *prototype_maps)
 
DescriptorArrayRef instance_descriptors (JSHeapBroker *broker) const
 
MapRef FindFieldOwner (JSHeapBroker *broker, InternalIndex descriptor_index) const
 
PropertyDetails GetPropertyDetails (JSHeapBroker *broker, InternalIndex descriptor_index) const
 
NameRef GetPropertyKey (JSHeapBroker *broker, InternalIndex descriptor_index) const
 
FieldIndex GetFieldIndexFor (InternalIndex descriptor_index) const
 
OptionalObjectRef GetStrongValue (JSHeapBroker *broker, InternalIndex descriptor_number) const
 
MapRef FindRootMap (JSHeapBroker *broker) const
 
ObjectRef GetConstructor (JSHeapBroker *broker) 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 870 of file heap-refs.h.

Member Function Documentation

◆ AsElementsKind()

OptionalMapRef v8::internal::compiler::MapRef::AsElementsKind ( JSHeapBroker * broker,
ElementsKind kind ) const

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

Here is the call graph for this function:

◆ CanBeDeprecated()

bool v8::internal::compiler::MapRef::CanBeDeprecated ( ) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CanInlineElementAccess()

bool v8::internal::compiler::MapRef::CanInlineElementAccess ( ) const

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

Here is the call graph for this function:

◆ CanTransition()

bool v8::internal::compiler::MapRef::CanTransition ( ) const

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

Here is the call graph for this function:

◆ construction_counter()

int v8::internal::compiler::MapRef::construction_counter ( ) const
Here is the caller graph for this function:

◆ constructor_function_index()

int v8::internal::compiler::MapRef::constructor_function_index ( ) const

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

Here is the call graph for this function:

◆ elements_kind()

ElementsKind v8::internal::compiler::MapRef::elements_kind ( ) const
Here is the caller graph for this function:

◆ FindFieldOwner()

MapRef v8::internal::compiler::MapRef::FindFieldOwner ( JSHeapBroker * broker,
InternalIndex descriptor_index ) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindRootMap()

MapRef v8::internal::compiler::MapRef::FindRootMap ( JSHeapBroker * broker) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBackPointer()

HeapObjectRef v8::internal::compiler::MapRef::GetBackPointer ( JSHeapBroker * broker) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConstructor()

ObjectRef v8::internal::compiler::MapRef::GetConstructor ( JSHeapBroker * broker) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFieldIndexFor()

FieldIndex v8::internal::compiler::MapRef::GetFieldIndexFor ( InternalIndex descriptor_index) const

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

Here is the call graph for this function:

◆ GetInObjectProperties()

int v8::internal::compiler::MapRef::GetInObjectProperties ( ) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetInObjectPropertiesStartInWords()

int v8::internal::compiler::MapRef::GetInObjectPropertiesStartInWords ( ) const

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

Here is the call graph for this function:

◆ GetInObjectPropertyOffset()

int v8::internal::compiler::MapRef::GetInObjectPropertyOffset ( int index) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPropertyDetails()

PropertyDetails v8::internal::compiler::MapRef::GetPropertyDetails ( JSHeapBroker * broker,
InternalIndex descriptor_index ) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPropertyKey()

NameRef v8::internal::compiler::MapRef::GetPropertyKey ( JSHeapBroker * broker,
InternalIndex descriptor_index ) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetStrongValue()

OptionalObjectRef v8::internal::compiler::MapRef::GetStrongValue ( JSHeapBroker * broker,
InternalIndex descriptor_number ) const

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

Here is the call graph for this function:

◆ has_indexed_interceptor()

bool v8::internal::compiler::MapRef::has_indexed_interceptor ( ) const
Here is the caller graph for this function:

◆ has_prototype_slot()

bool v8::internal::compiler::MapRef::has_prototype_slot ( ) const
Here is the caller graph for this function:

◆ instance_descriptors()

DescriptorArrayRef v8::internal::compiler::MapRef::instance_descriptors ( JSHeapBroker * broker) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ instance_size()

int v8::internal::compiler::MapRef::instance_size ( ) const
Here is the caller graph for this function:

◆ instance_type()

InstanceType v8::internal::compiler::MapRef::instance_type ( ) const
Here is the caller graph for this function:

◆ is_abandoned_prototype_map()

bool v8::internal::compiler::MapRef::is_abandoned_prototype_map ( ) const

◆ is_access_check_needed()

bool v8::internal::compiler::MapRef::is_access_check_needed ( ) const
Here is the caller graph for this function:

◆ is_callable()

bool v8::internal::compiler::MapRef::is_callable ( ) const
Here is the caller graph for this function:

◆ is_constructor()

bool v8::internal::compiler::MapRef::is_constructor ( ) const
Here is the caller graph for this function:

◆ is_deprecated()

bool v8::internal::compiler::MapRef::is_deprecated ( ) const
Here is the caller graph for this function:

◆ is_dictionary_map()

bool v8::internal::compiler::MapRef::is_dictionary_map ( ) const
Here is the caller graph for this function:

◆ is_migration_target()

bool v8::internal::compiler::MapRef::is_migration_target ( ) const
Here is the caller graph for this function:

◆ is_stable()

bool v8::internal::compiler::MapRef::is_stable ( ) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_undetectable()

bool v8::internal::compiler::MapRef::is_undetectable ( ) const
Here is the caller graph for this function:

◆ IsBooleanMap()

bool v8::internal::compiler::MapRef::IsBooleanMap ( JSHeapBroker * broker) const

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

◆ IsFixedCowArrayMap()

bool v8::internal::compiler::MapRef::IsFixedCowArrayMap ( JSHeapBroker * broker) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsInobjectSlackTrackingInProgress()

bool v8::internal::compiler::MapRef::IsInobjectSlackTrackingInProgress ( ) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsPrimitiveMap()

bool v8::internal::compiler::MapRef::IsPrimitiveMap ( ) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsStringWrapperMap()

bool v8::internal::compiler::MapRef::IsStringWrapperMap ( ) const

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

Here is the call graph for this function:

◆ IsThinStringMap()

bool v8::internal::compiler::MapRef::IsThinStringMap ( ) const

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

Here is the call graph for this function:

◆ IsTwoByteStringMap()

bool v8::internal::compiler::MapRef::IsTwoByteStringMap ( ) const

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

Here is the call graph for this function:

◆ NextFreePropertyIndex()

int v8::internal::compiler::MapRef::NextFreePropertyIndex ( ) const

◆ NumberOfOwnDescriptors()

int v8::internal::compiler::MapRef::NumberOfOwnDescriptors ( ) const
Here is the caller graph for this function:

◆ object()

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

◆ oddball_type()

OddballType v8::internal::compiler::MapRef::oddball_type ( JSHeapBroker * broker) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prototype()

HeapObjectRef v8::internal::compiler::MapRef::prototype ( JSHeapBroker * broker) const

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrototypesElementsDoNotHaveAccessorsOrThrow()

bool v8::internal::compiler::MapRef::PrototypesElementsDoNotHaveAccessorsOrThrow ( JSHeapBroker * broker,
ZoneVector< MapRef > * prototype_maps )

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

Here is the call graph for this function:

◆ supports_fast_array_iteration()

bool v8::internal::compiler::MapRef::supports_fast_array_iteration ( JSHeapBroker * broker) const

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

Here is the caller graph for this function:

◆ supports_fast_array_resize()

bool v8::internal::compiler::MapRef::supports_fast_array_resize ( JSHeapBroker * broker) const

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

◆ UnusedPropertyFields()

int v8::internal::compiler::MapRef::UnusedPropertyFields ( ) const
Here is the caller graph for this function:

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