Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:destroyer

362                   CodeGenFunction::Destroyer *destroyer,
364 : addr(addr), type(type), destroyer(destroyer),
369 CodeGenFunction::Destroyer *destroyer;
377 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray);
503 CodeGenFunction::Destroyer *destroyer =
509 CGF.pushDestroy(cleanupKind, addr, var.getType(), destroyer,
1214 CodeGenFunction::Destroyer *destroyer = nullptr;
1239 // Use the imprecise destroyer by default.
1241 destroyer = CodeGenFunction::destroyARCStrongImprecise;
1248 // If we haven't chosen a more specific destroyer, use the default.
1249 if (!destroyer) destroyer = getDestroyer(dtorKind);
1254 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer,
1305 CodeGenFunction::Destroyer *
1308 case QualType::DK_none: llvm_unreachable("no destroyer for trivial dtor");
1341 QualType type, Destroyer *destroyer,
1344 destroyer, useEHCleanupForArray);
1353 Destroyer *destroyer, bool useEHCleanupForArray) {
1363 destroyer, useEHCleanupForArray);
1368 cleanupKind, addr, type, destroyer, useEHCleanupForArray);
1377 /// \param destroyer - the function to call to destroy individual
1383 Destroyer *destroyer,
1387 return destroyer(*this, addr, type);
1403 emitArrayDestroy(begin, end, type, destroyer,
1413 /// \param destroyer - the function to call to destroy elements
1420 Destroyer *destroyer,
1449 pushRegularPartialArrayCleanup(begin, element, type, destroyer);
1452 destroyer(*this, element, type);
1471 CodeGenFunction::Destroyer *destroyer) {
1492 CGF.emitArrayDestroy(begin, end, type, destroyer,
1504 CodeGenFunction::Destroyer *Destroyer;
1508 CodeGenFunction::Destroyer *destroyer)
1510 ElementType(elementType), Destroyer(destroyer) {}
1514 ElementType, Destroyer);
1525 CodeGenFunction::Destroyer *Destroyer;
1530 CodeGenFunction::Destroyer *destroyer)
1532 ElementType(elementType), Destroyer(destroyer) {}
1537 ElementType, Destroyer);
1551 Destroyer *destroyer) {
1554 elementType, destroyer);
1566 Destroyer *destroyer) {
1569 elementType, destroyer);