#include <handler-configuration.h>
|
| enum class | Kind {
kField
, kConstField
, kAccessorFromPrototype
, kNativeDataProperty
,
kSharedStructField
, kApiSetter
, kGlobalProxy
, kNormal
,
kInterceptor
, kSlow
, kProxy
, kKindsNumber
} |
| |
| using | KindBits = base::BitField<Kind, 0, 4> |
| |
| using | DoAccessCheckOnLookupStartObjectBits = KindBits::Next<bool, 1> |
| |
| using | LookupOnLookupStartObjectBits |
| |
| using | DescriptorBits |
| |
| using | KeyedAccessStoreModeBits |
| |
| using | IsInobjectBits = DescriptorBits::Next<bool, 1> |
| |
| using | RepresentationBits = IsInobjectBits::Next<Representation::Kind, 3> |
| |
| using | FieldIndexBits |
| |
| using | BodyDescriptor = StructBodyDescriptor |
| |
|
| static Handle< Smi > | StoreField (Isolate *isolate, int descriptor, FieldIndex field_index, PropertyConstness constness, Representation representation) |
| |
| static Handle< Smi > | StoreSharedStructField (Isolate *isolate, int descriptor, FieldIndex field_index, Representation representation) |
| |
| static MaybeObjectHandle | StoreOwnTransition (Isolate *isolate, Handle< Map > transition_map) |
| |
| static MaybeObjectHandle | StoreTransition (Isolate *isolate, Handle< Map > transition_map) |
| |
| static Handle< Smi > | StoreNativeDataProperty (Isolate *isolate, int descriptor) |
| |
| static DirectHandle< Smi > | StoreAccessorFromPrototype (Isolate *isolate) |
| |
| static DirectHandle< Smi > | StoreApiSetter (Isolate *isolate) |
| |
| static Handle< Object > | StoreThroughPrototype (Isolate *isolate, DirectHandle< Map > receiver_map, DirectHandle< JSReceiver > holder, Tagged< Smi > smi_handler, MaybeObjectDirectHandle maybe_data1=MaybeObjectDirectHandle(), MaybeObjectDirectHandle maybe_data2=MaybeObjectDirectHandle()) |
| |
| static Handle< Object > | StoreElementTransition (Isolate *isolate, DirectHandle< Map > receiver_map, DirectHandle< Map > transition, KeyedAccessStoreMode store_mode, MaybeDirectHandle< UnionOf< Smi, Cell > > prev_validity_cell=kNullMaybeHandle) |
| |
| static Handle< Object > | StoreProxy (Isolate *isolate, DirectHandle< Map > receiver_map, Handle< JSProxy > proxy, DirectHandle< JSReceiver > receiver) |
| |
| static MaybeObjectHandle | StoreGlobal (Handle< PropertyCell > cell) |
| |
| static DirectHandle< Smi > | StoreGlobalProxy (Isolate *isolate) |
| |
| static Handle< Smi > | StoreNormal (Isolate *isolate) |
| |
| static Handle< Smi > | StoreInterceptor (Isolate *isolate) |
| |
| static Handle< Code > | StoreSloppyArgumentsBuiltin (Isolate *isolate, KeyedAccessStoreMode mode) |
| |
| static Handle< Code > | StoreFastElementBuiltin (Isolate *isolate, KeyedAccessStoreMode mode) |
| |
| static DirectHandle< Code > | ElementsTransitionAndStoreBuiltin (Isolate *isolate, KeyedAccessStoreMode mode) |
| |
| static Handle< Smi > | StoreSlow (Isolate *isolate, KeyedAccessStoreMode store_mode=KeyedAccessStoreMode::kInBounds) |
| |
| static Handle< Smi > | StoreProxy (Isolate *isolate) |
| |
| static Tagged< Smi > | StoreProxy () |
| |
| static KeyedAccessStoreMode | GetKeyedAccessStoreMode (Tagged< MaybeObject > handler) |
| |
Static Public Member Functions inherited from v8::internal::DataHandler |
| static constexpr int | OffsetOf (int index) |
| |
| static constexpr int | SizeFor (int count) |
| |
|
Public Member Functions inherited from v8::internal::DataHandler |
| Tagged< UnionOf< Smi, Code > > | smi_handler () const |
| |
| void | set_smi_handler (Tagged< Smi > value) |
| |
| void | set_smi_handler (Tagged< Code > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
| |
| Tagged< UnionOf< Smi, Cell > > | validity_cell () const |
| |
| void | set_validity_cell (Tagged< UnionOf< Smi, Cell > > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
| |
| int | data_field_count () const |
| |
| Tagged< MaybeObject > | data1 () const |
| |
| void | set_data1 (Tagged< MaybeObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
| |
| Tagged< MaybeObject > | data2 () const |
| |
| void | set_data2 (Tagged< MaybeObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
| |
| Tagged< MaybeObject > | data3 () const |
| |
| void | set_data3 (Tagged< MaybeObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
| |
| void | BriefPrintDetails (std::ostream &os) |
| |
| | HeapObjectLayout ()=delete |
| |
| Tagged< Map > | map () const |
| |
| Tagged< Map > | map (AcquireLoadTag) const |
| |
| MapWord | map_word (RelaxedLoadTag) const |
| |
| void | set_map (Isolate *isolate, Tagged< Map > value) |
| |
| template<typename IsolateT > |
| void | set_map (IsolateT *isolate, Tagged< Map > value, ReleaseStoreTag) |
| |
| template<typename IsolateT > |
| void | set_map_safe_transition (IsolateT *isolate, Tagged< Map > value, ReleaseStoreTag) |
| |
| void | set_map_safe_transition_no_write_barrier (Isolate *isolate, Tagged< Map > value, RelaxedStoreTag=kRelaxedStore) |
| |
| template<typename IsolateT > |
| void | set_map_after_allocation (IsolateT *isolate, Tagged< Map > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
| |
| void | set_map_no_write_barrier (Isolate *isolate, Tagged< Map > value, RelaxedStoreTag=kRelaxedStore) |
| |
| void | set_map_word_forwarded (Tagged< HeapObject > target_object, ReleaseStoreTag) |
| |
| void | set_map_word_forwarded (Tagged< HeapObject > target_object, RelaxedStoreTag) |
| |
| Address | ptr () const |
| |
| Address | address () const |
| |
| ReadOnlyRoots | EarlyGetReadOnlyRoots () const |
| |
| int | Size () const |
| |
| V8_EXPORT_PRIVATE int | SizeFromMap (Tagged< Map > map) const |
| |
| WriteBarrierMode | GetWriteBarrierMode (const DisallowGarbageCollection &promise) |
| |
Definition at line 240 of file handler-configuration.h.
◆ DescriptorBits
◆ DoAccessCheckOnLookupStartObjectBits
◆ FieldIndexBits
◆ IsInobjectBits
◆ KeyedAccessStoreModeBits
◆ KindBits
◆ LookupOnLookupStartObjectBits
◆ RepresentationBits
◆ Kind
| Enumerator |
|---|
| kField | |
| kConstField | |
| kAccessorFromPrototype | |
| kNativeDataProperty | |
| kSharedStructField | |
| kApiSetter | |
| kGlobalProxy | |
| kNormal | |
| kInterceptor | |
| kSlow | |
| kProxy | |
| kKindsNumber | |
Definition at line 245 of file handler-configuration.h.
◆ ElementsTransitionAndStoreBuiltin()
◆ GetKeyedAccessStoreMode()
◆ StoreAccessorFromPrototype()
◆ StoreApiSetter()
◆ StoreElementTransition()
◆ StoreFastElementBuiltin()
◆ StoreField() [1/2]
◆ StoreField() [2/2]
◆ StoreGlobal()
◆ StoreGlobalProxy()
◆ StoreInterceptor()
◆ StoreNativeDataProperty()
| Handle< Smi > v8::internal::StoreHandler::StoreNativeDataProperty |
( |
Isolate * | isolate, |
|
|
int | descriptor ) |
|
inlinestatic |
◆ StoreNormal()
◆ StoreOwnTransition()
◆ StoreProxy() [1/3]
| Tagged< Smi > v8::internal::StoreHandler::StoreProxy |
( |
| ) |
|
|
inlinestatic |
◆ StoreProxy() [2/3]
◆ StoreProxy() [3/3]
◆ StoreSharedStructField()
◆ StoreSloppyArgumentsBuiltin()
◆ StoreSlow()
◆ StoreThroughPrototype()
◆ StoreTransition()
The documentation for this class was generated from the following files: