#include <access-info.h>
|
enum | Kind {
kInvalid
, kNotFound
, kDataField
, kFastDataConstant
,
kDictionaryProtoDataConstant
, kFastAccessorConstant
, kDictionaryProtoAccessorConstant
, kModuleExport
,
kStringLength
, kStringWrapperLength
, kTypedArrayLength
} |
|
|
static PropertyAccessInfo | NotFound (Zone *zone, MapRef receiver_map, OptionalJSObjectRef holder) |
|
static PropertyAccessInfo | DataField (JSHeapBroker *broker, Zone *zone, MapRef receiver_map, ZoneVector< CompilationDependency const * > &&unrecorded_dependencies, FieldIndex field_index, Representation field_representation, Type field_type, MapRef field_owner_map, OptionalMapRef field_map, OptionalJSObjectRef holder, OptionalMapRef transition_map) |
|
static PropertyAccessInfo | FastDataConstant (Zone *zone, MapRef receiver_map, ZoneVector< CompilationDependency const * > &&unrecorded_dependencies, FieldIndex field_index, Representation field_representation, Type field_type, MapRef field_owner_map, OptionalMapRef field_map, OptionalJSObjectRef holder, OptionalMapRef transition_map) |
|
static PropertyAccessInfo | FastAccessorConstant (Zone *zone, MapRef receiver_map, OptionalJSObjectRef holder, OptionalObjectRef constant, OptionalJSObjectRef api_holder) |
|
static PropertyAccessInfo | ModuleExport (Zone *zone, MapRef receiver_map, CellRef cell) |
|
static PropertyAccessInfo | StringLength (Zone *zone, MapRef receiver_map) |
|
static PropertyAccessInfo | StringWrapperLength (Zone *zone, MapRef receiver_map) |
|
static PropertyAccessInfo | TypedArrayLength (Zone *zone, MapRef receiver_map) |
|
static PropertyAccessInfo | Invalid (Zone *zone) |
|
static PropertyAccessInfo | DictionaryProtoDataConstant (Zone *zone, MapRef receiver_map, JSObjectRef holder, InternalIndex dict_index, NameRef name) |
|
static PropertyAccessInfo | DictionaryProtoAccessorConstant (Zone *zone, MapRef receiver_map, OptionalJSObjectRef holder, ObjectRef constant, OptionalJSObjectRef api_holder, NameRef name) |
|
|
| PropertyAccessInfo (Zone *zone) |
|
| PropertyAccessInfo (Zone *zone, Kind kind, OptionalJSObjectRef holder, ZoneVector< MapRef > &&lookup_start_object_maps) |
|
| PropertyAccessInfo (Zone *zone, Kind kind, OptionalJSObjectRef holder, OptionalObjectRef constant, OptionalJSObjectRef api_holder, OptionalNameRef name, ZoneVector< MapRef > &&lookup_start_object_maps) |
|
| PropertyAccessInfo (Kind kind, OptionalJSObjectRef holder, OptionalMapRef transition_map, FieldIndex field_index, Representation field_representation, Type field_type, MapRef field_owner_map, OptionalMapRef field_map, ZoneVector< MapRef > &&lookup_start_object_maps, ZoneVector< CompilationDependency const * > &&dependencies) |
|
| PropertyAccessInfo (Zone *zone, Kind kind, OptionalJSObjectRef holder, ZoneVector< MapRef > &&lookup_start_object_maps, InternalIndex dictionary_index, NameRef name) |
|
Definition at line 59 of file access-info.h.
◆ Kind
Enumerator |
---|
kInvalid | |
kNotFound | |
kDataField | |
kFastDataConstant | |
kDictionaryProtoDataConstant | |
kFastAccessorConstant | |
kDictionaryProtoAccessorConstant | |
kModuleExport | |
kStringLength | |
kStringWrapperLength | |
kTypedArrayLength | |
Definition at line 61 of file access-info.h.
◆ PropertyAccessInfo() [1/5]
v8::internal::compiler::PropertyAccessInfo::PropertyAccessInfo |
( |
Zone * | zone | ) |
|
|
explicitprivate |
◆ PropertyAccessInfo() [2/5]
v8::internal::compiler::PropertyAccessInfo::PropertyAccessInfo |
( |
Zone * | zone, |
|
|
Kind | kind, |
|
|
OptionalJSObjectRef | holder, |
|
|
ZoneVector< MapRef > && | lookup_start_object_maps ) |
|
private |
◆ PropertyAccessInfo() [3/5]
v8::internal::compiler::PropertyAccessInfo::PropertyAccessInfo |
( |
Zone * | zone, |
|
|
Kind | kind, |
|
|
OptionalJSObjectRef | holder, |
|
|
OptionalObjectRef | constant, |
|
|
OptionalJSObjectRef | api_holder, |
|
|
OptionalNameRef | name, |
|
|
ZoneVector< MapRef > && | lookup_start_object_maps ) |
|
private |
◆ PropertyAccessInfo() [4/5]
◆ PropertyAccessInfo() [5/5]
◆ constant()
OptionalObjectRef v8::internal::compiler::PropertyAccessInfo::constant |
( |
| ) |
const |
|
inline |
◆ DataField()
PropertyAccessInfo v8::internal::compiler::PropertyAccessInfo::DataField |
( |
JSHeapBroker * | broker, |
|
|
Zone * | zone, |
|
|
MapRef | receiver_map, |
|
|
ZoneVector< CompilationDependency const * > && | unrecorded_dependencies, |
|
|
FieldIndex | field_index, |
|
|
Representation | field_representation, |
|
|
Type | field_type, |
|
|
MapRef | field_owner_map, |
|
|
OptionalMapRef | field_map, |
|
|
OptionalJSObjectRef | holder, |
|
|
OptionalMapRef | transition_map ) |
|
static |
◆ dictionary_index()
InternalIndex v8::internal::compiler::PropertyAccessInfo::dictionary_index |
( |
| ) |
const |
|
inline |
◆ DictionaryProtoAccessorConstant()
PropertyAccessInfo v8::internal::compiler::PropertyAccessInfo::DictionaryProtoAccessorConstant |
( |
Zone * | zone, |
|
|
MapRef | receiver_map, |
|
|
OptionalJSObjectRef | holder, |
|
|
ObjectRef | constant, |
|
|
OptionalJSObjectRef | api_holder, |
|
|
NameRef | name ) |
|
static |
◆ DictionaryProtoDataConstant()
◆ elements_kind()
ElementsKind v8::internal::compiler::PropertyAccessInfo::elements_kind |
( |
| ) |
const |
|
inline |
◆ FastAccessorConstant()
PropertyAccessInfo v8::internal::compiler::PropertyAccessInfo::FastAccessorConstant |
( |
Zone * | zone, |
|
|
MapRef | receiver_map, |
|
|
OptionalJSObjectRef | holder, |
|
|
OptionalObjectRef | constant, |
|
|
OptionalJSObjectRef | api_holder ) |
|
static |
◆ FastDataConstant()
◆ field_index()
FieldIndex v8::internal::compiler::PropertyAccessInfo::field_index |
( |
| ) |
const |
|
inline |
◆ field_map()
OptionalMapRef v8::internal::compiler::PropertyAccessInfo::field_map |
( |
| ) |
const |
|
inline |
◆ field_representation()
Representation v8::internal::compiler::PropertyAccessInfo::field_representation |
( |
| ) |
const |
|
inline |
◆ field_type()
Type v8::internal::compiler::PropertyAccessInfo::field_type |
( |
| ) |
const |
|
inline |
◆ GetConstFieldInfo()
ConstFieldInfo v8::internal::compiler::PropertyAccessInfo::GetConstFieldInfo |
( |
| ) |
const |
◆ HasDictionaryHolder()
bool v8::internal::compiler::PropertyAccessInfo::HasDictionaryHolder |
( |
| ) |
const |
|
inline |
◆ HasTransitionMap()
bool v8::internal::compiler::PropertyAccessInfo::HasTransitionMap |
( |
| ) |
const |
|
inline |
◆ holder()
OptionalJSObjectRef v8::internal::compiler::PropertyAccessInfo::holder |
( |
| ) |
const |
|
inline |
◆ Invalid()
◆ IsDataField()
bool v8::internal::compiler::PropertyAccessInfo::IsDataField |
( |
| ) |
const |
|
inline |
◆ IsDictionaryProtoAccessorConstant()
bool v8::internal::compiler::PropertyAccessInfo::IsDictionaryProtoAccessorConstant |
( |
| ) |
const |
|
inline |
◆ IsDictionaryProtoDataConstant()
bool v8::internal::compiler::PropertyAccessInfo::IsDictionaryProtoDataConstant |
( |
| ) |
const |
|
inline |
◆ IsFastAccessorConstant()
bool v8::internal::compiler::PropertyAccessInfo::IsFastAccessorConstant |
( |
| ) |
const |
|
inline |
◆ IsFastDataConstant()
bool v8::internal::compiler::PropertyAccessInfo::IsFastDataConstant |
( |
| ) |
const |
|
inline |
◆ IsInvalid()
bool v8::internal::compiler::PropertyAccessInfo::IsInvalid |
( |
| ) |
const |
|
inline |
◆ IsModuleExport()
bool v8::internal::compiler::PropertyAccessInfo::IsModuleExport |
( |
| ) |
const |
|
inline |
◆ IsNotFound()
bool v8::internal::compiler::PropertyAccessInfo::IsNotFound |
( |
| ) |
const |
|
inline |
◆ IsStringLength()
bool v8::internal::compiler::PropertyAccessInfo::IsStringLength |
( |
| ) |
const |
|
inline |
◆ IsStringWrapperLength()
bool v8::internal::compiler::PropertyAccessInfo::IsStringWrapperLength |
( |
| ) |
const |
|
inline |
◆ IsTypedArrayLength()
bool v8::internal::compiler::PropertyAccessInfo::IsTypedArrayLength |
( |
| ) |
const |
|
inline |
◆ kind()
Kind v8::internal::compiler::PropertyAccessInfo::kind |
( |
| ) |
const |
|
inline |
◆ lookup_start_object_maps()
ZoneVector< MapRef > const & v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps |
( |
| ) |
const |
|
inline |
◆ Merge()
◆ ModuleExport()
◆ name()
NameRef v8::internal::compiler::PropertyAccessInfo::name |
( |
| ) |
const |
|
inline |
◆ NotFound()
◆ RecordDependencies()
◆ set_elements_kind()
void v8::internal::compiler::PropertyAccessInfo::set_elements_kind |
( |
ElementsKind | elements_kind | ) |
|
|
inline |
◆ StringLength()
◆ StringWrapperLength()
◆ transition_map()
OptionalMapRef v8::internal::compiler::PropertyAccessInfo::transition_map |
( |
| ) |
const |
|
inline |
◆ TypedArrayLength()
◆ api_holder_
OptionalJSObjectRef v8::internal::compiler::PropertyAccessInfo::api_holder_ |
|
private |
◆ constant_
OptionalObjectRef v8::internal::compiler::PropertyAccessInfo::constant_ |
|
private |
◆ dictionary_index_
InternalIndex v8::internal::compiler::PropertyAccessInfo::dictionary_index_ |
|
private |
◆ elements_kind_
ElementsKind v8::internal::compiler::PropertyAccessInfo::elements_kind_ |
|
private |
◆ field_index_
FieldIndex v8::internal::compiler::PropertyAccessInfo::field_index_ |
|
private |
◆ field_map_
OptionalMapRef v8::internal::compiler::PropertyAccessInfo::field_map_ |
|
private |
◆ field_owner_map_
OptionalMapRef v8::internal::compiler::PropertyAccessInfo::field_owner_map_ |
|
private |
◆ field_representation_
Representation v8::internal::compiler::PropertyAccessInfo::field_representation_ |
|
private |
◆ field_type_
Type v8::internal::compiler::PropertyAccessInfo::field_type_ |
|
private |
◆ holder_
OptionalJSObjectRef v8::internal::compiler::PropertyAccessInfo::holder_ |
|
private |
◆ kind_
Kind v8::internal::compiler::PropertyAccessInfo::kind_ |
|
private |
◆ lookup_start_object_maps_
ZoneVector<MapRef> v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps_ |
|
private |
◆ name_
OptionalNameRef v8::internal::compiler::PropertyAccessInfo::name_ |
|
private |
◆ transition_map_
OptionalMapRef v8::internal::compiler::PropertyAccessInfo::transition_map_ |
|
private |
◆ unrecorded_dependencies_
The documentation for this class was generated from the following files: