Lines Matching defs:destroyer
346 CodeGenFunction::Destroyer *destroyer,
348 : addr(addr), type(type), destroyer(destroyer),
353 CodeGenFunction::Destroyer *destroyer;
361 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray);
470 CodeGenFunction::Destroyer *destroyer =
476 CGF.pushDestroy(cleanupKind, addr, var.getType(), destroyer,
1161 CodeGenFunction::Destroyer *destroyer = 0;
1186 // Use the imprecise destroyer by default.
1188 destroyer = CodeGenFunction::destroyARCStrongImprecise;
1195 // If we haven't chosen a more specific destroyer, use the default.
1196 if (!destroyer) destroyer = getDestroyer(dtorKind);
1201 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer,
1244 CodeGenFunction::Destroyer *
1247 case QualType::DK_none: llvm_unreachable("no destroyer for trivial dtor");
1280 QualType type, Destroyer *destroyer,
1283 destroyer, useEHCleanupForArray);
1292 /// \param destroyer - the function to call to destroy individual
1298 Destroyer *destroyer,
1302 return destroyer(*this, addr, type);
1318 emitArrayDestroy(begin, end, type, destroyer,
1328 /// \param destroyer - the function to call to destroy elements
1335 Destroyer *destroyer,
1364 pushRegularPartialArrayCleanup(begin, element, type, destroyer);
1367 destroyer(*this, element, type);
1386 CodeGenFunction::Destroyer *destroyer) {
1407 CGF.emitArrayDestroy(begin, end, type, destroyer,
1419 CodeGenFunction::Destroyer *Destroyer;
1423 CodeGenFunction::Destroyer *destroyer)
1425 ElementType(elementType), Destroyer(destroyer) {}
1429 ElementType, Destroyer);
1440 CodeGenFunction::Destroyer *Destroyer;
1445 CodeGenFunction::Destroyer *destroyer)
1447 ElementType(elementType), Destroyer(destroyer) {}
1452 ElementType, Destroyer);
1466 Destroyer *destroyer) {
1469 elementType, destroyer);
1481 Destroyer *destroyer) {
1484 elementType, destroyer);