Home
last modified time | relevance | path

Searched refs:CXXRD (Results 1 – 25 of 37) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DPaddingChecker.cpp85 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 DABIInfoImpl.cpp302 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 DABIInfo.cpp79 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 DCodeGenTBAA.cpp431 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 DCGExprAgg.cpp1694 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 DCGDebugInfo.cpp341 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 DNoUncountedMembersChecker.cpp115 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 DUncountedLocalVarsChecker.cpp38 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 DPtrTypesSemantics.cpp164 if (auto *CXXRD = T->getPointeeCXXRecordDecl()) { in isUncountedPtr() local
165 return isUncounted(CXXRD); in isUncountedPtr()
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DIndexTypeSourceInfo.cpp314 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 DIndexBody.cpp106 if (auto *CXXRD = BaseTy->getPointeeCXXRecordDecl()) in getRolesForRef() local
108 CXXRD); in getRolesForRef()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DSystemZ.cpp206 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 DNVPTX.cpp128 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) in isUnsupportedType() local
129 for (const CXXBaseSpecifier &I : CXXRD->bases()) in isUnsupportedType()
H A DX86.cpp447 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 DLoongArch.cpp182 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in detectFARsEligibleStructHelper() local
183 for (const CXXBaseSpecifier &B : CXXRD->bases()) { in detectFARsEligibleStructHelper()
H A DRISCV.cpp188 if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) { in detectFPCCEligibleStructHelper() local
189 for (const CXXBaseSpecifier &B : CXXRD->bases()) { in detectFPCCEligibleStructHelper()
H A DARM.cpp686 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 DInterpreter.cpp554 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 DValue.cpp150 if (CXXRecordDecl *CXXRD = in Value() local
153 Interp.CompileDtorCall(CXXRD)) in Value()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DRecordLayoutBuilder.cpp2208 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 DDecl.cpp4616 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 DType.cpp2779 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 DInterpreter.h148 llvm::Expected<llvm::orc::ExecutorAddr> CompileDtorCall(CXXRecordDecl *CXXRD);
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaInit.cpp874 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 DSemaOpenACC.cpp1187 if (const auto *CXXRD = dyn_cast<CXXRecordDecl>(RD); in CheckReductionVar() local
1188 CXXRD && !CXXRD->isAggregate()) { in CheckReductionVar()

12