|
| int | number_of_transitions () const |
| |
| Tagged< WeakFixedArray > | GetPrototypeTransitions () |
| |
| bool | HasPrototypeTransitions () |
| |
| void | SetKey (int transition_number, Tagged< Name > value) |
| |
| Tagged< Name > | GetKey (int transition_number) |
| |
| HeapObjectSlot | GetKeySlot (int transition_number) |
| |
| Tagged< Map > | GetTarget (int transition_number) |
| |
| void | SetRawTarget (int transition_number, Tagged< MaybeObject > target) |
| |
| Tagged< MaybeObject > | GetRawTarget (int transition_number) |
| |
| HeapObjectSlot | GetTargetSlot (int transition_number) |
| |
| bool | GetTargetIfExists (int transition_number, Isolate *isolate, Tagged< Map > *target) |
| |
| V8_EXPORT_PRIVATE void | Sort () |
| |
| void | PrintInternal (std::ostream &os) |
| |
| int | SearchNameForTesting (Tagged< Name > name, int *out_insertion_index=nullptr) |
| |
| Tagged< Map > | SearchAndGetTargetForTesting (PropertyKind kind, Tagged< Name > name, PropertyAttributes attributes) |
| |
| bool | HasSideStepTransitions () |
| |
| Tagged< ElementT > | get (int index) const |
| |
| Tagged< ElementT > | get (int index, RelaxedLoadTag) const |
| |
| Tagged< ElementT > | get (int index, AcquireLoadTag) const |
| |
| Tagged< ElementT > | get (int index, SeqCstAccessTag) const |
| |
| void | set (int index, Tagged< ElementT > value, WriteBarrierMode mode=kDefaultMode) |
| |
| void | set (int index, Tagged< Smi > value) |
| |
| void | set (int index, Tagged< ElementT > value, RelaxedStoreTag, WriteBarrierMode mode=kDefaultMode) |
| |
| void | set (int index, Tagged< Smi > value, RelaxedStoreTag) |
| |
| void | set (int index, Tagged< ElementT > value, ReleaseStoreTag, WriteBarrierMode mode=kDefaultMode) |
| |
| void | set (int index, Tagged< Smi > value, ReleaseStoreTag) |
| |
| void | set (int index, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode) |
| |
| void | set (int index, Tagged< Smi > value, SeqCstAccessTag) |
| |
| Tagged< ElementT > | swap (int index, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode) |
| |
| Tagged< ElementT > | compare_and_swap (int index, Tagged< ElementT > expected, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode) |
| |
| void | RightTrim (Isolate *isolate, int new_capacity) |
| |
| int | AllocatedSize () const |
| |
| SlotType | RawFieldOfFirstElement () const |
| |
| SlotType | RawFieldOfElementAt (int index) const |
| |
| Handle< D > | Allocate (IsolateT *isolate, int capacity, std::optional< DisallowGarbageCollection > *no_gc_out, AllocationType allocation) |
| |
|
| static int | ToKeyIndex (int transition_number) |
| |
| static int | ToTargetIndex (int transition_number) |
| |
| static void | CreateSideStepTransitions (Isolate *isolate, DirectHandle< TransitionArray > transitions) |
| |
| template<class IsolateT > |
| static Handle< WeakFixedArray > | New (IsolateT *isolate, int capacity, AllocationType allocation=AllocationType::kYoung, MaybeDirectHandle< Object > initial_value={}) |
| |
| static void | MoveElements (Isolate *isolate, Tagged< WeakFixedArray > dst, int dst_index, Tagged< WeakFixedArray > src, int src_index, int len, WriteBarrierMode mode=kDefaultMode) |
| |
| static void | CopyElements (Isolate *isolate, Tagged< WeakFixedArray > dst, int dst_index, Tagged< WeakFixedArray > src, int src_index, int len, WriteBarrierMode mode=kDefaultMode) |
| |
| static constexpr int | SizeFor (int capacity) |
| |
| static constexpr int | OffsetOfElementAt (int index) |
| |
|
| void | SetNumberOfTransitions (int number_of_transitions) |
| |
| int | Capacity () |
| |
| void | SetPrototypeTransitions (Tagged< WeakFixedArray > prototype_transitions) |
| |
| int | Search (PropertyKind kind, Tagged< Name > name, PropertyAttributes attributes, int *out_insertion_index=nullptr) |
| |
| V8_EXPORT_PRIVATE Tagged< Map > | SearchAndGetTarget (PropertyKind kind, Tagged< Name > name, PropertyAttributes attributes) |
| |
| int | SearchSpecial (Tagged< Symbol > symbol, bool concurrent_search=false, int *out_insertion_index=nullptr) |
| |
| int | SearchName (Tagged< Name > name, bool concurrent_search=false, int *out_insertion_index=nullptr) |
| |
| int | SearchDetails (int transition, PropertyKind kind, PropertyAttributes attributes, int *out_insertion_index) |
| |
| Tagged< Map > | SearchDetailsAndGetTarget (int transition, PropertyKind kind, PropertyAttributes attributes) |
| |
| int | LinearSearchName (Tagged< Name > name, int *out_insertion_index) |
| |
| int | BinarySearchName (Tagged< Name > name, int *out_insertion_index) |
| |
| void | ForEachTransitionTo (Tagged< Name > name, const ForEachTransitionCallback &callback) |
| |
| void | Set (int transition_number, Tagged< Name > key, Tagged< MaybeObject > target) |
| |
| Tagged< WeakFixedArray > | GetSideStepTransitions () |
| |
| void | SetSideStepTransitions (Tagged< WeakFixedArray > transitions) |
| |
|
| static int | NumberOfPrototypeTransitions (Tagged< WeakFixedArray > proto_transitions) |
| |
| static void | SetNumberOfPrototypeTransitions (Tagged< WeakFixedArray > proto_transitions, int value) |
| |
| static int | LengthFor (int number_of_transitions) |
| |
| static bool | CompactPrototypeTransitionArray (Isolate *isolate, Tagged< WeakFixedArray > array) |
| |
| static DirectHandle< WeakFixedArray > | GrowPrototypeTransitionArray (DirectHandle< WeakFixedArray > array, int new_capacity, Isolate *isolate) |
| |
| static int | CompareKeys (Tagged< Name > key1, uint32_t hash1, PropertyKind kind1, PropertyAttributes attributes1, Tagged< Name > key2, uint32_t hash2, PropertyKind kind2, PropertyAttributes attributes2) |
| |
| static int | CompareNames (Tagged< Name > key1, uint32_t hash1, Tagged< Name > key2, uint32_t hash2) |
| |
| static int | CompareDetails (PropertyKind kind1, PropertyAttributes attributes1, PropertyKind kind2, PropertyAttributes attributes2) |
| |
Definition at line 317 of file transitions.h.