#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: