Home
last modified time | relevance | path

Searched refs:BaseRD (Results 1 – 12 of 12) sorted by relevance

/llvm-project-15.0.7/clang-tools-extra/clang-tidy/misc/
H A DNewDeleteOverloadsCheck.cpp121 if (const auto *BaseRD = BS.getType()->getAsCXXRecordDecl()) in hasCorrespondingOverloadInBaseClass() local
122 if (hasCorrespondingOverloadInBaseClass(MD, BaseRD)) in hasCorrespondingOverloadInBaseClass()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCodeGenTBAA.cpp350 const CXXRecordDecl *BaseRD = BaseQTy->getAsCXXRecordDecl(); in getBaseTypeInfoHelper() local
351 if (BaseRD->isEmpty()) in getBaseTypeInfoHelper()
358 uint64_t Offset = Layout.getBaseClassOffset(BaseRD).getQuantity(); in getBaseTypeInfoHelper()
360 Context.getASTRecordLayout(BaseRD).getDataSize().getQuantity(); in getBaseTypeInfoHelper()
H A DCGExprAgg.cpp1655 auto *BaseRD = Base.getType()->getAsCXXRecordDecl(); in VisitInitListExpr() local
1657 Dest.getAddress(), CXXRD, BaseRD, in VisitInitListExpr()
1664 CGF.getOverlapForBaseInit(CXXRD, BaseRD, Base.isVirtual())); in VisitInitListExpr()
2036 const CXXRecordDecl *RD, const CXXRecordDecl *BaseRD, bool IsVirtual) { in getOverlapForBaseInit() argument
2047 if (Layout.getBaseClassOffset(BaseRD) + in getOverlapForBaseInit()
2048 getContext().getASTRecordLayout(BaseRD).getSize() <= in getOverlapForBaseInit()
H A DMicrosoftCXXABI.cpp1698 const CXXRecordDecl *BaseRD = Info.PathToIntroducingObject[I]; in emitVTableTypeMetadata() local
1703 auto VBI = Layout.getVBaseOffsetsMap().find(BaseRD); in emitVTableTypeMetadata()
1705 Offset = Layout.getBaseClassOffset(BaseRD); in emitVTableTypeMetadata()
H A DCGExprScalar.cpp2956 auto *BaseRD = cast<CXXRecordDecl>(BaseRT->getDecl()); in VisitOffsetOfExpr() local
2957 CharUnits OffsetInt = RL.getBaseClassOffset(BaseRD); in VisitOffsetOfExpr()
H A DCodeGenFunction.h2691 const CXXRecordDecl *BaseRD,
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/bugprone/
H A DVirtualNearMissCheck.cpp237 if (const auto *BaseRD = BaseSpec.getType()->getAsCXXRecordDecl()) { in check() local
238 for (const auto *BaseMD : BaseRD->methods()) { in check()
/llvm-project-15.0.7/clang/lib/AST/
H A DVTableBuilder.cpp259 const CXXRecordDecl *BaseRD, in ComputeBaseOffset() argument
264 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeBaseOffset()
318 const CXXRecordDecl *BaseRD = in ComputeReturnAdjustmentBaseOffset() local
321 return ComputeBaseOffset(Context, BaseRD, DerivedRD); in ComputeReturnAdjustmentBaseOffset()
1211 const CXXRecordDecl *BaseRD = Base.getBase(); in ComputeThisAdjustmentBaseOffset() local
1217 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeThisAdjustmentBaseOffset()
H A DExprConstant.cpp3124 const CXXRecordDecl *BaseRD) { in CastToBaseClass() argument
3127 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in CastToBaseClass()
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaCast.cpp1005 const CXXRecordDecl *BaseRD = IElem->Base->getType()->getAsCXXRecordDecl(); in DiagnoseReinterpretUpDownCast() local
1006 assert(BaseRD && "Base type should be a valid unqualified class type"); in DiagnoseReinterpretUpDownCast()
1017 Offset += DerivedLayout.getBaseClassOffset(BaseRD); in DiagnoseReinterpretUpDownCast()
H A DSemaDeclCXX.cpp2854 CXXRecordDecl *BaseRD = Base->getAsCXXRecordDecl(); in IsDerivedFrom() local
2855 if (!BaseRD) in IsDerivedFrom()
2860 if (BaseRD->isInvalidDecl() || DerivedRD->isInvalidDecl()) in IsDerivedFrom()
2868 return DerivedRD->isDerivedFrom(BaseRD); in IsDerivedFrom()
2882 CXXRecordDecl *BaseRD = Base->getAsCXXRecordDecl(); in IsDerivedFrom() local
2883 if (!BaseRD) in IsDerivedFrom()
2889 return DerivedRD->isDerivedFrom(BaseRD, Paths); in IsDerivedFrom()
13657 auto *BaseRD = B.getType()->getAsCXXRecordDecl(); in DefineInheritingConstructor() local
13658 if (!BaseRD) in DefineInheritingConstructor()
13661 auto BaseCtor = ICI.findConstructorForBase(BaseRD, InheritedCtor); in DefineInheritingConstructor()
H A DSemaDecl.cpp192 const CXXRecordDecl *BaseRD = nullptr; in lookupUnqualifiedTypeNameInBase() local
194 BaseRD = BaseTT->getAsCXXRecordDecl(); in lookupUnqualifiedTypeNameInBase()
206 BaseRD = BasePrimaryTemplate; in lookupUnqualifiedTypeNameInBase()
211 BaseRD = PS; in lookupUnqualifiedTypeNameInBase()
215 if (BaseRD) { in lookupUnqualifiedTypeNameInBase()
216 for (NamedDecl *ND : BaseRD->lookup(&II)) { in lookupUnqualifiedTypeNameInBase()
222 switch (lookupUnqualifiedTypeNameInBase(S, II, NameLoc, BaseRD)) { in lookupUnqualifiedTypeNameInBase()