v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
map-inl.h File Reference
Include dependency graph for map-inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Functions

 v8::internal::ACCESSORS (Map, instance_descriptors, Tagged< DescriptorArray >, kInstanceDescriptorsOffset) RELAXED_ACCESSORS(Map
 
kInstanceDescriptorsOffset v8::internal::RELEASE_ACQUIRE_ACCESSORS (Map, instance_descriptors, Tagged< DescriptorArray >, kInstanceDescriptorsOffset) ACCESSORS(Map
 
kInstanceDescriptorsOffset kTransitionsOrPrototypeInfoOffset v8::internal::RELEASE_ACQUIRE_ACCESSORS (Map, raw_transitions,(Tagged< UnionOf< Smi, MaybeWeak< Map >, TransitionArray > >), kTransitionsOrPrototypeInfoOffset) ACCESSORS_CHECKED2(Map
 
kInstanceDescriptorsOffset kTransitionsOrPrototypeInfoOffset v8::internal::IsNull (value)||IsJSProxy(value)||IsWasmObject(value)||(IsJSObject(value) &&(HeapLayout
 
 v8::internal::RELEASE_ACQUIRE_ACCESSORS (Map, prototype_info,(Tagged< UnionOf< Smi, PrototypeInfo > >), kTransitionsOrPrototypeInfoOffset) void Map
 
 v8::internal::BIT_FIELD_ACCESSORS (Map, relaxed_bit_field, has_non_instance_prototype, Map::Bits1::HasNonInstancePrototypeBit) BIT_FIELD_ACCESSORS(Map
 
Map::Bits1::HasPrototypeSlotBit v8::internal::BIT_FIELD_ACCESSORS2 (Map, relaxed_bit_field, bit_field, is_callable, Map::Bits1::IsCallableBit) BIT_FIELD_ACCESSORS2(Map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit v8::internal::BIT_FIELD_ACCESSORS2 (Map, relaxed_bit_field, bit_field, has_indexed_interceptor, Map::Bits1::HasIndexedInterceptorBit) BIT_FIELD_ACCESSORS2(Map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit v8::internal::BIT_FIELD_ACCESSORS2 (Map, relaxed_bit_field, bit_field, is_access_check_needed, Map::Bits1::IsAccessCheckNeededBit) BIT_FIELD_ACCESSORS2(Map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit v8::internal::BIT_FIELD_ACCESSORS (Map, bit_field2, new_target_is_base, Map::Bits2::NewTargetIsBaseBit) BIT_FIELD_ACCESSORS(Map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit v8::internal::BIT_FIELD_ACCESSORS (Map, relaxed_bit_field3, owns_descriptors, Map::Bits3::OwnsDescriptorsBit) BIT_FIELD_ACCESSORS(Map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit v8::internal::BIT_FIELD_ACCESSORS (Map, relaxed_bit_field3, is_in_retained_map_list, Map::Bits3::IsInRetainedMapListBit) BIT_FIELD_ACCESSORS(Map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit Map::Bits3::IsPrototypeMapBit v8::internal::BIT_FIELD_ACCESSORS (Map, relaxed_bit_field3, is_migration_target, Map::Bits3::IsMigrationTargetBit) BIT_FIELD_ACCESSORS2(Map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit Map::Bits3::IsPrototypeMapBit Map::Bits3::IsExtensibleBit v8::internal::BIT_FIELD_ACCESSORS (Map, bit_field3, may_have_interesting_properties, Map::Bits3::MayHaveInterestingPropertiesBit) BIT_FIELD_ACCESSORS(Map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit Map::Bits3::IsPrototypeMapBit Map::Bits3::IsExtensibleBit Map::Bits3::ConstructionCounterBits v8::internal::DEF_GETTER (Map, GetNamedInterceptor, Tagged< InterceptorInfo >)
 
 v8::internal::DEF_GETTER (Map, GetIndexedInterceptor, Tagged< InterceptorInfo >)
 
bool v8::internal::IsBooleanMap (Tagged< Map > map)
 
bool v8::internal::IsNullOrUndefinedMap (Tagged< Map > map)
 
bool v8::internal::IsPrimitiveMap (Tagged< Map > map)
 
 v8::internal::DEF_GETTER (Map, GetBackPointer, Tagged< HeapObject >)
 
 v8::internal::RELAXED_ACCESSORS (Map, prototype_validity_cell,(Tagged< UnionOf< Smi, Cell > >), kPrototypeValidityCellOffset) ACCESSORS_CHECKED2(Map
 
!IsContextMap v8::internal::IsNull (value)||!IsContextMap(*this)) RELAXED_ACCESSORS_CHECKED2(Map
 
!IsContextMap !IsContextMap IsContextMap this IsMapMap this v8::internal::ACCESSORS_CHECKED (Map, native_context_or_null, Tagged< Object >, kConstructorOrBackPointerOrNativeContextOffset,(IsNull(value)||IsNativeContext(value)) &&(IsContextMap(*this)||IsMapMap(*this))) DEF_GETTER(Map
 
 v8::internal::DCHECK (IsNull(value)||IsNativeContext(value)||value==Smi::uninitialized_deserialization_value())
 
 v8::internal::DCHECK (IsContextMap(*this)||IsMapMap(*this))
 
 v8::internal::DEF_GETTER (Map, GetConstructorRaw, Tagged< Object >)
 
 v8::internal::DEF_GETTER (Map, GetNonInstancePrototype, Tagged< Object >)
 
 v8::internal::DEF_GETTER (Map, GetConstructor, Tagged< Object >)
 
 v8::internal::DEF_GETTER (Map, GetFunctionTemplateInfo, Tagged< FunctionTemplateInfo >)
 
 v8::internal::DEF_HEAP_OBJECT_PREDICATE (HeapObject, IsNormalizedMapCache)
 

Variables

 v8::internal::instance_descriptors
 
 v8::internal::Tagged< DescriptorArray >
 
kInstanceDescriptorsOffset v8::internal::raw_transitions
 
kInstanceDescriptorsOffset v8::internal::Tagged< UnionOf< Smi, MaybeWeak< Map >, TransitionArray > >
 
kInstanceDescriptorsOffset kTransitionsOrPrototypeInfoOffset v8::internal::prototype
 
kInstanceDescriptorsOffset kTransitionsOrPrototypeInfoOffset v8::internal::Tagged< JSPrototype >
 
kInstanceDescriptorsOffset kTransitionsOrPrototypeInfoOffset v8::internal::kPrototypeOffset
 
 v8::internal::relaxed_bit_field
 
Map::Bits1::HasPrototypeSlotBit v8::internal::has_named_interceptor
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit v8::internal::is_undetectable
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit v8::internal::bit_field2
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit v8::internal::is_immutable_proto
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit v8::internal::release_acquire_bit_field3
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit v8::internal::is_deprecated
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit v8::internal::is_prototype_map
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit Map::Bits3::IsPrototypeMapBit v8::internal::relaxed_bit_field3
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit Map::Bits3::IsPrototypeMapBit v8::internal::bit_field3
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit Map::Bits3::IsPrototypeMapBit v8::internal::is_extensible
 
Map::Bits1::HasPrototypeSlotBit Map::Bits1::HasNamedInterceptorBit Map::Bits1::IsUndetectableBit Map::Bits1::IsConstructorBit Map::Bits2::IsImmutablePrototypeBit Map::Bits3::IsDeprecatedBit Map::Bits3::IsPrototypeMapBit Map::Bits3::IsExtensibleBit v8::internal::construction_counter
 
 v8::internal::constructor_or_back_pointer
 
 v8::internal::kConstructorOrBackPointerOrNativeContextOffset
 
!IsContextMap v8::internal::this
 
!IsContextMap !IsContextMap v8::internal::native_context
 
!IsContextMap !IsContextMap v8::internal::Tagged< NativeContext >
 
!IsContextMap !IsContextMap IsContextMap this IsMapMap this v8::internal::raw_native_context_or_null
 
return v8::internal::value