v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::DataHandler Class Reference

#include <data-handler.h>

Inheritance diagram for v8::internal::DataHandler:
Collaboration diagram for v8::internal::DataHandler:

Classes

class  BodyDescriptor
 

Public Member Functions

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< MaybeObjectdata1 () const
 
void set_data1 (Tagged< MaybeObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Tagged< MaybeObjectdata2 () const
 
void set_data2 (Tagged< MaybeObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Tagged< MaybeObjectdata3 () const
 
void set_data3 (Tagged< MaybeObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
- Public Member Functions inherited from v8::internal::StructLayout
void BriefPrintDetails (std::ostream &os)
 
- Public Member Functions inherited from v8::internal::HeapObjectLayout
 HeapObjectLayout ()=delete
 
Tagged< Mapmap () const
 
Tagged< Mapmap (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)
 

Static Public Member Functions

static constexpr int OffsetOf (int index)
 
static constexpr int SizeFor (int count)
 

Private Member Functions

 FLEXIBLE_ARRAY_MEMBER (TaggedMember< MaybeObject >, data)
 

Private Attributes

TaggedMember< UnionOf< Smi, Code > > smi_handler_
 
TaggedMember< UnionOf< Smi, Cell > > validity_cell_
 

Friends

class AccessorAssembler
 

Additional Inherited Members

- Public Types inherited from v8::internal::StructLayout
using BodyDescriptor = StructBodyDescriptor
 

Detailed Description

Definition at line 21 of file data-handler.h.

Member Function Documentation

◆ data1()

Tagged< MaybeObject > v8::internal::DataHandler::data1 ( ) const
inline

Definition at line 58 of file data-handler-inl.h.

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

◆ data2()

Tagged< MaybeObject > v8::internal::DataHandler::data2 ( ) const
inline

Definition at line 68 of file data-handler-inl.h.

Here is the call graph for this function:

◆ data3()

Tagged< MaybeObject > v8::internal::DataHandler::data3 ( ) const
inline

Definition at line 78 of file data-handler-inl.h.

Here is the call graph for this function:

◆ data_field_count()

int v8::internal::DataHandler::data_field_count ( ) const
inline

Definition at line 53 of file data-handler-inl.h.

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

◆ FLEXIBLE_ARRAY_MEMBER()

v8::internal::DataHandler::FLEXIBLE_ARRAY_MEMBER ( TaggedMember< MaybeObject > ,
data  )
private

◆ OffsetOf()

int v8::internal::DataHandler::OffsetOf ( int index)
staticconstexpr

Definition at line 24 of file data-handler-inl.h.

Here is the caller graph for this function:

◆ set_data1()

void v8::internal::DataHandler::set_data1 ( Tagged< MaybeObject > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 62 of file data-handler-inl.h.

Here is the call graph for this function:

◆ set_data2()

void v8::internal::DataHandler::set_data2 ( Tagged< MaybeObject > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 72 of file data-handler-inl.h.

Here is the call graph for this function:

◆ set_data3()

void v8::internal::DataHandler::set_data3 ( Tagged< MaybeObject > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 82 of file data-handler-inl.h.

Here is the call graph for this function:

◆ set_smi_handler() [1/2]

void v8::internal::DataHandler::set_smi_handler ( Tagged< Code > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 40 of file data-handler-inl.h.

◆ set_smi_handler() [2/2]

void v8::internal::DataHandler::set_smi_handler ( Tagged< Smi > value)
inline

Definition at line 37 of file data-handler-inl.h.

◆ set_validity_cell()

void v8::internal::DataHandler::set_validity_cell ( Tagged< UnionOf< Smi, Cell > > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 48 of file data-handler-inl.h.

◆ SizeFor()

int v8::internal::DataHandler::SizeFor ( int count)
staticconstexpr

Definition at line 29 of file data-handler-inl.h.

Here is the caller graph for this function:

◆ smi_handler()

Tagged< UnionOf< Smi, Code > > v8::internal::DataHandler::smi_handler ( ) const
inline

Definition at line 34 of file data-handler-inl.h.

Here is the caller graph for this function:

◆ validity_cell()

Tagged< UnionOf< Smi, Cell > > v8::internal::DataHandler::validity_cell ( ) const
inline

Definition at line 45 of file data-handler-inl.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ AccessorAssembler

friend class AccessorAssembler
friend

Definition at line 61 of file data-handler.h.

Member Data Documentation

◆ smi_handler_

TaggedMember<UnionOf<Smi, Code> > v8::internal::DataHandler::smi_handler_
private

Definition at line 63 of file data-handler.h.

◆ validity_cell_

TaggedMember<UnionOf<Smi, Cell> > v8::internal::DataHandler::validity_cell_
private

Definition at line 64 of file data-handler.h.


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