Lines Matching refs:destroyer

473                   CodeGenFunction::Destroyer *destroyer,  in DestroyObject()
475 : addr(addr), type(type), destroyer(destroyer), in DestroyObject()
480 CodeGenFunction::Destroyer *destroyer; member
488 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray); in Emit()
625 CodeGenFunction::Destroyer *destroyer = in EmitAutoVarWithLifetime() local
631 CGF.pushDestroy(cleanupKind, addr, var.getType(), destroyer, in EmitAutoVarWithLifetime()
1974 CodeGenFunction::Destroyer *destroyer = nullptr; in emitAutoVarTypeCleanup() local
2001 destroyer = CodeGenFunction::destroyARCStrongImprecise; in emitAutoVarTypeCleanup()
2008 destroyer = CodeGenFunction::destroyNonTrivialCStruct; in emitAutoVarTypeCleanup()
2019 if (!destroyer) destroyer = getDestroyer(dtorKind); in emitAutoVarTypeCleanup()
2024 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer, in emitAutoVarTypeCleanup()
2113 QualType type, Destroyer *destroyer, in pushDestroy() argument
2116 destroyer, useEHCleanupForArray); in pushDestroy()
2125 Destroyer *destroyer, in pushLifetimeExtendedDestroy() argument
2136 destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2139 cleanupKind, Address::invalid(), addr, type, destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2157 destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2162 cleanupKind, ActiveFlag, SavedAddr, type, destroyer, in pushLifetimeExtendedDestroy()
2178 Destroyer *destroyer, in emitDestroy() argument
2182 return destroyer(*this, addr, type); in emitDestroy()
2203 emitArrayDestroy(begin, end, type, elementAlign, destroyer, in emitDestroy()
2221 Destroyer *destroyer, in emitArrayDestroy() argument
2251 destroyer); in emitArrayDestroy()
2254 destroyer(*this, Address(element, elementAlign), elementType); in emitArrayDestroy()
2273 CodeGenFunction::Destroyer *destroyer) { in emitPartialArrayDestroy() argument
2294 CGF.emitArrayDestroy(begin, end, type, elementAlign, destroyer, in emitPartialArrayDestroy()
2311 CodeGenFunction::Destroyer *destroyer) in RegularPartialArrayDestroy() argument
2313 ElementType(elementType), Destroyer(destroyer), in RegularPartialArrayDestroy()
2336 CodeGenFunction::Destroyer *destroyer) in IrregularPartialArrayDestroy() argument
2338 ElementType(elementType), Destroyer(destroyer), in IrregularPartialArrayDestroy()
2359 Destroyer *destroyer) { in pushIrregularPartialArrayCleanup() argument
2363 destroyer); in pushIrregularPartialArrayCleanup()
2376 Destroyer *destroyer) { in pushRegularPartialArrayCleanup() argument
2380 destroyer); in pushRegularPartialArrayCleanup()