/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | PaddingChecker.cpp | 85 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in visitRecord() local 86 if (CXXRD->field_empty() && CXXRD->getNumBases() == 1) in visitRecord() 87 return visitRecord(CXXRD->bases().begin()->getType()->getAsRecordDecl(), in visitRecord() 150 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in shouldSkipDecl() local 155 if (!CXXRD->field_empty() && CXXRD->getNumBases() != 0) in shouldSkipDecl() 157 if (CXXRD->field_empty() && CXXRD->getNumBases() != 1) in shouldSkipDecl() 160 if (CXXRD->getNumVBases() != 0) in shouldSkipDecl() 164 if (CXXRD->getTypeForDecl()->isDependentType()) in shouldSkipDecl() 166 if (CXXRD->getTypeForDecl()->isInstantiationDependentType()) in shouldSkipDecl()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | ABIInfoImpl.cpp | 302 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in isEmptyRecord() local 303 for (const auto &I : CXXRD->bases()) in isEmptyRecord() 332 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in isEmptyRecordForLayout() local 333 if (CXXRD->isDynamicClass()) in isEmptyRecordForLayout() 336 for (const auto &I : CXXRD->bases()) in isEmptyRecordForLayout() 360 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in isSingleElementStruct() local 361 for (const auto &I : CXXRD->bases()) { in isSingleElementStruct() 475 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in isRecordWithSIMDVectorType() local 476 for (const auto &I : CXXRD->bases()) in isRecordWithSIMDVectorType()
|
H A D | ABIInfo.cpp | 79 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in isHomogeneousAggregate() local 80 if (!getCXXABI().isPermittedToBeHomogeneousAggregate(CXXRD)) in isHomogeneousAggregate() 83 for (const auto &I : CXXRD->bases()) { in isHomogeneousAggregate()
|
H A D | CodeGenTBAA.cpp | 431 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in getBaseTypeInfoHelper() local 435 if (CodeGenOpts.NewStructPathTBAA && CXXRD->getNumVBases() != 0) in getBaseTypeInfoHelper() 437 for (const CXXBaseSpecifier &B : CXXRD->bases()) { in getBaseTypeInfoHelper()
|
H A D | CGExprAgg.cpp | 1694 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(record)) { in VisitCXXParenListOrInitListExpr() local 1695 assert(NumInitElements >= CXXRD->getNumBases() && in VisitCXXParenListOrInitListExpr() 1697 for (auto &Base : CXXRD->bases()) { in VisitCXXParenListOrInitListExpr() 1701 Dest.getAddress(), CXXRD, BaseRD, in VisitCXXParenListOrInitListExpr() 1708 CGF.getOverlapForBaseInit(CXXRD, BaseRD, Base.isVirtual())); in VisitCXXParenListOrInitListExpr() 1934 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(SD)) in GetNumNonZeroBytesInInit() local 1935 while (ILEElement != CXXRD->getNumBases()) in GetNumNonZeroBytesInInit()
|
H A D | CGDebugInfo.cpp | 341 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in getClassName() local 342 if (CXXRD->isLambda()) in getClassName() 344 CGM.getCXXABI().getMangleContext().getLambdaString(CXXRD)); in getClassName() 1184 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in getOrCreateRecordFwdDecl() local 1185 if (!CXXRD->hasDefinition() || in getOrCreateRecordFwdDecl() 1186 (CXXRD->hasDefinition() && !CXXRD->isTrivial())) in getOrCreateRecordFwdDecl() 2676 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in completeClassData() local 2677 if (CXXRD->isDynamicClass() && in completeClassData() 2678 CGM.getVTableLinkage(CXXRD) == in completeClassData() 2680 !isClassOrMethodDLLImport(CXXRD)) in completeClassData() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/ |
H A D | NoUncountedMembersChecker.cpp | 115 auto CXXRD = llvm::dyn_cast_or_null<CXXRecordDecl>(RD); in shouldSkipDecl() local 116 if (CXXRD) in shouldSkipDecl() 117 return isRefCounted(CXXRD); in shouldSkipDecl()
|
H A D | UncountedLocalVarsChecker.cpp | 38 if (auto *CXXRD = T->getAsCXXRecordDecl()) { in isRefcountedStringsHack() local 39 if (safeClass(safeGetName(CXXRD))) in isRefcountedStringsHack() 43 if (auto *CXXRD = T->getPointeeCXXRecordDecl()) { in isRefcountedStringsHack() local 44 if (safeClass(safeGetName(CXXRD))) in isRefcountedStringsHack()
|
H A D | PtrTypesSemantics.cpp | 164 if (auto *CXXRD = T->getPointeeCXXRecordDecl()) { in isUncountedPtr() local 165 return isUncounted(CXXRD); in isUncountedPtr()
|
/freebsd/contrib/llvm-project/clang/lib/Index/ |
H A D | IndexTypeSourceInfo.cpp | 314 if (auto CXXRD = dyn_cast<CXXRecordDecl>(D)) { in indexTagDecl() local 315 for (const auto &I : CXXRD->bases()) { in indexTagDecl() 316 indexTypeSourceInfo(I.getTypeSourceInfo(), CXXRD, CXXRD, /*isBase=*/true); in indexTagDecl()
|
H A D | IndexBody.cpp | 106 if (auto *CXXRD = BaseTy->getPointeeCXXRecordDecl()) in getRolesForRef() local 108 CXXRD); in getRolesForRef()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
H A D | SystemZ.cpp | 206 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in GetSingleElementType() local 207 if (CXXRD->hasDefinition()) in GetSingleElementType() 208 for (const auto &I : CXXRD->bases()) { in GetSingleElementType() 514 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in isVectorTypeBased() local 515 if (CXXRD->hasDefinition()) in isVectorTypeBased() 516 for (const auto &I : CXXRD->bases()) in isVectorTypeBased()
|
H A D | NVPTX.cpp | 128 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in isUnsupportedType() local 129 for (const CXXBaseSpecifier &I : CXXRD->bases()) in isUnsupportedType()
|
H A D | X86.cpp | 447 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in canExpandIndirectArgument() local 451 if (!CXXRD->isCLike()) in canExpandIndirectArgument() 455 if (CXXRD->isDynamicClass()) in canExpandIndirectArgument() 458 if (!addBaseAndFieldSizes(getContext(), CXXRD, Size)) in canExpandIndirectArgument() 2061 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in classify() local 2062 for (const auto &I : CXXRD->bases()) { in classify() 2338 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in BitsContainNoUserData() local 2339 for (const auto &I : CXXRD->bases()) { in BitsContainNoUserData() 2845 if (auto CXXRD = dyn_cast<CXXRecordDecl>(RT->getDecl())) { in classifyRegCallStructTypeImpl() local 2846 if (CXXRD->isDynamicClass()) { in classifyRegCallStructTypeImpl() [all …]
|
H A D | LoongArch.cpp | 182 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in detectFARsEligibleStructHelper() local 183 for (const CXXBaseSpecifier &B : CXXRD->bases()) { in detectFARsEligibleStructHelper()
|
H A D | RISCV.cpp | 188 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in detectFPCCEligibleStructHelper() local 189 for (const CXXBaseSpecifier &B : CXXRD->bases()) { in detectFPCCEligibleStructHelper()
|
H A D | ARM.cpp | 686 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in containsAnyFP16Vectors() local 687 if (llvm::any_of(CXXRD->bases(), [this](const CXXBaseSpecifier &B) { in containsAnyFP16Vectors()
|
/freebsd/contrib/llvm-project/clang/lib/Interpreter/ |
H A D | Interpreter.cpp | 554 Interpreter::CompileDtorCall(CXXRecordDecl *CXXRD) { in CompileDtorCall() argument 555 assert(CXXRD && "Cannot compile a destructor for a nullptr"); in CompileDtorCall() 556 if (auto Dtor = Dtors.find(CXXRD); Dtor != Dtors.end()) in CompileDtorCall() 559 if (CXXRD->hasIrrelevantDestructor()) in CompileDtorCall() 563 getCompilerInstance()->getSema().LookupDestructor(CXXRD); in CompileDtorCall() 571 Dtors[CXXRD] = *AddrOrErr; in CompileDtorCall()
|
H A D | Value.cpp | 150 if (CXXRecordDecl *CXXRD = in Value() local 153 Interp.CompileDtorCall(CXXRD)) in Value()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | RecordLayoutBuilder.cpp | 2208 const auto *CXXRD = dyn_cast<CXXRecordDecl>(RD); in FinishLayout() local 2218 (!CXXRD || CXXRD->isPOD() || in FinishLayout() 3616 auto CXXRD = dyn_cast<CXXRecordDecl>(RD); in DumpRecordLayout() local 3622 if (CXXRD && CXXRD->isEmpty()) in DumpRecordLayout() 3629 if (CXXRD) { in DumpRecordLayout() 3635 if (CXXRD->isDynamicClass() && !PrimaryBase && !isMsLayout(C)) { in DumpRecordLayout() 3646 for (const CXXBaseSpecifier &Base : CXXRD->bases()) { in DumpRecordLayout() 3708 if (CXXRD && IncludeVirtualBases) { in DumpRecordLayout() 3712 for (const CXXBaseSpecifier &Base : CXXRD->vbases()) { in DumpRecordLayout() 3735 if (CXXRD && !isMsLayout(C)) in DumpRecordLayout() [all …]
|
H A D | Decl.cpp | 4616 const auto *CXXRD = cast<CXXRecordDecl>(RD); in isZeroSize() local 4617 if (!CXXRD->isEmpty()) in isZeroSize() 4627 return !llvm::any_of(CXXRD->fields(), [](const FieldDecl *Field) { in isZeroSize() 4765 if (const auto *CXXRD = dyn_cast<CXXRecordDecl>(this)) in getDefinition() local 4766 return CXXRD->getDefinition(); in getDefinition() 5142 const auto *CXXRD = dyn_cast<CXXRecordDecl>(this); in mayInsertExtraPadding() local 5145 if (!CXXRD || CXXRD->isExternCContext()) in mayInsertExtraPadding() 5147 else if (CXXRD->hasAttr<PackedAttr>()) in mayInsertExtraPadding() 5149 else if (CXXRD->isUnion()) in mayInsertExtraPadding() 5151 else if (CXXRD->isTriviallyCopyable()) in mayInsertExtraPadding() [all …]
|
H A D | Type.cpp | 2779 if (const auto *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in isBitwiseCloneableType() local 2780 for (auto Base : CXXRD->bases()) in isBitwiseCloneableType() 2783 for (auto VBase : CXXRD->vbases()) in isBitwiseCloneableType() 5032 if (const auto *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in isDestructedTypeImpl() local 5034 if (CXXRD->hasDefinition() && !CXXRD->hasTrivialDestructor()) in isDestructedTypeImpl()
|
/freebsd/contrib/llvm-project/clang/include/clang/Interpreter/ |
H A D | Interpreter.h | 148 llvm::Expected<llvm::orc::ExecutorAddr> CompileDtorCall(CXXRecordDecl *CXXRD);
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaInit.cpp | 874 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(RDecl)) { in FillInEmptyInitializations() local 875 for (auto &Base : CXXRD->bases()) { in FillInEmptyInitializations() 1061 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(structDecl)) in numStructUnionElements() local 1062 InitializableMembers += CXXRD->getNumBases(); in numStructUnionElements() 1098 CXXRecordDecl *CXXRD = cast<CXXRecordDecl>(ParentRD); in isIdiomaticBraceElisionEntity() local 1099 return CXXRD->getNumBases() == 1 && CXXRD->field_empty(); in isIdiomaticBraceElisionEntity() 1106 if (CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(ParentRD)) { in isIdiomaticBraceElisionEntity() local 1107 if (CXXRD->getNumBases()) { in isIdiomaticBraceElisionEntity() 1194 auto *CXXRD = T->getAsCXXRecordDecl(); in CheckImplicitInitList() local 1195 if (!VerifyOnly && CXXRD && CXXRD->hasUserDeclaredConstructor()) { in CheckImplicitInitList() [all …]
|
H A D | SemaOpenACC.cpp | 1187 if (const auto *CXXRD = dyn_cast<CXXRecordDecl>(RD); in CheckReductionVar() local 1188 CXXRD && !CXXRD->isAggregate()) { in CheckReductionVar()
|