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