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