Lines Matching defs:dtorKind
2074 QualType::DestructionKind dtorKind) {
2075 assert(dtorKind != QualType::DK_none);
2087 switch (dtorKind) {
2130 if (!destroyer) destroyer = getDestroyer(dtorKind);
2152 if (QualType::DestructionKind dtorKind = D.needsDestruction(getContext()))
2153 emitAutoVarTypeCleanup(emission, dtorKind);
2204 void CodeGenFunction::pushEHDestroy(QualType::DestructionKind dtorKind,
2206 assert(dtorKind && "cannot push destructor for trivial type");
2207 assert(needsEHCleanup(dtorKind));
2209 pushDestroy(EHCleanup, addr, type, getDestroyer(dtorKind), true);
2214 void CodeGenFunction::pushDestroy(QualType::DestructionKind dtorKind,
2216 assert(dtorKind && "cannot push destructor for trivial type");
2218 CleanupKind cleanupKind = getCleanupKind(dtorKind);
2219 pushDestroy(cleanupKind, addr, type, getDestroyer(dtorKind),
2233 QualType::DestructionKind dtorKind, Address addr, QualType type) {
2234 assert(dtorKind && "cannot push destructor for trivial type");
2236 CleanupKind cleanupKind = getCleanupKind(dtorKind);
2238 cleanupKind, addr, type, getDestroyer(dtorKind), cleanupKind & EHCleanup);