• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching refs:destroyer

464                   CodeGenFunction::Destroyer *destroyer,
466 : addr(addr), type(type), destroyer(destroyer),
471 CodeGenFunction::Destroyer *destroyer;
479 CGF.emitDestroy(addr, type, destroyer, useEHCleanupForArray);
615 CodeGenFunction::Destroyer *destroyer =
621 CGF.pushDestroy(cleanupKind, addr, var.getType(), destroyer,
1942 CodeGenFunction::Destroyer *destroyer = nullptr;
1967 // Use the imprecise destroyer by default.
1969 destroyer = CodeGenFunction::destroyARCStrongImprecise;
1976 destroyer = CodeGenFunction::destroyNonTrivialCStruct;
1986 // If we haven't chosen a more specific destroyer, use the default.
1987 if (!destroyer) destroyer = getDestroyer(dtorKind);
1992 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer,
2046 case QualType::DK_none: llvm_unreachable("no destroyer for trivial dtor");
2081 QualType type, Destroyer *destroyer,
2084 destroyer, useEHCleanupForArray);
2093 Destroyer *destroyer, bool useEHCleanupForArray) {
2100 destroyer, useEHCleanupForArray);
2105 cleanupKind, addr, type, destroyer, useEHCleanupForArray);
2114 /// \param destroyer - the function to call to destroy individual
2120 Destroyer *destroyer,
2124 return destroyer(*this, addr, type);
2144 emitArrayDestroy(begin, end, type, elementAlign, destroyer,
2154 /// \param destroyer - the function to call to destroy elements
2162 Destroyer *destroyer,
2192 destroyer);
2195 destroyer(*this, Address(element, elementAlign), elementType);
2214 CodeGenFunction::Destroyer *destroyer) {
2235 CGF.emitArrayDestroy(begin, end, type, elementAlign, destroyer,
2252 CodeGenFunction::Destroyer *destroyer)
2254 ElementType(elementType), Destroyer(destroyer),
2277 CodeGenFunction::Destroyer *destroyer)
2279 ElementType(elementType), Destroyer(destroyer),
2300 Destroyer *destroyer) {
2304 destroyer);
2317 Destroyer *destroyer) {
2321 destroyer);