Lines Matching refs:destroyer
497 CodeGenFunction::Destroyer *destroyer, in DestroyObject()
499 : addr(addr), type(type), destroyer(destroyer), in DestroyObject()
504 CodeGenFunction::Destroyer *destroyer; member
512 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray); in Emit()
658 CodeGenFunction::Destroyer *destroyer = in EmitAutoVarWithLifetime() local
664 CGF.pushDestroy(cleanupKind, addr, var.getType(), destroyer, in EmitAutoVarWithLifetime()
2054 CodeGenFunction::Destroyer *destroyer = nullptr; in emitAutoVarTypeCleanup() local
2081 destroyer = CodeGenFunction::destroyARCStrongImprecise; in emitAutoVarTypeCleanup()
2088 destroyer = CodeGenFunction::destroyNonTrivialCStruct; in emitAutoVarTypeCleanup()
2099 if (!destroyer) destroyer = getDestroyer(dtorKind); in emitAutoVarTypeCleanup()
2104 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer, in emitAutoVarTypeCleanup()
2193 QualType type, Destroyer *destroyer, in pushDestroy() argument
2196 destroyer, useEHCleanupForArray); in pushDestroy()
2210 Destroyer *destroyer, in pushLifetimeExtendedDestroy() argument
2221 destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2224 cleanupKind, Address::invalid(), addr, type, destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2242 destroyer, useEHCleanupForArray); in pushLifetimeExtendedDestroy()
2247 cleanupKind, ActiveFlag, SavedAddr, type, destroyer, in pushLifetimeExtendedDestroy()
2263 Destroyer *destroyer, in emitDestroy() argument
2267 return destroyer(*this, addr, type); in emitDestroy()
2288 emitArrayDestroy(begin, end, type, elementAlign, destroyer, in emitDestroy()
2306 Destroyer *destroyer, in emitArrayDestroy() argument
2337 destroyer); in emitArrayDestroy()
2340 destroyer(*this, Address(element, llvmElementType, elementAlign), in emitArrayDestroy()
2360 CodeGenFunction::Destroyer *destroyer) { in emitPartialArrayDestroy() argument
2385 CGF.emitArrayDestroy(begin, end, type, elementAlign, destroyer, in emitPartialArrayDestroy()
2402 CodeGenFunction::Destroyer *destroyer) in RegularPartialArrayDestroy() argument
2404 ElementType(elementType), Destroyer(destroyer), in RegularPartialArrayDestroy()
2427 CodeGenFunction::Destroyer *destroyer) in IrregularPartialArrayDestroy() argument
2429 ElementType(elementType), Destroyer(destroyer), in IrregularPartialArrayDestroy()
2450 Destroyer *destroyer) { in pushIrregularPartialArrayCleanup() argument
2454 destroyer); in pushIrregularPartialArrayCleanup()
2467 Destroyer *destroyer) { in pushRegularPartialArrayCleanup() argument
2471 destroyer); in pushRegularPartialArrayCleanup()