Home | History | Annotate | Download | only in src

Lines Matching refs:LayoutDescriptor

15 // LayoutDescriptor is a bit vector defining which fields contain non-tagged
25 class LayoutDescriptor : public FixedTypedArray<Uint32ArrayTraits> {
44 V8_INLINE static LayoutDescriptor* cast(Object* object);
45 V8_INLINE static const LayoutDescriptor* cast(const Object* object);
47 V8_INLINE static LayoutDescriptor* cast_gc_safe(Object* object);
52 static Handle<LayoutDescriptor> New(Handle<Map> map,
58 static Handle<LayoutDescriptor> ShareAppend(Handle<Map> map,
64 static Handle<LayoutDescriptor> AppendIfFastOrUseFull(
66 Handle<LayoutDescriptor> full_layout_descriptor);
70 V8_INLINE static LayoutDescriptor* FastPointerLayout();
79 LayoutDescriptor* Trim(Heap* heap, Map* map, DescriptorArray* descriptors,
92 static Handle<LayoutDescriptor> NewForTesting(Isolate* isolate, int length);
93 LayoutDescriptor* SetTaggedForTesting(int field_index, bool tagged);
98 V8_INLINE static Handle<LayoutDescriptor> New(Isolate* isolate, int length);
99 V8_INLINE static LayoutDescriptor* FromSmi(Smi* smi);
115 V8_INLINE static LayoutDescriptor* Initialize(
116 LayoutDescriptor* layout_descriptor, Map* map,
119 static Handle<LayoutDescriptor> EnsureCapacity(
120 Isolate* isolate, Handle<LayoutDescriptor> layout_descriptor,
127 V8_INLINE MUST_USE_RESULT LayoutDescriptor* SetRawData(int field_index);
129 V8_INLINE MUST_USE_RESULT LayoutDescriptor* SetTagged(int field_index,
154 LayoutDescriptor* layout_descriptor_;