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

#include <simplified-operator.h>

Inheritance diagram for v8::internal::compiler::FieldAccess:
Collaboration diagram for v8::internal::compiler::FieldAccess:

Public Member Functions

 FieldAccess ()
 
 FieldAccess (BaseTaggedness base_is_tagged, int offset, MaybeHandle< Name > name, OptionalMapRef map, Type type, MachineType machine_type, WriteBarrierKind write_barrier_kind, const char *creator_mnemonic=nullptr, ConstFieldInfo const_field_info=ConstFieldInfo::None(), bool is_store_in_literal=false, ExternalPointerTag external_pointer_tag=kExternalPointerNullTag, bool maybe_initializing_or_transitioning_store=false, bool is_immutable=false, IndirectPointerTag indirect_pointer_tag=kIndirectPointerNullTag)
 
int tag () const
 

Public Attributes

BaseTaggedness base_is_tagged
 
int offset
 
MaybeHandle< Namename
 
OptionalMapRef map
 
Type type
 
MachineType machine_type
 
WriteBarrierKind write_barrier_kind
 
const char * creator_mnemonic
 
ConstFieldInfo const_field_info
 
bool is_store_in_literal
 
ExternalPointerTag external_pointer_tag = kExternalPointerNullTag
 
bool maybe_initializing_or_transitioning_store
 
bool is_bounded_size_access = false
 
bool is_immutable = false
 
IndirectPointerTag indirect_pointer_tag = kIndirectPointerNullTag
 

Detailed Description

Definition at line 104 of file simplified-operator.h.

Constructor & Destructor Documentation

◆ FieldAccess() [1/2]

v8::internal::compiler::FieldAccess::FieldAccess ( )
inline

Definition at line 131 of file simplified-operator.h.

◆ FieldAccess() [2/2]

v8::internal::compiler::FieldAccess::FieldAccess ( BaseTaggedness base_is_tagged,
int offset,
MaybeHandle< Name > name,
OptionalMapRef map,
Type type,
MachineType machine_type,
WriteBarrierKind write_barrier_kind,
const char * creator_mnemonic = nullptr,
ConstFieldInfo const_field_info = ConstFieldInfo::None(),
bool is_store_in_literal = false,
ExternalPointerTag external_pointer_tag = kExternalPointerNullTag,
bool maybe_initializing_or_transitioning_store = false,
bool is_immutable = false,
IndirectPointerTag indirect_pointer_tag = kIndirectPointerNullTag )
inline

Definition at line 142 of file simplified-operator.h.

Here is the call graph for this function:

Member Function Documentation

◆ tag()

int v8::internal::compiler::FieldAccess::tag ( ) const
inline

Definition at line 181 of file simplified-operator.h.

Member Data Documentation

◆ base_is_tagged

BaseTaggedness v8::internal::compiler::FieldAccess::base_is_tagged

Definition at line 105 of file simplified-operator.h.

◆ const_field_info

ConstFieldInfo v8::internal::compiler::FieldAccess::const_field_info

Definition at line 113 of file simplified-operator.h.

◆ creator_mnemonic

const char* v8::internal::compiler::FieldAccess::creator_mnemonic

Definition at line 112 of file simplified-operator.h.

◆ external_pointer_tag

ExternalPointerTag v8::internal::compiler::FieldAccess::external_pointer_tag = kExternalPointerNullTag

Definition at line 116 of file simplified-operator.h.

◆ indirect_pointer_tag

IndirectPointerTag v8::internal::compiler::FieldAccess::indirect_pointer_tag = kIndirectPointerNullTag

Definition at line 129 of file simplified-operator.h.

◆ is_bounded_size_access

bool v8::internal::compiler::FieldAccess::is_bounded_size_access = false

Definition at line 121 of file simplified-operator.h.

◆ is_immutable

bool v8::internal::compiler::FieldAccess::is_immutable = false

Definition at line 127 of file simplified-operator.h.

◆ is_store_in_literal

bool v8::internal::compiler::FieldAccess::is_store_in_literal

Definition at line 115 of file simplified-operator.h.

◆ machine_type

MachineType v8::internal::compiler::FieldAccess::machine_type

Definition at line 110 of file simplified-operator.h.

◆ map

OptionalMapRef v8::internal::compiler::FieldAccess::map

Definition at line 108 of file simplified-operator.h.

◆ maybe_initializing_or_transitioning_store

bool v8::internal::compiler::FieldAccess::maybe_initializing_or_transitioning_store

Definition at line 117 of file simplified-operator.h.

◆ name

MaybeHandle<Name> v8::internal::compiler::FieldAccess::name

Definition at line 107 of file simplified-operator.h.

◆ offset

int v8::internal::compiler::FieldAccess::offset

Definition at line 106 of file simplified-operator.h.

◆ type

Type v8::internal::compiler::FieldAccess::type

Definition at line 109 of file simplified-operator.h.

◆ write_barrier_kind

WriteBarrierKind v8::internal::compiler::FieldAccess::write_barrier_kind

Definition at line 111 of file simplified-operator.h.


The documentation for this struct was generated from the following file: