|
int | GetInObjectPropertiesStartInWords () const |
|
void | SetInObjectPropertiesStartInWords (int value) |
|
int | GetInObjectProperties () const |
|
int | GetConstructorFunctionIndex () const |
|
void | SetConstructorFunctionIndex (int value) |
|
int | UsedInstanceSize () const |
|
bool | HasOutOfObjectProperties () const |
|
int | UnusedPropertyFields () const |
|
int | UnusedInObjectProperties () const |
|
void | SetInObjectUnusedPropertyFields (int unused_property_fields) |
|
void | SetOutOfObjectUnusedPropertyFields (int unused_property_fields) |
|
void | CopyUnusedPropertyFields (Tagged< Map > map) |
|
void | CopyUnusedPropertyFieldsAdjustedForInstanceSize (Tagged< Map > map) |
|
void | AccountAddedPropertyField () |
|
void | AccountAddedOutOfObjectPropertyField (int unused_in_property_array) |
|
V8_INLINE void | clear_padding () |
|
void | StartInobjectSlackTracking () |
|
bool | IsInobjectSlackTrackingInProgress () const |
|
void | InobjectSlackTrackingStep (Isolate *isolate) |
|
int | ComputeMinObjectSlack (Isolate *isolate) |
|
int | InstanceSizeFromSlack (int slack) const |
|
bool | is_abandoned_prototype_map () const |
|
bool | has_prototype_info () const |
|
bool | TryGetPrototypeInfo (Tagged< PrototypeInfo > *result) const |
|
bool | has_fast_smi_elements () const |
|
bool | has_fast_object_elements () const |
|
bool | has_fast_smi_or_object_elements () const |
|
bool | has_fast_double_elements () const |
|
bool | has_fast_elements () const |
|
bool | has_fast_packed_elements () const |
|
bool | has_sloppy_arguments_elements () const |
|
bool | has_fast_sloppy_arguments_elements () const |
|
bool | has_fast_string_wrapper_elements () const |
|
bool | has_typed_array_or_rab_gsab_typed_array_elements () const |
|
bool | has_any_typed_array_or_wasm_array_elements () const |
|
bool | has_dictionary_elements () const |
|
bool | has_any_nonextensible_elements () const |
|
bool | has_nonextensible_elements () const |
|
bool | has_sealed_elements () const |
|
bool | has_frozen_elements () const |
|
bool | has_shared_array_elements () const |
|
bool | IsDetached (Isolate *isolate) const |
|
bool | ShouldCheckForReadOnlyElementsInPrototypeChain (Isolate *isolate) |
|
Tagged< Map > | ElementsTransitionMap (Isolate *isolate, ConcurrencyMode cmode) |
|
Tagged< FixedArrayBase > | GetInitialElements () const |
|
| DECL_ACCESSORS (raw_transitions, Tagged< UnionOf< Smi, MaybeWeak< Map >, TransitionArray > >) DECL_RELEASE_ACQUIRE_ACCESSORS(raw_transitions |
|
Tagged< UnionOf< Smi, MaybeWeak< Map >, TransitionArray > > | DECL_RELEASE_ACQUIRE_ACCESSORS (prototype_info, Tagged< UnionOf< Smi, PrototypeInfo > >) static DirectHandle< PrototypeInfo > GetOrCreatePrototypeInfo(DirectHandle< JSObject > prototype |
|
bool | should_be_fast_prototype_map () const |
|
Tagged< Map > | GetPrototypeChainRootMap (Isolate *isolate) const |
|
V8_EXPORT_PRIVATE Tagged< Map > | FindRootMap (PtrComprCageBase cage_base) const |
|
V8_EXPORT_PRIVATE Tagged< Map > | FindFieldOwner (PtrComprCageBase cage_base, InternalIndex descriptor) const |
|
int | GetInObjectPropertyOffset (int index) const |
|
FieldCounts | GetFieldCounts () const |
|
int | NumberOfFields (ConcurrencyMode cmode) const |
|
bool | InstancesNeedRewriting (Tagged< Map > target, ConcurrencyMode cmode) const |
|
bool | InstancesNeedRewriting (Tagged< Map > target, int target_number_of_fields, int target_inobject, int target_unused, int *old_number_of_fields, ConcurrencyMode cmode) const |
|
void | init_prototype_and_constructor_or_back_pointer (ReadOnlyRoots roots) |
|
void | SetConstructor (Tagged< Object > constructor, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
Tagged< Object > | TryGetConstructor (PtrComprCageBase cage_base, int max_steps) |
|
void | SetBackPointer (Tagged< HeapObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
bool | TryGetBackPointer (PtrComprCageBase cage_base, Tagged< Map > *back_pointer) const |
|
V8_EXPORT_PRIVATE void | SetInstanceDescriptors (Isolate *isolate, Tagged< DescriptorArray > descriptors, int number_of_own_descriptors, WriteBarrierMode barrier_mode=UPDATE_WRITE_BARRIER) |
|
void | UpdateDescriptors (Isolate *isolate, Tagged< DescriptorArray > descriptors, int number_of_own_descriptors) |
|
void | InitializeDescriptors (Isolate *isolate, Tagged< DescriptorArray > descriptors) |
|
bool | IsPrototypeValidityCellValid () const |
|
bool | BelongsToSameNativeContextAs (Tagged< Map > other_map) const |
|
bool | BelongsToSameNativeContextAs (Tagged< Context > context) const |
|
Tagged< Name > | GetLastDescriptorName (Isolate *isolate) const |
|
PropertyDetails | GetLastDescriptorDetails (Isolate *isolate) const |
|
InternalIndex | LastAdded () const |
|
int | NumberOfOwnDescriptors () const |
|
void | SetNumberOfOwnDescriptors (int number) |
|
InternalIndex::Range | IterateOwnDescriptors () const |
|
Tagged< Cell > | RetrieveDescriptorsPointer () |
|
bool | OnlyHasSimpleProperties () const |
|
int | EnumLength () const |
|
void | SetEnumLength (int length) |
|
void | mark_unstable () |
|
bool | is_stable () const |
|
bool | CanBeDeprecated () const |
|
bool | TooManyFastProperties (StoreOrigin store_origin) const |
|
void | AppendDescriptor (Isolate *isolate, Descriptor *desc) |
|
int | NextFreePropertyIndex () const |
|
int | NumberOfEnumerableProperties () const |
|
int | Hash (Isolate *isolate, Tagged< HeapObject > prototype) |
|
V8_EXPORT_PRIVATE Tagged< Map > | FindElementsKindTransitionedMap (Isolate *isolate, MapHandlesSpan candidates, ConcurrencyMode cmode) |
|
bool | CanTransition () const |
|
bool | IsMapInArrayPrototypeChain (Isolate *isolate) const |
|
void | MapPrint (std::ostream &os) |
|
bool | EquivalentToForNormalization (const Tagged< Map > other, ElementsKind elements_kind, Tagged< HeapObject > prototype, PropertyNormalizationMode mode) const |
|
bool | EquivalentToForNormalization (const Tagged< Map > other, PropertyNormalizationMode mode) const |
|
void | PrintMapDetails (std::ostream &os) |
|
void | NotifyLeafMapLayoutChange (Isolate *isolate) |
|
bool | CanHaveFastTransitionableElementsKind () const |
|
uint8_t | WasmByte1 () const |
|
uint8_t | WasmByte2 () const |
|
void | SetWasmByte1 (uint8_t value) |
|
void | SetWasmByte2 (uint8_t value) |
|
|
static std::optional< Tagged< JSFunction > > | GetConstructorFunction (Tagged< Map > map, Tagged< Context > native_context) |
|
static DirectHandle< PrototypeInfo > | GetOrCreatePrototypeInfo (DirectHandle< Map > prototype_map, Isolate *isolate) |
|
static void | SetShouldBeFastPrototypeMap (DirectHandle< Map > map, bool value, Isolate *isolate) |
|
static Handle< UnionOf< Smi, Cell > > | GetOrCreatePrototypeChainValidityCell (DirectHandle< Map > map, Isolate *isolate) |
|
static bool | IsPrototypeChainInvalidated (Tagged< Map > map) |
|
static bool | IsMostGeneralFieldType (Representation representation, Tagged< FieldType > field_type) |
|
static void | GeneralizeIfCanHaveTransitionableFastElementsKind (Isolate *isolate, InstanceType instance_type, Representation *representation, DirectHandle< FieldType > *field_type) |
|
static V8_EXPORT_PRIVATE DirectHandle< Map > | PrepareForDataProperty (Isolate *isolate, DirectHandle< Map > old_map, InternalIndex descriptor_number, PropertyConstness constness, DirectHandle< Object > value) |
|
static V8_EXPORT_PRIVATE Handle< Map > | Normalize (Isolate *isolate, DirectHandle< Map > map, ElementsKind new_elements_kind, DirectHandle< JSPrototype > new_prototype, PropertyNormalizationMode mode, bool use_cache, const char *reason) |
|
static V8_EXPORT_PRIVATE Handle< Map > | Normalize (Isolate *isolate, DirectHandle< Map > map, ElementsKind new_elements_kind, DirectHandle< JSPrototype > new_prototype, PropertyNormalizationMode mode, const char *reason) |
|
static Handle< Map > | Normalize (Isolate *isolate, DirectHandle< Map > fast_map, PropertyNormalizationMode mode, const char *reason) |
|
static V8_EXPORT_PRIVATE void | SetPrototype (Isolate *isolate, DirectHandle< Map > map, DirectHandle< JSPrototype > prototype, bool enable_prototype_setup_mode=true) |
|
static V8_EXPORT_PRIVATE MaybeHandle< Map > | TryUpdate (Isolate *isolate, Handle< Map > map) V8_WARN_UNUSED_RESULT |
|
static V8_EXPORT_PRIVATE DirectHandle< Map > | Update (Isolate *isolate, DirectHandle< Map > map) |
|
static Handle< Map > | CopyInitialMap (Isolate *isolate, DirectHandle< Map > map) |
|
static V8_EXPORT_PRIVATE Handle< Map > | CopyInitialMap (Isolate *isolate, DirectHandle< Map > map, int instance_size, int in_object_properties, int unused_property_fields) |
|
static DirectHandle< Map > | CopyInitialMapNormalized (Isolate *isolate, DirectHandle< Map > map, PropertyNormalizationMode mode=CLEAR_INOBJECT_PROPERTIES) |
|
static Handle< Map > | CopyDropDescriptors (Isolate *isolate, DirectHandle< Map > map) |
|
static V8_EXPORT_PRIVATE Handle< Map > | CopyInsertDescriptor (Isolate *isolate, DirectHandle< Map > map, Descriptor *descriptor, TransitionFlag flag) |
|
static MaybeObjectDirectHandle | WrapFieldType (DirectHandle< FieldType > type) |
|
static V8_EXPORT_PRIVATE Tagged< FieldType > | UnwrapFieldType (Tagged< MaybeObject > wrapped_type) |
|
V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT MaybeHandle< Map > | CopyWithField (Isolate *isolate, DirectHandle< Map > map, DirectHandle< Name > name, DirectHandle< FieldType > type, PropertyAttributes attributes, PropertyConstness constness, Representation representation, TransitionFlag flag) |
|
V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT MaybeHandle< Map > | CopyWithConstant (Isolate *isolate, DirectHandle< Map > map, DirectHandle< Name > name, DirectHandle< Object > constant, PropertyAttributes attributes, TransitionFlag flag) |
|
static DirectHandle< Map > | TransitionElementsTo (Isolate *isolate, DirectHandle< Map > map, ElementsKind to_kind) |
|
static std::optional< Tagged< Map > > | TryAsElementsKind (Isolate *isolate, DirectHandle< Map > map, ElementsKind kind, ConcurrencyMode cmode) |
|
static V8_EXPORT_PRIVATE Handle< Map > | AsElementsKind (Isolate *isolate, DirectHandle< Map > map, ElementsKind kind) |
|
static Handle< Map > | CopyAsElementsKind (Isolate *isolate, DirectHandle< Map > map, ElementsKind kind, TransitionFlag flag) |
|
static DirectHandle< Map > | AsLanguageMode (Isolate *isolate, DirectHandle< Map > initial_map, DirectHandle< SharedFunctionInfo > shared_info) |
|
static V8_EXPORT_PRIVATE Handle< Map > | CopyForPreventExtensions (Isolate *isolate, DirectHandle< Map > map, PropertyAttributes attrs_to_add, DirectHandle< Symbol > transition_marker, const char *reason, bool old_map_is_dictionary_elements_kind=false) |
|
static V8_EXPORT_PRIVATE DirectHandle< Map > | TransitionToDataProperty (Isolate *isolate, DirectHandle< Map > map, DirectHandle< Name > name, DirectHandle< Object > value, PropertyAttributes attributes, PropertyConstness constness, StoreOrigin store_origin) |
|
static V8_EXPORT_PRIVATE DirectHandle< Map > | TransitionToAccessorProperty (Isolate *isolate, DirectHandle< Map > map, DirectHandle< Name > name, InternalIndex descriptor, DirectHandle< Object > getter, DirectHandle< Object > setter, PropertyAttributes attributes) |
|
static Handle< Map > | CopyForElementsTransition (Isolate *isolate, DirectHandle< Map > map) |
|
static Handle< Map > | CopyForPrototypeTransition (Isolate *isolate, DirectHandle< Map > map, DirectHandle< JSPrototype > prototype) |
|
static Handle< Map > | Copy (Isolate *isolate, DirectHandle< Map > map, const char *reason, TransitionKindFlag kind=SPECIAL_TRANSITION) |
|
static V8_EXPORT_PRIVATE Handle< Map > | Create (Isolate *isolate, int inobject_properties) |
|
static int | SlackForArraySize (int old_size, int size_limit) |
|
static V8_EXPORT_PRIVATE void | EnsureDescriptorSlack (Isolate *isolate, DirectHandle< Map > map, int slack) |
|
static DirectHandle< Map > | GetObjectCreateMap (Isolate *isolate, DirectHandle< JSPrototype > prototype) |
|
static Handle< Map > | GetDerivedMap (Isolate *isolate, DirectHandle< Map > from, DirectHandle< JSReceiver > prototype) |
|
static constexpr std::optional< RootIndex > | TryGetMapRootIdxFor (InstanceType type) |
|
static Tagged< Map > | GetMapFor (ReadOnlyRoots roots, InstanceType type) |
|
static constexpr ObjectFields | ObjectFieldsFrom (VisitorId visitor_id) |
|
static V8_EXPORT_PRIVATE Handle< Map > | TransitionRootMapToPrototypeForNewObject (Isolate *isolate, DirectHandle< Map > map, DirectHandle< JSPrototype > prototype) |
|
static V8_EXPORT_PRIVATE Handle< Map > | TransitionToUpdatePrototype (Isolate *isolate, DirectHandle< Map > map, DirectHandle< JSPrototype > prototype) |
|
static DirectHandle< Map > | TransitionToImmutableProto (Isolate *isolate, DirectHandle< Map > map) |
|
static DirectHandle< Map > | AddMissingTransitionsForTesting (Isolate *isolate, DirectHandle< Map > split_map, DirectHandle< DescriptorArray > descriptors) |
|
static V8_EXPORT_PRIVATE VisitorId | GetVisitorId (Tagged< Map > map) |
|
static bool | CanHaveFastTransitionableElementsKind (InstanceType instance_type) |
|
|
static void | ConnectTransition (Isolate *isolate, DirectHandle< Map > parent, DirectHandle< Map > child, DirectHandle< Name > name, TransitionKindFlag transition_kind, bool force_connect=false) |
|
static Handle< Map > | RawCopy (Isolate *isolate, DirectHandle< Map > map, int instance_size, int inobject_properties) |
|
static Handle< Map > | ShareDescriptor (Isolate *isolate, DirectHandle< Map > map, DirectHandle< DescriptorArray > descriptors, Descriptor *descriptor) |
|
static V8_EXPORT_PRIVATE Handle< Map > | AddMissingTransitions (Isolate *isolate, DirectHandle< Map > map, DirectHandle< DescriptorArray > descriptors) |
|
static void | InstallDescriptors (Isolate *isolate, DirectHandle< Map > parent_map, DirectHandle< Map > child_map, InternalIndex new_descriptor, DirectHandle< DescriptorArray > descriptors, bool force_connect=false) |
|
static Handle< Map > | CopyAddDescriptor (Isolate *isolate, DirectHandle< Map > map, Descriptor *descriptor, TransitionFlag flag) |
|
static Handle< Map > | CopyReplaceDescriptors (Isolate *isolate, DirectHandle< Map > map, DirectHandle< DescriptorArray > descriptors, TransitionFlag flag, MaybeDirectHandle< Name > maybe_name, const char *reason, TransitionKindFlag transition_kind) |
|
static Handle< Map > | CopyReplaceDescriptor (Isolate *isolate, DirectHandle< Map > map, DirectHandle< DescriptorArray > descriptors, Descriptor *descriptor, InternalIndex index, TransitionFlag flag) |
|
static Handle< Map > | CopyNormalized (Isolate *isolate, DirectHandle< Map > map, PropertyNormalizationMode mode) |
|
static V8_INLINE bool | ConcurrentIsHeapObjectWithMap (PtrComprCageBase cage_base, Tagged< Object > object, Tagged< Map > meta_map) |
|
Definition at line 234 of file map.h.