Lines Matching refs:destroyer

489                   CodeGenFunction::Destroyer *destroyer,  in DestroyObject()
491 : addr(addr), type(type), destroyer(destroyer), in DestroyObject()
496 CodeGenFunction::Destroyer *destroyer; member
504 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray); in Emit()
641 CodeGenFunction::Destroyer *destroyer = in EmitAutoVarWithLifetime() local
647 CGF.pushDestroy(cleanupKind, addr, var.getType(), destroyer, in EmitAutoVarWithLifetime()
1989 CodeGenFunction::Destroyer *destroyer = nullptr; in emitAutoVarTypeCleanup() local
2016 destroyer = CodeGenFunction::destroyARCStrongImprecise; in emitAutoVarTypeCleanup()
2023 destroyer = CodeGenFunction::destroyNonTrivialCStruct; in emitAutoVarTypeCleanup()
2034 if (!destroyer) destroyer = getDestroyer(dtorKind); in emitAutoVarTypeCleanup()
2039 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer, in emitAutoVarTypeCleanup()
2128 QualType type, Destroyer *destroyer, in pushDestroy() argument
2131 destroyer, useEHCleanupForArray); in pushDestroy()
2140 Destroyer *destroyer, in pushLifetimeExtendedDestroy() argument
2151 destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2154 cleanupKind, Address::invalid(), addr, type, destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2172 destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2177 cleanupKind, ActiveFlag, SavedAddr, type, destroyer, in pushLifetimeExtendedDestroy()
2193 Destroyer *destroyer, in emitDestroy() argument
2197 return destroyer(*this, addr, type); in emitDestroy()
2218 emitArrayDestroy(begin, end, type, elementAlign, destroyer, in emitDestroy()
2236 Destroyer *destroyer, in emitArrayDestroy() argument
2267 destroyer); in emitArrayDestroy()
2270 destroyer(*this, Address(element, llvmElementType, elementAlign), in emitArrayDestroy()
2290 CodeGenFunction::Destroyer *destroyer) { in emitPartialArrayDestroy() argument
2315 CGF.emitArrayDestroy(begin, end, type, elementAlign, destroyer, in emitPartialArrayDestroy()
2332 CodeGenFunction::Destroyer *destroyer) in RegularPartialArrayDestroy() argument
2334 ElementType(elementType), Destroyer(destroyer), in RegularPartialArrayDestroy()
2357 CodeGenFunction::Destroyer *destroyer) in IrregularPartialArrayDestroy() argument
2359 ElementType(elementType), Destroyer(destroyer), in IrregularPartialArrayDestroy()
2380 Destroyer *destroyer) { in pushIrregularPartialArrayCleanup() argument
2384 destroyer); in pushIrregularPartialArrayCleanup()
2397 Destroyer *destroyer) { in pushRegularPartialArrayCleanup() argument
2401 destroyer); in pushRegularPartialArrayCleanup()