Home
last modified time | relevance | path

Searched refs:ElemDesc (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DDescriptor.cpp88 D->ElemDesc->getAllocSize() + sizeof(InlineDescriptor); in ctorArrayDesc()
95 auto *SD = D->ElemDesc; in ctorArrayDesc()
104 if (auto Fn = D->ElemDesc->CtorFn) in ctorArrayDesc()
106 D->ElemDesc); in ctorArrayDesc()
113 D->ElemDesc->getAllocSize() + sizeof(InlineDescriptor); in dtorArrayDesc()
120 if (auto Fn = D->ElemDesc->DtorFn) in dtorArrayDesc()
121 Fn(B, ElemLoc, D->ElemDesc); in dtorArrayDesc()
129 D->ElemDesc->getAllocSize() + sizeof(InlineDescriptor); in moveArrayDesc()
142 if (auto Fn = D->ElemDesc->MoveFn) in moveArrayDesc()
143 Fn(B, SrcElemLoc, DstElemLoc, D->ElemDesc); in moveArrayDesc()
[all …]
H A DPointer.h145 if (getFieldDesc()->ElemDesc) in atIndex()
362 if (getFieldDesc()->ElemDesc) in getOffset()
431 const Descriptor *ElemDesc = getFieldDesc()->ElemDesc; in getElemRecord() local
432 return ElemDesc ? ElemDesc->ElemRecord : nullptr; in getElemRecord()
H A DDescriptor.h139 const Descriptor *const ElemDesc = nullptr; member
238 bool isPrimitiveArray() const { return IsArray && !ElemDesc; } in isPrimitiveArray()
240 bool isCompositeArray() const { return IsArray && ElemDesc; } in isCompositeArray()
H A DInterp.cpp847 const Descriptor *ElemDesc = Desc->ElemDesc; in runRecordDestructor() local
848 assert(ElemDesc->isRecord()); in runRecordDestructor()
851 ElemDesc)) in runRecordDestructor()
888 const Descriptor *ElemDesc = Desc->ElemDesc; in RunDestructors() local
889 assert(ElemDesc->isRecord()); in RunDestructors()
893 if (!runRecordDestructor(S, OpPC, RP.atIndex(I).narrow(), ElemDesc)) in RunDestructors()
H A DProgram.cpp392 const Descriptor *ElemDesc = createDescriptor( in createDescriptor() local
394 if (!ElemDesc) in createDescriptor()
397 ElemDesc->getAllocSize() + sizeof(InlineDescriptor); in createDescriptor()
400 return allocateDescriptor(D, ElemDesc, MDSize, NumElems, IsConst, in createDescriptor()
H A DCompiler.cpp3366 const Record *ElemRecord = D->ElemDesc->ElemRecord; in visitZeroRecordInitializer()
3367 assert(D->ElemDesc->ElemRecord); in visitZeroRecordInitializer()
5559 const Descriptor *ElemDesc = Desc->ElemDesc; in emitDestruction() local
5560 assert(ElemDesc); in emitDestruction()
5563 if (ElemDesc->isPrimitiveArray()) in emitDestruction()
5569 if (const Record *ElemRecord = ElemDesc->ElemRecord) { in emitDestruction()
5580 if (!this->emitDestruction(ElemDesc)) in emitDestruction()