Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:destroyer

338                   CodeGenFunction::Destroyer *destroyer,
340 : addr(addr), type(type), destroyer(destroyer),
345 CodeGenFunction::Destroyer *destroyer;
353 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray);
460 CodeGenFunction::Destroyerdestroyer =
466 CGF.pushDestroy(cleanupKind, addr, var.getType(), destroyer,
1124 CodeGenFunction::Destroyer *destroyer = 0;
1149 // Use the imprecise destroyer by default.
1151 destroyer = CodeGenFunction::destroyARCStrongImprecise;
1158 // If we haven't chosen a more specific destroyer, use the default.
1159 if (!destroyer) destroyer = getDestroyer(dtorKind);
1164 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer,
1207 CodeGenFunction::Destroyer *
1210 case QualType::DK_none: llvm_unreachable("no destroyer for trivial dtor");
1232 QualType type, Destroyer *destroyer,
1235 destroyer, useEHCleanupForArray);
1244 /// \param destroyer - the function to call to destroy individual
1250 Destroyer *destroyer,
1254 return destroyer(*this, addr, type);
1270 emitArrayDestroy(begin, end, type, destroyer,
1280 /// \param destroyer - the function to call to destroy elements
1287 Destroyer *destroyer,
1316 pushRegularPartialArrayCleanup(begin, element, type, destroyer);
1319 destroyer(*this, element, type);
1338 Destroyer *destroyer) {
1359 CGF.emitArrayDestroy(begin, end, type, destroyer,
1371 CodeGenFunction::Destroyer *Destroyer;
1375 CodeGenFunction::Destroyer *destroyer)
1377 ElementType(elementType), Destroyer(destroyer) {}
1381 ElementType, Destroyer);
1392 CodeGenFunction::Destroyer *Destroyer;
1397 CodeGenFunction::Destroyer *destroyer)
1399 ElementType(elementType), Destroyer(destroyer) {}
1404 ElementType, Destroyer);
1422 Destroyer *destroyer) {
1425 elementType, destroyer);
1441 Destroyer *destroyer) {
1444 elementType, destroyer);