|
int | GetInObjectPropertiesStartInWords () const |
|
void | SetInObjectPropertiesStartInWords (int value) |
|
int | GetInObjectProperties () const |
|
int | GetConstructorFunctionIndex () const |
|
void | SetConstructorFunctionIndex (int value) |
|
InterceptorInfo * | GetNamedInterceptor () |
|
InterceptorInfo * | GetIndexedInterceptor () |
|
int | UsedInstanceSize () const |
|
int | UnusedPropertyFields () const |
|
int | UnusedInObjectProperties () const |
|
void | SetInObjectUnusedPropertyFields (int unused_property_fields) |
|
void | SetOutOfObjectUnusedPropertyFields (int unused_property_fields) |
|
void | CopyUnusedPropertyFields (Map map) |
|
void | CopyUnusedPropertyFieldsAdjustedForInstanceSize (Map map) |
|
void | AccountAddedPropertyField () |
|
void | AccountAddedOutOfObjectPropertyField (int unused_in_property_array) |
|
| STATIC_ASSERT (NumberOfOwnDescriptorsBits::kMax >=kMaxNumberOfDescriptors) |
|
| STATIC_ASSERT (kSlackTrackingCounterStart<=ConstructionCounterBits::kMax) |
|
void | StartInobjectSlackTracking () |
|
bool | IsInobjectSlackTrackingInProgress () const |
|
void | InobjectSlackTrackingStep (Isolate *isolate) |
|
int | ComputeMinObjectSlack (Isolate *isolate) |
|
int | InstanceSizeFromSlack (int slack) const |
|
void | CompleteInobjectSlackTracking (Isolate *isolate) |
|
bool | is_abandoned_prototype_map () 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_sloppy_arguments_elements () const |
|
bool | has_fast_sloppy_arguments_elements () const |
|
bool | has_fast_string_wrapper_elements () const |
|
bool | has_fixed_typed_array_elements () const |
|
bool | has_dictionary_elements () const |
|
bool | DictionaryElementsInPrototypeChainOnly (Isolate *isolate) |
|
Map | ElementsTransitionMap () |
|
FixedArrayBase | GetInitialElements () const |
|
bool | should_be_fast_prototype_map () const |
|
Map | GetPrototypeChainRootMap (Isolate *isolate) const |
|
Map | FindRootMap (Isolate *isolate) const |
|
Map | FindFieldOwner (Isolate *isolate, int descriptor) const |
|
int | GetInObjectPropertyOffset (int index) const |
|
FieldCounts | GetFieldCounts () const |
|
int | NumberOfFields () const |
|
bool | HasOutOfObjectProperties () const |
|
bool | TransitionRequiresSynchronizationWithGC (Map target) const |
|
bool | TransitionRemovesTaggedField (Map target) const |
|
bool | TransitionChangesTaggedFieldToUntaggedField (Map target) const |
|
bool | InstancesNeedRewriting (Map target) const |
|
bool | InstancesNeedRewriting (Map target, int target_number_of_fields, int target_inobject, int target_unused, int *old_number_of_fields) const |
|
Object * | GetConstructor () const |
|
FunctionTemplateInfo * | GetFunctionTemplateInfo () const |
|
void | SetConstructor (Object *constructor, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
Object * | GetBackPointer () const |
|
void | SetBackPointer (Object *value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
LayoutDescriptor | layout_descriptor_gc_safe () const |
|
bool | HasFastPointerLayout () const |
|
LayoutDescriptor | GetLayoutDescriptor () const |
|
void | UpdateDescriptors (DescriptorArray *descriptors, LayoutDescriptor layout_descriptor) |
|
void | InitializeDescriptors (DescriptorArray *descriptors, LayoutDescriptor layout_descriptor) |
|
bool | IsPrototypeValidityCellValid () const |
|
PropertyDetails | GetLastDescriptorDetails () const |
|
int | LastAdded () const |
|
int | NumberOfOwnDescriptors () const |
|
void | SetNumberOfOwnDescriptors (int number) |
|
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 (Descriptor *desc) |
|
int | NextFreePropertyIndex () const |
|
int | NumberOfEnumerableProperties () const |
|
int | Hash () |
|
Map | FindElementsKindTransitionedMap (Isolate *isolate, MapHandles const &candidates) |
|
bool | CanTransition () const |
|
bool | IsBooleanMap () const |
|
bool | IsNullOrUndefinedMap () const |
|
bool | IsPrimitiveMap () const |
|
bool | IsSpecialReceiverMap () const |
|
bool | IsCustomElementsReceiverMap () const |
|
bool | IsMapInArrayPrototypeChain (Isolate *isolate) const |
|
| STATIC_ASSERT (kInstanceTypeOffset==Internals::kMapInstanceTypeOffset) |
|
bool | EquivalentToForNormalization (const Map other, PropertyNormalizationMode mode) const |
|
bool | IsUnboxedDoubleField (FieldIndex index) const |
|
void | PrintMapDetails (std::ostream &os) |
|
void | NotifyLeafMapLayoutChange (Isolate *isolate) |
|
bool | CanHaveFastTransitionableElementsKind () const |
|
Map | map () const |
|
void | set_map (Map value) |
|
void | set_map_after_allocation (Map value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
void | set_map_no_write_barrier (Map value) |
|
ObjectSlot | map_slot () |
|
MapWord | map_word () const |
|
void | set_map_word (MapWord map_word) |
|
void | synchronized_set_map (Map value) |
|
void | synchronized_set_map_word (MapWord map_word) |
|
WriteBarrierMode | GetWriteBarrierMode (const DisallowHeapAllocation &promise) |
|
| operator HeapObject * () |
|
| operator const HeapObject * () const |
|
bool | is_null () const |
|
bool | IsHeapObjectPtr () const |
|
ReadOnlyRoots | GetReadOnlyRoots () const |
|
Address | address () const |
|
int | Size () const |
|
int | SizeFromMap (Map map) const |
|
ObjectSlot | RawField (int byte_offset) const |
|
MaybeObjectSlot | RawMaybeWeakField (int byte_offset) const |
|
void | HeapObjectVerify (Isolate *isolate) |
|
Address | GetFieldAddress (int field_offset) const |
|
constexpr | ObjectPtr (Address ptr) |
|
| operator Object * () const |
|
bool | operator== (const ObjectPtr other) const |
|
bool | operator!= (const ObjectPtr other) const |
|
bool | operator< (const ObjectPtr other) const |
|
constexpr Address | ptr () const |
|
ObjectPtr * | operator-> () |
|
const ObjectPtr * | operator-> () const |
|
bool | IsHashTableBase () const |
|
V8_INLINE bool | IsSmallOrderedHashTable () const |
|
bool | IsObject () const |
|
double | Number () const |
|
bool | ToInt32 (int32_t *value) const |
|
bool | ToUint32 (uint32_t *value) const |
|
bool | BooleanValue (Isolate *isolate) |
|
bool | FilterKey (PropertyFilter filter) |
|
Object * | GetHash () |
|
Smi | GetOrCreateHash (Isolate *isolate) |
|
V8_EXPORT_PRIVATE bool | SameValue (Object *other) |
|
V8_WARN_UNUSED_RESULT bool | ToArrayIndex (uint32_t *index) const |
|
void | ShortPrint (FILE *out=stdout) |
|
void | ShortPrint (std::ostream &os) |
|
void | Print () |
|
void | Print (std::ostream &os) |
|
|
static MaybeHandle< JSFunction > | GetConstructorFunction (Handle< Map > map, Handle< Context > native_context) |
|
static Handle< PrototypeInfo > | GetOrCreatePrototypeInfo (Handle< JSObject > prototype, Isolate *isolate) |
|
static Handle< PrototypeInfo > | GetOrCreatePrototypeInfo (Handle< Map > prototype_map, Isolate *isolate) |
|
static void | SetShouldBeFastPrototypeMap (Handle< Map > map, bool value, Isolate *isolate) |
|
static Handle< Object > | GetOrCreatePrototypeChainValidityCell (Handle< Map > map, Isolate *isolate) |
|
static bool | IsPrototypeChainInvalidated (Map map) |
|
static V8_WARN_UNUSED_RESULT Handle< FieldType > | GeneralizeFieldType (Representation rep1, Handle< FieldType > type1, Representation rep2, Handle< FieldType > type2, Isolate *isolate) |
|
static void | GeneralizeField (Isolate *isolate, Handle< Map > map, int modify_index, PropertyConstness new_constness, Representation new_representation, Handle< FieldType > new_field_type) |
|
static bool | IsInplaceGeneralizableField (PropertyConstness constness, Representation representation, FieldType field_type) |
|
static void | GeneralizeIfCanHaveTransitionableFastElementsKind (Isolate *isolate, InstanceType instance_type, PropertyConstness *constness, Representation *representation, Handle< FieldType > *field_type) |
|
static Handle< Map > | ReconfigureProperty (Isolate *isolate, Handle< Map > map, int modify_index, PropertyKind new_kind, PropertyAttributes new_attributes, Representation new_representation, Handle< FieldType > new_field_type) |
|
static Handle< Map > | ReconfigureElementsKind (Isolate *isolate, Handle< Map > map, ElementsKind new_elements_kind) |
|
static Handle< Map > | PrepareForDataProperty (Isolate *isolate, Handle< Map > old_map, int descriptor_number, PropertyConstness constness, Handle< Object > value) |
|
static Handle< Map > | Normalize (Isolate *isolate, Handle< Map > map, PropertyNormalizationMode mode, const char *reason) |
|
static void | SetPrototype (Isolate *isolate, Handle< Map > map, Handle< Object > prototype, bool enable_prototype_setup_mode=true) |
|
static MaybeHandle< Map > | TryUpdate (Isolate *isolate, Handle< Map > map) V8_WARN_UNUSED_RESULT |
|
static Map | TryUpdateSlow (Isolate *isolate, Map map) V8_WARN_UNUSED_RESULT |
|
static Handle< Map > | Update (Isolate *isolate, Handle< Map > map) |
|
static Handle< Map > | CopyInitialMap (Isolate *isolate, Handle< Map > map) |
|
static Handle< Map > | CopyInitialMap (Isolate *isolate, Handle< Map > map, int instance_size, int in_object_properties, int unused_property_fields) |
|
static Handle< Map > | CopyInitialMapNormalized (Isolate *isolate, Handle< Map > map, PropertyNormalizationMode mode=CLEAR_INOBJECT_PROPERTIES) |
|
static Handle< Map > | CopyDropDescriptors (Isolate *isolate, Handle< Map > map) |
|
static Handle< Map > | CopyInsertDescriptor (Isolate *isolate, Handle< Map > map, Descriptor *descriptor, TransitionFlag flag) |
|
static MaybeObjectHandle | WrapFieldType (Isolate *isolate, Handle< FieldType > type) |
|
static FieldType | UnwrapFieldType (MaybeObject wrapped_type) |
|
static V8_WARN_UNUSED_RESULT MaybeHandle< Map > | CopyWithField (Isolate *isolate, Handle< Map > map, Handle< Name > name, Handle< FieldType > type, PropertyAttributes attributes, PropertyConstness constness, Representation representation, TransitionFlag flag) |
|
static V8_WARN_UNUSED_RESULT MaybeHandle< Map > | CopyWithConstant (Isolate *isolate, Handle< Map > map, Handle< Name > name, Handle< Object > constant, PropertyAttributes attributes, TransitionFlag flag) |
|
static Handle< Map > | TransitionElementsTo (Isolate *isolate, Handle< Map > map, ElementsKind to_kind) |
|
static Handle< Map > | AsElementsKind (Isolate *isolate, Handle< Map > map, ElementsKind kind) |
|
static Handle< Map > | CopyAsElementsKind (Isolate *isolate, Handle< Map > map, ElementsKind kind, TransitionFlag flag) |
|
static Handle< Map > | AsLanguageMode (Isolate *isolate, Handle< Map > initial_map, Handle< SharedFunctionInfo > shared_info) |
|
static Handle< Map > | CopyForPreventExtensions (Isolate *isolate, Handle< Map > map, PropertyAttributes attrs_to_add, Handle< Symbol > transition_marker, const char *reason) |
|
static Handle< Map > | FixProxy (Handle< Map > map, InstanceType type, int size) |
|
static Handle< Map > | TransitionToDataProperty (Isolate *isolate, Handle< Map > map, Handle< Name > name, Handle< Object > value, PropertyAttributes attributes, PropertyConstness constness, StoreOrigin store_origin) |
|
static Handle< Map > | TransitionToAccessorProperty (Isolate *isolate, Handle< Map > map, Handle< Name > name, int descriptor, Handle< Object > getter, Handle< Object > setter, PropertyAttributes attributes) |
|
static Handle< Map > | ReconfigureExistingProperty (Isolate *isolate, Handle< Map > map, int descriptor, PropertyKind kind, PropertyAttributes attributes) |
|
static Handle< Map > | CopyForElementsTransition (Isolate *isolate, Handle< Map > map) |
|
static Handle< Map > | Copy (Isolate *isolate, Handle< Map > map, const char *reason) |
|
static Handle< Map > | Create (Isolate *isolate, int inobject_properties) |
|
static int | SlackForArraySize (int old_size, int size_limit) |
|
static void | EnsureDescriptorSlack (Isolate *isolate, Handle< Map > map, int slack) |
|
static Handle< Map > | GetObjectCreateMap (Isolate *isolate, Handle< HeapObject > prototype) |
|
static MaybeHandle< Map > | TryGetObjectCreateMap (Isolate *isolate, Handle< HeapObject > prototype) |
|
static Handle< Map > | TransitionToPrototype (Isolate *isolate, Handle< Map > map, Handle< Object > prototype) |
|
static Handle< Map > | TransitionToImmutableProto (Isolate *isolate, Handle< Map > map) |
|
static Handle< Map > | AddMissingTransitionsForTesting (Isolate *isolate, Handle< Map > split_map, Handle< DescriptorArray > descriptors, Handle< LayoutDescriptor > full_layout_descriptor) |
|
static VisitorId | GetVisitorId (Map map) |
|
static bool | CanHaveFastTransitionableElementsKind (InstanceType instance_type) |
|
Definition at line 178 of file map.h.