Lines Matching refs:Desc
94 auto *Desc = reinterpret_cast<InlineDescriptor *>(ElemPtr); in ctorArrayDesc() local
95 auto *ElemLoc = reinterpret_cast<std::byte *>(Desc + 1); in ctorArrayDesc()
98 Desc->Offset = ElemOffset + sizeof(InlineDescriptor); in ctorArrayDesc()
99 Desc->Desc = SD; in ctorArrayDesc()
100 Desc->IsInitialized = true; in ctorArrayDesc()
101 Desc->IsBase = false; in ctorArrayDesc()
102 Desc->IsActive = IsActive; in ctorArrayDesc()
103 Desc->IsConst = IsConst || D->IsConst; in ctorArrayDesc()
104 Desc->IsFieldMutable = IsMutable || D->IsMutable; in ctorArrayDesc()
105 Desc->InUnion = InUnion; in ctorArrayDesc()
106 Desc->IsArrayElement = true; in ctorArrayDesc()
107 Desc->IsVolatile = IsVolatile; in ctorArrayDesc()
110 Fn(B, ElemLoc, Desc->IsConst, Desc->IsFieldMutable, IsVolatile, IsActive, in ctorArrayDesc()
111 Desc->InUnion || SD->isUnion(), D->ElemDesc); in ctorArrayDesc()
123 auto *Desc = reinterpret_cast<InlineDescriptor *>(ElemPtr); in dtorArrayDesc() local
124 auto *ElemLoc = reinterpret_cast<std::byte *>(Desc + 1); in dtorArrayDesc()
155 auto *Desc = reinterpret_cast<InlineDescriptor *>(Ptr + FieldOffset) - 1; in initField() local
156 Desc->Offset = FieldOffset; in initField()
157 Desc->Desc = D; in initField()
158 Desc->IsInitialized = D->IsArray; in initField()
159 Desc->IsBase = false; in initField()
160 Desc->IsActive = IsActive && !IsUnionField; in initField()
161 Desc->InUnion = InUnion; in initField()
162 Desc->IsConst = IsConst || D->IsConst; in initField()
163 Desc->IsFieldMutable = IsMutable || D->IsMutable; in initField()
164 Desc->IsVolatile = IsVolatile || D->IsVolatile; in initField()
167 Fn(B, Ptr + FieldOffset, Desc->IsConst, Desc->IsFieldMutable, in initField()
168 Desc->IsVolatile, Desc->IsActive, InUnion || D->isUnion(), D); in initField()
179 auto *Desc = reinterpret_cast<InlineDescriptor *>(Ptr + FieldOffset) - 1; in initBase() local
180 Desc->Offset = FieldOffset; in initBase()
181 Desc->Desc = D; in initBase()
182 Desc->IsInitialized = D->IsArray; in initBase()
183 Desc->IsBase = true; in initBase()
184 Desc->IsVirtualBase = IsVirtualBase; in initBase()
185 Desc->IsActive = IsActive && !InUnion; in initBase()
186 Desc->IsConst = IsConst || D->IsConst; in initBase()
187 Desc->IsFieldMutable = IsMutable || D->IsMutable; in initBase()
188 Desc->InUnion = InUnion; in initBase()
189 Desc->IsVolatile = false; in initBase()
193 InUnion, V.Desc, V.Offset, false); in initBase()
196 InUnion, InUnion, F.Desc, F.Offset); in initBase()
203 initBase(B, Ptr, IsConst, IsMutable, IsVolatile, IsActive, InUnion, V.Desc, in ctorRecord()
209 InUnion || IsUnionField, F.Desc, F.Offset); in ctorRecord()
212 initBase(B, Ptr, IsConst, IsMutable, IsVolatile, IsActive, InUnion, V.Desc, in ctorRecord()
229 destroyBase(B, Ptr + FieldOffset, V.Desc, V.Offset); in destroyBase()
231 destroyField(B, Ptr + FieldOffset, F.Desc, F.Offset); in destroyBase()
236 destroyBase(B, Ptr, F.Desc, F.Offset); in dtorRecord()
238 destroyField(B, Ptr, F.Desc, F.Offset); in dtorRecord()
240 destroyBase(B, Ptr, F.Desc, F.Offset); in dtorRecord()
257 if (auto Fn = F.Desc->MoveFn) in moveRecord()
258 Fn(B, Src + FieldOffset, Dst + FieldOffset, F.Desc); in moveRecord()
268 if (auto Fn = Base.Desc->MoveFn) in moveRecord()
269 Fn(B, Src + BaseOffset, Dst + BaseOffset, Base.Desc); in moveRecord()