| /freebsd/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | ConstructionContext.cpp | 55 ->hasTrivialDestructor() || in createMaterializedTemporaryFromLayers() 112 ->getAsCXXRecordDecl()->hasTrivialDestructor()); in createBoundTemporaryFromLayers() 122 ->getAsCXXRecordDecl()->hasTrivialDestructor()); in createBoundTemporaryFromLayers() 155 ->getAsCXXRecordDecl()->hasTrivialDestructor()); in createBoundTemporaryFromLayers()
|
| H A D | CFG.cpp | 1441 bool hasTrivialDestructor(const VarDecl *VD) const; 1983 if (BuildOpts.AddImplicitDtors && !hasTrivialDestructor(VD)) in addAutomaticObjDestruction() 2106 if (CD && !CD->hasTrivialDestructor()) { in addImplicitDtorsForDestructor() 2116 if (CD && !CD->hasTrivialDestructor()) { in addImplicitDtorsForDestructor() 2137 if (!CD->hasTrivialDestructor()) { in addImplicitDtorsForDestructor() 2193 return !hasTrivialDestructor(VD) || VD->hasAttr<CleanupAttr>(); in needsAutomaticDestruction() 2196 bool CFGBuilder::hasTrivialDestructor(const VarDecl *VD) const { in hasTrivialDestructor() function in CFGBuilder 2232 return !CD->hasDefinition() || CD->hasTrivialDestructor(); in hasTrivialDestructor() 4983 if (RD->isCompleteDefinition() && !RD->hasTrivialDestructor()) in VisitCXXDeleteExpr()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | TrackingMDRef.h | 75 bool hasTrivialDestructor() const { in hasTrivialDestructor() function 138 bool hasTrivialDestructor() const { return Ref.hasTrivialDestructor(); } in hasTrivialDestructor() function
|
| H A D | DebugLoc.h | 244 bool hasTrivialDestructor() const { return Loc.hasTrivialDestructor(); }
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGCXX.cpp | 88 if (Base->hasTrivialDestructor()) continue; in TryEmitBaseDestructorAsAlias()
|
| H A D | CGClass.cpp | 589 !BaseClassDecl->hasTrivialDestructor()) in EmitBaseInitializer() 1360 if (BaseClassDecl->hasTrivialDestructor()) in HasTrivialDestructorBody() 1903 if (BaseClassDecl->hasTrivialDestructor()) { in EnterDtorCleanups() 1937 if (BaseClassDecl->hasTrivialDestructor()) { in EnterDtorCleanups() 2084 !ctor->getParent()->hasTrivialDestructor()) { in EmitCXXAggrConstructorCall() 2506 if (CGM.getLangOpts().Exceptions && !ClassDecl->hasTrivialDestructor()) { in EmitDelegatingCXXConstructorCall() 2550 if (ClassDecl->hasTrivialDestructor()) return; in PushDestructorCleanup()
|
| H A D | CGBlocks.cpp | 432 if (!record->hasTrivialDestructor()) return false; in isSafeForCXXConstantCapture() 631 if (CI.hasCopyExpr() || !record->hasTrivialDestructor()) { in computeBlockInfo() 2563 if (!copyExpr && record->hasTrivialDestructor()) return nullptr; in buildByrefHelpers()
|
| H A D | CGDeclCXX.cpp | 119 assert(!Record->hasTrivialDestructor()); in EmitDeclDestroy()
|
| H A D | CGExprCXX.cpp | 1976 if (RD->hasDefinition() && !RD->hasTrivialDestructor()) { in EmitObjectDelete()
|
| H A D | CGExprAgg.cpp | 278 !cast<CXXRecordDecl>(Record)->hasTrivialDestructor())) in TypeRequiresGCollection()
|
| H A D | CGDecl.cpp | 1572 if ((CXXRD && !CXXRD->hasTrivialDestructor()) || in EmitAutoVarAlloca()
|
| H A D | CGExpr.cpp | 401 ClassDecl && !ClassDecl->hasTrivialDestructor()) in pushTemporaryCleanup() 6173 assert(E->getType()->getAsCXXRecordDecl()->hasTrivialDestructor() in EmitCXXConstructLValue()
|
| /freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/ |
| H A D | CIRGenClass.cpp | 388 if (cgm.getLangOpts().Exceptions && !classDecl->hasTrivialDestructor()) { in emitDelegatingCXXConstructorCall()
|
| H A D | CIRGenFunction.cpp | 302 return classDecl->hasTrivialDestructor(); in mayDropFunctionReturn()
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | DeclCXX.cpp | 422 if (!BaseClassDecl->hasTrivialDestructor()) in setBases() 631 if (!hasTrivialDestructor()) return false; in isTriviallyCopyable() 643 if (!hasTrivialDestructor()) in isTriviallyCopyConstructible() 1318 if (!FieldRec->hasTrivialDestructor()) in addedMember() 1516 : hasTrivialDestructor())) in isLiteral()
|
| H A D | JSONNodeDumper.cpp | 499 FIELD2("trivial", hasTrivialDestructor); in createDestructorDefinitionData()
|
| H A D | Type.cpp | 163 if (!Record->hasTrivialDestructor() && !ExcludeDtor) in isNonConstantStorage() 5309 if (CXXRD->hasDefinition() && !CXXRD->hasTrivialDestructor()) in isDestructedTypeImpl()
|
| H A D | TextNodeDumper.cpp | 2705 FLAG(hasTrivialDestructor, trivial); in VisitCXXRecordDecl()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTypeTraits.cpp | 995 return RD->hasTrivialDestructor(); in EvaluateUnaryTypeTrait() 1172 if (RD->hasTrivialDestructor() && (!Dtor || !Dtor->isDeleted())) in EvaluateUnaryTypeTrait()
|
| H A D | SemaLambda.cpp | 2017 !RD->hasTrivialDestructor(); in CaptureHasSideEffects()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | ExprEngineCallAndReturn.cpp | 884 if (Ctor.getDecl()->getParent()->hasTrivialDestructor()) in mayInlineCallKind()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineInstr.cpp | 104 assert(DbgLoc.hasTrivialDestructor() && "Expected trivial destructor"); in MachineInstr() 124 assert(DbgLoc.hasTrivialDestructor() && "Expected trivial destructor"); in MachineInstr()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineInstr.h | 1894 assert(DbgLoc.hasTrivialDestructor() && "Expected trivial destructor");
|
| H A D | SelectionDAGNodes.h | 1207 assert(debugLoc.hasTrivialDestructor() && "Expected trivial destructor");
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | DeclCXX.h | 1375 bool hasTrivialDestructor() const { in hasTrivialDestructor() function
|