Lines Matching refs:dtorKind
2043 QualType::DestructionKind dtorKind) { in emitAutoVarTypeCleanup() argument
2044 assert(dtorKind != QualType::DK_none); in emitAutoVarTypeCleanup()
2056 switch (dtorKind) { in emitAutoVarTypeCleanup()
2099 if (!destroyer) destroyer = getDestroyer(dtorKind); in emitAutoVarTypeCleanup()
2121 if (QualType::DestructionKind dtorKind = D.needsDestruction(getContext())) in EmitAutoVarCleanups() local
2122 emitAutoVarTypeCleanup(emission, dtorKind); in EmitAutoVarCleanups()
2173 void CodeGenFunction::pushEHDestroy(QualType::DestructionKind dtorKind, in pushEHDestroy() argument
2175 assert(dtorKind && "cannot push destructor for trivial type"); in pushEHDestroy()
2176 assert(needsEHCleanup(dtorKind)); in pushEHDestroy()
2178 pushDestroy(EHCleanup, addr, type, getDestroyer(dtorKind), true); in pushEHDestroy()
2183 void CodeGenFunction::pushDestroy(QualType::DestructionKind dtorKind, in pushDestroy() argument
2185 assert(dtorKind && "cannot push destructor for trivial type"); in pushDestroy()
2187 CleanupKind cleanupKind = getCleanupKind(dtorKind); in pushDestroy()
2188 pushDestroy(cleanupKind, addr, type, getDestroyer(dtorKind), in pushDestroy()