Lines Matching refs:destroyer

422                   CodeGenFunction::Destroyer *destroyer,  in DestroyObject()
424 : addr(addr), type(type), destroyer(destroyer), in DestroyObject()
429 CodeGenFunction::Destroyer *destroyer; member
437 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray); in Emit()
548 CodeGenFunction::Destroyer *destroyer = in EmitAutoVarWithLifetime() local
554 CGF.pushDestroy(cleanupKind, addr, var.getType(), destroyer, in EmitAutoVarWithLifetime()
1338 CodeGenFunction::Destroyer *destroyer = nullptr; in emitAutoVarTypeCleanup() local
1365 destroyer = CodeGenFunction::destroyARCStrongImprecise; in emitAutoVarTypeCleanup()
1373 if (!destroyer) destroyer = getDestroyer(dtorKind); in emitAutoVarTypeCleanup()
1378 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer, in emitAutoVarTypeCleanup()
1464 QualType type, Destroyer *destroyer, in pushDestroy() argument
1467 destroyer, useEHCleanupForArray); in pushDestroy()
1476 Destroyer *destroyer, bool useEHCleanupForArray) { in pushLifetimeExtendedDestroy() argument
1486 destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
1491 cleanupKind, addr, type, destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
1506 Destroyer *destroyer, in emitDestroy() argument
1510 return destroyer(*this, addr, type); in emitDestroy()
1530 emitArrayDestroy(begin, end, type, elementAlign, destroyer, in emitDestroy()
1548 Destroyer *destroyer, in emitArrayDestroy() argument
1578 destroyer); in emitArrayDestroy()
1581 destroyer(*this, Address(element, elementAlign), elementType); in emitArrayDestroy()
1600 CodeGenFunction::Destroyer *destroyer) { in emitPartialArrayDestroy() argument
1621 CGF.emitArrayDestroy(begin, end, type, elementAlign, destroyer, in emitPartialArrayDestroy()
1638 CodeGenFunction::Destroyer *destroyer) in RegularPartialArrayDestroy() argument
1640 ElementType(elementType), Destroyer(destroyer), in RegularPartialArrayDestroy()
1663 CodeGenFunction::Destroyer *destroyer) in IrregularPartialArrayDestroy() argument
1665 ElementType(elementType), Destroyer(destroyer), in IrregularPartialArrayDestroy()
1686 Destroyer *destroyer) { in pushIrregularPartialArrayCleanup() argument
1690 destroyer); in pushIrregularPartialArrayCleanup()
1703 Destroyer *destroyer) { in pushRegularPartialArrayCleanup() argument
1707 destroyer); in pushRegularPartialArrayCleanup()