|
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.