V8 Project
v8::internal::TraversableMap Class Reference
+ Inheritance diagram for v8::internal::TraversableMap:
+ Collaboration diagram for v8::internal::TraversableMap:

Public Member Functions

void SetParent (TraversableMap *parent)
 
TraversableMapGetAndResetParent ()
 
TraversableMapChildIteratorNext (Object *constructor)
 
- Public Member Functions inherited from v8::internal::Map
int instance_size ()
 
void set_instance_size (int value)
 
int inobject_properties ()
 
void set_inobject_properties (int value)
 
int pre_allocated_property_fields ()
 
void set_pre_allocated_property_fields (int value)
 
InstanceType instance_type ()
 
void set_instance_type (InstanceType value)
 
int unused_property_fields ()
 
void set_unused_property_fields (int value)
 
byte bit_field ()
 
void set_bit_field (byte value)
 
byte bit_field2 ()
 
void set_bit_field2 (byte value)
 
uint32_t bit_field3 ()
 
void set_bit_field3 (uint32_t bits)
 
 STATIC_ASSERT (kDescriptorIndexBitCount+kDescriptorIndexBitCount==20)
 
void set_non_instance_prototype (bool value)
 
bool has_non_instance_prototype ()
 
void set_function_with_prototype (bool value)
 
bool function_with_prototype ()
 
void set_is_hidden_prototype ()
 
bool is_hidden_prototype ()
 
void set_has_named_interceptor ()
 
bool has_named_interceptor ()
 
void set_has_indexed_interceptor ()
 
bool has_indexed_interceptor ()
 
void set_is_undetectable ()
 
bool is_undetectable ()
 
void set_is_observed ()
 
bool is_observed ()
 
void set_is_extensible (bool value)
 
bool is_extensible ()
 
void set_is_prototype_map (bool value)
 
bool is_prototype_map ()
 
void set_elements_kind (ElementsKind elements_kind)
 
ElementsKind elements_kind ()
 
bool has_fast_smi_elements ()
 
bool has_fast_object_elements ()
 
bool has_fast_smi_or_object_elements ()
 
bool has_fast_double_elements ()
 
bool has_fast_elements ()
 
bool has_sloppy_arguments_elements ()
 
bool has_external_array_elements ()
 
bool has_fixed_typed_array_elements ()
 
bool has_dictionary_elements ()
 
bool has_slow_elements_kind ()
 
bool DictionaryElementsInPrototypeChainOnly ()
 
bool HasTransitionArray () const
 
bool HasElementsTransition ()
 
Mapelements_transition_map ()
 
MapGetTransition (int transition_index)
 
int SearchTransition (Name *name)
 
FixedArrayBaseGetInitialElements ()
 
MapFindRootMap ()
 
MapFindFieldOwner (int descriptor)
 
int GetInObjectPropertyOffset (int index)
 
int NumberOfFields ()
 
bool InstancesNeedRewriting (Map *target, int target_number_of_fields, int target_inobject, int target_unused, int *old_number_of_fields)
 
Stringconstructor_name ()
 
void set_dictionary_map (bool value)
 
bool is_dictionary_map ()
 
void set_is_access_check_needed (bool access_check_needed)
 
bool is_access_check_needed ()
 
bool has_code_cache ()
 
void InitializeDescriptors (DescriptorArray *descriptors)
 
ObjectGetBackPointer ()
 
void SetBackPointer (Object *value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
void init_back_pointer (Object *undefined)
 
FixedArrayGetPrototypeTransitions ()
 
bool HasPrototypeTransitions ()
 
int NumberOfProtoTransitions ()
 
void SetNumberOfProtoTransitions (int value)
 
void LookupDescriptor (JSObject *holder, Name *name, LookupResult *result)
 
void LookupTransition (JSObject *holder, Name *name, LookupResult *result)
 
PropertyDetails GetLastDescriptorDetails ()
 
bool CanHaveMoreTransitions ()
 
int LastAdded ()
 
int NumberOfOwnDescriptors ()
 
void SetNumberOfOwnDescriptors (int number)
 
CellRetrieveDescriptorsPointer ()
 
int EnumLength ()
 
void SetEnumLength (int length)
 
bool owns_descriptors ()
 
void set_owns_descriptors (bool owns_descriptors)
 
bool has_instance_call_handler ()
 
void set_has_instance_call_handler ()
 
void freeze ()
 
bool is_frozen ()
 
void mark_unstable ()
 
bool is_stable ()
 
void set_migration_target (bool value)
 
bool is_migration_target ()
 
void set_done_inobject_slack_tracking (bool value)
 
bool done_inobject_slack_tracking ()
 
void set_construction_count (int value)
 
int construction_count ()
 
void deprecate ()
 
bool is_deprecated ()
 
bool CanBeDeprecated ()
 
bool TooManyFastProperties (StoreFromKeyed store_mode)
 
void AppendDescriptor (Descriptor *desc)
 
int NextFreePropertyIndex ()
 
int NumberOfDescribedProperties (DescriptorFlag which=OWN_DESCRIPTORS, PropertyAttributes filter=NONE)
 
int InitialPropertiesLength ()
 
void ClearCodeCache (Heap *heap)
 
ObjectFindInCodeCache (Name *name, Code::Flags flags)
 
int IndexInCodeCache (Object *name, Code *code)
 
void RemoveFromCodeCache (Name *name, Code *code, int index)
 
void ClearNonLiveTransitions (Heap *heap)
 
int Hash ()
 
MapLookupElementsTransitionMap (ElementsKind elements_kind)
 
Handle< MapFindTransitionedMap (MapHandleList *candidates)
 
bool CanTransition ()
 
bool IsJSObjectMap ()
 
bool IsJSProxyMap ()
 
bool IsJSGlobalProxyMap ()
 
bool IsJSGlobalObjectMap ()
 
bool IsGlobalObjectMap ()
 
bool CanOmitMapChecks ()
 
bool IsMapInArrayPrototypeChain ()
 
int visitor_id ()
 
void set_visitor_id (int visitor_id)
 
void TraverseTransitionTree (TraverseCallback callback, void *data)
 
 STATIC_ASSERT (kInstanceTypeAndBitFieldOffset==Internals::kMapInstanceTypeAndBitFieldOffset)
 
bool EquivalentToForNormalization (Map *other, PropertyNormalizationMode mode)
 
- Public Member Functions inherited from v8::internal::HeapObject
Mapmap () const
 
void set_map (Map *value)
 
void set_map_no_write_barrier (Map *value)
 
Mapsynchronized_map ()
 
MapWord synchronized_map_word () const
 
void synchronized_set_map (Map *value)
 
void synchronized_set_map_no_write_barrier (Map *value)
 
void synchronized_set_map_word (MapWord map_word)
 
MapWord map_word () const
 
void set_map_word (MapWord map_word)
 
HeapGetHeap () const
 
IsolateGetIsolate () const
 
Address address ()
 
void Iterate (ObjectVisitor *v)
 
void IterateBody (InstanceType type, int object_size, ObjectVisitor *v)
 
int Size ()
 
bool MayContainRawValues ()
 
int SizeFromMap (Map *map)
 
WriteBarrierMode GetWriteBarrierMode (const DisallowHeapAllocation &promise)
 
void HeapObjectShortPrint (OStream &os)
 
 STATIC_ASSERT (kMapOffset==Internals::kHeapObjectMapOffset)
 
- Public Member Functions inherited from v8::internal::Object
bool IsObject () const
 
 INLINE (bool IsFixedArrayBase() const)
 
 INLINE (bool IsExternal() const)
 
 INLINE (bool IsAccessorInfo() const)
 
 INLINE (bool IsStruct() const)
 
 INLINE (bool IsSpecObject()) const
 
 INLINE (bool IsSpecFunction()) const
 
 INLINE (bool IsTemplateInfo()) const
 
 INLINE (bool IsNameDictionary() const)
 
 INLINE (bool IsSeededNumberDictionary() const)
 
 INLINE (bool IsUnseededNumberDictionary() const)
 
 INLINE (bool IsOrderedHashSet() const)
 
 INLINE (bool IsOrderedHashMap() const)
 
bool IsCallable () const
 
 INLINE (bool IsUndefined() const)
 
 INLINE (bool IsNull() const)
 
 INLINE (bool IsTheHole() const)
 
 INLINE (bool IsException() const)
 
 INLINE (bool IsUninitialized() const)
 
 INLINE (bool IsTrue() const)
 
 INLINE (bool IsFalse() const)
 
 INLINE (bool IsArgumentsMarker() const)
 
 INLINE (bool IsFiller() const)
 
double Number ()
 
 INLINE (bool IsNaN() const)
 
 INLINE (bool IsMinusZero() const)
 
bool ToInt32 (int32_t *value)
 
bool ToUint32 (uint32_t *value)
 
Representation OptimalRepresentation ()
 
bool FitsRepresentation (Representation representation)
 
Handle< HeapTypeOptimalType (Isolate *isolate, Representation representation)
 
bool HasValidElements ()
 
bool HasSpecificClassOf (String *name)
 
bool BooleanValue ()
 
ObjectGetHash ()
 
bool SameValue (Object *other)
 
bool SameValueZero (Object *other)
 
bool ToArrayIndex (uint32_t *index)
 
bool IsStringObjectWithCharacterAt (uint32_t index)
 
void VerifyApiCallResultType ()
 
void ShortPrint (FILE *out=stdout)
 
void ShortPrint (StringStream *accumulator)
 

Additional Inherited Members

- Public Types inherited from v8::internal::Map
typedef void(* TraverseCallback) (Map *map, void *data)
 
typedef FixedBodyDescriptor< kPointerFieldsBeginOffset, kPointerFieldsEndOffset, kSizeBodyDescriptor
 
- Public Types inherited from v8::internal::Object
enum  StoreFromKeyed { MAY_BE_STORE_FROM_KEYED , CERTAINLY_NOT_STORE_FROM_KEYED }
 
enum  StorePropertyMode { NORMAL_PROPERTY , SUPER_PROPERTY }
 
- Static Public Member Functions inherited from v8::internal::Map
static bool IsValidElementsTransition (ElementsKind from_kind, ElementsKind to_kind)
 
static Handle< StringExpectedTransitionKey (Handle< Map > map)
 
static Handle< MapExpectedTransitionTarget (Handle< Map > map)
 
static Handle< MapFindTransitionToField (Handle< Map > map, Handle< Name > key)
 
static Handle< MapGeneralizeAllFieldRepresentations (Handle< Map > map)
 
static MUST_USE_RESULT Handle< HeapTypeGeneralizeFieldType (Handle< HeapType > type1, Handle< HeapType > type2, Isolate *isolate)
 
static void GeneralizeFieldType (Handle< Map > map, int modify_index, Handle< HeapType > new_field_type)
 
static Handle< MapGeneralizeRepresentation (Handle< Map > map, int modify_index, Representation new_representation, Handle< HeapType > new_field_type, StoreMode store_mode)
 
static Handle< MapCopyGeneralizeAllRepresentations (Handle< Map > map, int modify_index, StoreMode store_mode, PropertyAttributes attributes, const char *reason)
 
static Handle< MapCopyGeneralizeAllRepresentations (Handle< Map > map, int modify_index, StoreMode store_mode, const char *reason)
 
static Handle< MapPrepareForDataProperty (Handle< Map > old_map, int descriptor_number, Handle< Object > value)
 
static Handle< MapNormalize (Handle< Map > map, PropertyNormalizationMode mode)
 
static MaybeHandle< MapTryUpdate (Handle< Map > map) WARN_UNUSED_RESULT
 
static MaybeHandle< MapTryUpdateInternal (Handle< Map > map) WARN_UNUSED_RESULT
 
static Handle< MapUpdate (Handle< Map > map)
 
static Handle< MapCopyDropDescriptors (Handle< Map > map)
 
static Handle< MapCopyInsertDescriptor (Handle< Map > map, Descriptor *descriptor, TransitionFlag flag)
 
static MUST_USE_RESULT MaybeHandle< MapCopyWithField (Handle< Map > map, Handle< Name > name, Handle< HeapType > type, PropertyAttributes attributes, Representation representation, TransitionFlag flag)
 
static MUST_USE_RESULT MaybeHandle< MapCopyWithConstant (Handle< Map > map, Handle< Name > name, Handle< Object > constant, PropertyAttributes attributes, TransitionFlag flag)
 
static Handle< MapTransitionElementsTo (Handle< Map > map, ElementsKind to_kind)
 
static Handle< MapAsElementsKind (Handle< Map > map, ElementsKind kind)
 
static Handle< MapCopyAsElementsKind (Handle< Map > map, ElementsKind kind, TransitionFlag flag)
 
static Handle< MapCopyForObserved (Handle< Map > map)
 
static Handle< MapCopyForFreeze (Handle< Map > map)
 
static Handle< MapTransitionToDataProperty (Handle< Map > map, Handle< Name > name, Handle< Object > value, PropertyAttributes attributes, StoreFromKeyed store_mode)
 
static Handle< MapTransitionToAccessorProperty (Handle< Map > map, Handle< Name > name, AccessorComponent component, Handle< Object > accessor, PropertyAttributes attributes)
 
static Handle< MapReconfigureDataProperty (Handle< Map > map, int descriptor, PropertyAttributes attributes)
 
static Handle< MapCopy (Handle< Map > map)
 
static Handle< MapCreate (Isolate *isolate, int inobject_properties)
 
static void UpdateCodeCache (Handle< Map > map, Handle< Name > name, Handle< Code > code)
 
static void AppendCallbackDescriptors (Handle< Map > map, Handle< Object > descriptors)
 
static void EnsureDescriptorSlack (Handle< Map > map, int slack)
 
static void AddDependentCompilationInfo (Handle< Map > map, DependentCode::DependencyGroup group, CompilationInfo *info)
 
static void AddDependentCode (Handle< Map > map, DependentCode::DependencyGroup group, Handle< Code > code)
 
static void AddDependentIC (Handle< Map > map, Handle< Code > stub)
 
static Handle< MapTransitionToPrototype (Handle< Map > map, Handle< Object > prototype)
 
- Static Public Member Functions inherited from v8::internal::HeapObject
static HeapObjectFromAddress (Address address)
 
static Object ** RawField (HeapObject *obj, int offset)
 
static void UpdateMapCodeCache (Handle< HeapObject > object, Handle< Name > name, Handle< Code > code)
 
- Static Public Member Functions inherited from v8::internal::Object
static Handle< ObjectNewStorageFor (Isolate *isolate, Handle< Object > object, Representation representation)
 
static Handle< ObjectWrapForRead (Isolate *isolate, Handle< Object > object, Representation representation)
 
static MaybeHandle< JSReceiverToObject (Isolate *isolate, Handle< Object > object)
 
static MaybeHandle< JSReceiverToObject (Isolate *isolate, Handle< Object > object, Handle< Context > context)
 
static MUST_USE_RESULT MaybeHandle< SmiToSmi (Isolate *isolate, Handle< Object > object)
 
static MUST_USE_RESULT MaybeHandle< ObjectGetProperty (LookupIterator *it)
 
static MUST_USE_RESULT MaybeHandle< ObjectSetProperty (Handle< Object > object, Handle< Name > key, Handle< Object > value, StrictMode strict_mode, StoreFromKeyed store_mode=MAY_BE_STORE_FROM_KEYED)
 
static MUST_USE_RESULT MaybeHandle< ObjectSetProperty (LookupIterator *it, Handle< Object > value, StrictMode strict_mode, StoreFromKeyed store_mode, StorePropertyMode data_store_mode=NORMAL_PROPERTY)
 
static MUST_USE_RESULT MaybeHandle< ObjectWriteToReadOnlyProperty (LookupIterator *it, Handle< Object > value, StrictMode strict_mode)
 
static Handle< ObjectSetDataProperty (LookupIterator *it, Handle< Object > value)
 
static MUST_USE_RESULT MaybeHandle< ObjectAddDataProperty (LookupIterator *it, Handle< Object > value, PropertyAttributes attributes, StrictMode strict_mode, StoreFromKeyed store_mode)
 
static MUST_USE_RESULT MaybeHandle< ObjectGetPropertyOrElement (Handle< Object > object, Handle< Name > key)
 
static MUST_USE_RESULT MaybeHandle< ObjectGetProperty (Isolate *isolate, Handle< Object > object, const char *key)
 
static MUST_USE_RESULT MaybeHandle< ObjectGetProperty (Handle< Object > object, Handle< Name > key)
 
static MUST_USE_RESULT MaybeHandle< ObjectGetPropertyWithAccessor (Handle< Object > receiver, Handle< Name > name, Handle< JSObject > holder, Handle< Object > structure)
 
static MUST_USE_RESULT MaybeHandle< ObjectSetPropertyWithAccessor (Handle< Object > receiver, Handle< Name > name, Handle< Object > value, Handle< JSObject > holder, Handle< Object > structure, StrictMode strict_mode)
 
static MUST_USE_RESULT MaybeHandle< ObjectGetPropertyWithDefinedGetter (Handle< Object > receiver, Handle< JSReceiver > getter)
 
static MUST_USE_RESULT MaybeHandle< ObjectSetPropertyWithDefinedSetter (Handle< Object > receiver, Handle< JSReceiver > setter, Handle< Object > value)
 
static MUST_USE_RESULT MaybeHandle< ObjectGetElement (Isolate *isolate, Handle< Object > object, uint32_t index)
 
static MUST_USE_RESULT MaybeHandle< ObjectGetElementWithReceiver (Isolate *isolate, Handle< Object > object, Handle< Object > receiver, uint32_t index)
 
static Handle< SmiGetOrCreateHash (Isolate *isolate, Handle< Object > object)
 
- Static Public Attributes inherited from v8::internal::Map
static const int kProtoTransitionHeaderSize = 1
 
static const int kProtoTransitionNumberOfEntriesOffset = 0
 
static const int kProtoTransitionElementsPerEntry = 2
 
static const int kProtoTransitionPrototypeOffset = 0
 
static const int kProtoTransitionMapOffset = 1
 
static const int kMaxCachedPrototypeTransitions = 256
 
static const int kMaxPreAllocatedPropertyFields = 255
 
static const int kInstanceSizesOffset = HeapObject::kHeaderSize
 
static const int kInstanceAttributesOffset = kInstanceSizesOffset + kIntSize
 
static const int kBitField3Offset = kInstanceAttributesOffset + kIntSize
 
static const int kPrototypeOffset = kBitField3Offset + kPointerSize
 
static const int kConstructorOffset = kPrototypeOffset + kPointerSize
 
static const int kTransitionsOrBackPointerOffset
 
static const int kDescriptorsOffset
 
static const int kCodeCacheOffset = kDescriptorsOffset + kPointerSize
 
static const int kDependentCodeOffset = kCodeCacheOffset + kPointerSize
 
static const int kSize = kDependentCodeOffset + kPointerSize
 
static const int kPointerFieldsBeginOffset = Map::kPrototypeOffset
 
static const int kPointerFieldsEndOffset = kSize
 
static const int kInstanceSizeOffset = kInstanceSizesOffset + 0
 
static const int kInObjectPropertiesByte = 1
 
static const int kInObjectPropertiesOffset
 
static const int kPreAllocatedPropertyFieldsByte = 2
 
static const int kPreAllocatedPropertyFieldsOffset
 
static const int kVisitorIdByte = 3
 
static const int kVisitorIdOffset = kInstanceSizesOffset + kVisitorIdByte
 
static const int kBitFieldOffset = kInstanceAttributesOffset + 0
 
static const int kInstanceTypeOffset = kInstanceAttributesOffset + 1
 
static const int kInstanceTypeAndBitFieldOffset
 
static const int kBitField2Offset = kInstanceAttributesOffset + 2
 
static const int kUnusedPropertyFieldsOffset = kInstanceAttributesOffset + 3
 
static const int kHasNonInstancePrototype = 0
 
static const int kIsHiddenPrototype = 1
 
static const int kHasNamedInterceptor = 2
 
static const int kHasIndexedInterceptor = 3
 
static const int kIsUndetectable = 4
 
static const int kIsObserved = 5
 
static const int kIsAccessCheckNeeded = 6
 
static const int kIsExtensible = 0
 
static const int kStringWrapperSafeForDefaultValueOf = 1
 
static const int8_t kMaximumBitField2FastElementValue
 
static const int8_t kMaximumBitField2FastSmiElementValue
 
static const int8_t kMaximumBitField2FastHoleyElementValue
 
static const int8_t kMaximumBitField2FastHoleySmiElementValue
 
- Static Public Attributes inherited from v8::internal::HeapObject
static const int kMapOffset = Object::kHeaderSize
 
static const int kHeaderSize = kMapOffset + kPointerSize
 
- Static Public Attributes inherited from v8::internal::Object
static const int kHeaderSize = 0
 
- Protected Member Functions inherited from v8::internal::HeapObject
void IteratePointers (ObjectVisitor *v, int start, int end)
 
void IteratePointer (ObjectVisitor *v, int offset)
 
void IterateNextCodeLink (ObjectVisitor *v, int offset)
 

Detailed Description

Definition at line 7209 of file objects.cc.

Member Function Documentation

◆ ChildIteratorNext()

TraversableMap* v8::internal::TraversableMap::ChildIteratorNext ( Object constructor)
inline

Definition at line 7224 of file objects.cc.

7224  {
7225  if (!HasTransitionArray()) return NULL;
7226 
7227  TransitionArray* transition_array = transitions();
7228  if (transition_array->HasPrototypeTransitions()) {
7229  HeapObject* proto_transitions =
7230  transition_array->GetPrototypeTransitions();
7231  IntrusivePrototypeTransitionIterator proto_iterator(this,
7232  proto_transitions,
7233  constructor);
7234  proto_iterator.StartIfNotStarted();
7235  if (proto_iterator.IsIterating()) {
7236  Map* next = proto_iterator.Next();
7237  if (next != NULL) return static_cast<TraversableMap*>(next);
7238  }
7239  }
7240 
7241  IntrusiveMapTransitionIterator transition_iterator(this,
7242  transition_array,
7243  constructor);
7244  transition_iterator.StartIfNotStarted();
7245  if (transition_iterator.IsIterating()) {
7246  Map* next = transition_iterator.Next();
7247  if (next != NULL) return static_cast<TraversableMap*>(next);
7248  }
7249 
7250  return NULL;
7251  }
bool HasTransitionArray() const
Definition: objects-inl.h:5150
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long enable alignment of csp to bytes on platforms which prefer the register to always be NULL

References v8::internal::TransitionArray::GetPrototypeTransitions(), v8::internal::TransitionArray::HasPrototypeTransitions(), v8::internal::IntrusiveMapTransitionIterator::IsIterating(), v8::internal::IntrusivePrototypeTransitionIterator::IsIterating(), v8::internal::IntrusiveMapTransitionIterator::Next(), v8::internal::IntrusivePrototypeTransitionIterator::Next(), NULL, v8::internal::IntrusiveMapTransitionIterator::StartIfNotStarted(), and v8::internal::IntrusivePrototypeTransitionIterator::StartIfNotStarted().

Referenced by v8::internal::Map::TraverseTransitionTree().

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

◆ GetAndResetParent()

TraversableMap* v8::internal::TraversableMap::GetAndResetParent ( )
inline

Definition at line 7216 of file objects.cc.

7216  {
7217  TraversableMap* old_parent = static_cast<TraversableMap*>(map());
7218  set_map_no_write_barrier(GetHeap()->meta_map());
7219  return old_parent;
7220  }
void set_map_no_write_barrier(Map *value)
Definition: objects-inl.h:1435
Heap * GetHeap() const
Definition: objects-inl.h:1379

References v8::internal::HeapObject::GetHeap(), v8::internal::HeapObject::map(), and v8::internal::HeapObject::set_map_no_write_barrier().

Referenced by v8::internal::Map::TraverseTransitionTree().

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

◆ SetParent()

void v8::internal::TraversableMap::SetParent ( TraversableMap parent)
inline

Definition at line 7213 of file objects.cc.

7213 { set_map_no_write_barrier(parent); }

References v8::internal::HeapObject::set_map_no_write_barrier().

Referenced by v8::internal::Map::TraverseTransitionTree().

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

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