/external/llvm-project/clang-tools-extra/clang-tidy/misc/ |
D | NewDeleteOverloadsCheck.cpp | 121 if (const auto *BaseRD = BS.getType()->getAsCXXRecordDecl()) in hasCorrespondingOverloadInBaseClass() local 122 if (hasCorrespondingOverloadInBaseClass(MD, BaseRD)) in hasCorrespondingOverloadInBaseClass()
|
/external/llvm-project/clang-tools-extra/clang-tidy/bugprone/ |
D | VirtualNearMissCheck.cpp | 237 if (const auto *BaseRD = BaseSpec.getType()->getAsCXXRecordDecl()) { in check() local 238 for (const auto *BaseMD : BaseRD->methods()) { in check()
|
/external/llvm-project/clang/lib/CodeGen/ |
D | CGExprAgg.cpp | 1646 auto *BaseRD = Base.getType()->getAsCXXRecordDecl(); in VisitInitListExpr() local 1648 Dest.getAddress(), CXXRD, BaseRD, in VisitInitListExpr() 1655 CGF.getOverlapForBaseInit(CXXRD, BaseRD, Base.isVirtual())); in VisitInitListExpr() 2024 const CXXRecordDecl *RD, const CXXRecordDecl *BaseRD, bool IsVirtual) { in getOverlapForBaseInit() argument 2035 if (Layout.getBaseClassOffset(BaseRD) + in getOverlapForBaseInit() 2036 getContext().getASTRecordLayout(BaseRD).getSize() <= in getOverlapForBaseInit()
|
D | MicrosoftCXXABI.cpp | 1681 const CXXRecordDecl *BaseRD = Info.PathToIntroducingObject[I]; in emitVTableTypeMetadata() local 1686 auto VBI = Layout.getVBaseOffsetsMap().find(BaseRD); in emitVTableTypeMetadata() 1688 Offset = Layout.getBaseClassOffset(BaseRD); in emitVTableTypeMetadata()
|
D | CGExprScalar.cpp | 2806 CXXRecordDecl *BaseRD = cast<CXXRecordDecl>(BaseRT->getDecl()); in VisitOffsetOfExpr() local 2807 CharUnits OffsetInt = RL.getBaseClassOffset(BaseRD); in VisitOffsetOfExpr()
|
D | CodeGenFunction.h | 2592 const CXXRecordDecl *BaseRD,
|
/external/llvm-project/clang/lib/AST/ |
D | VTableBuilder.cpp | 258 const CXXRecordDecl *BaseRD, in ComputeBaseOffset() argument 263 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeBaseOffset() 317 const CXXRecordDecl *BaseRD = in ComputeReturnAdjustmentBaseOffset() local 320 return ComputeBaseOffset(Context, BaseRD, DerivedRD); in ComputeReturnAdjustmentBaseOffset() 1210 const CXXRecordDecl *BaseRD = Base.getBase(); in ComputeThisAdjustmentBaseOffset() local 1216 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeThisAdjustmentBaseOffset()
|
D | ExprConstant.cpp | 3102 const CXXRecordDecl *BaseRD) { in CastToBaseClass() argument 3105 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in CastToBaseClass()
|
/external/clang/lib/AST/ |
D | VTableBuilder.cpp | 259 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() 1213 const CXXRecordDecl *BaseRD = Base.getBase(); in ComputeThisAdjustmentBaseOffset() local 1219 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeThisAdjustmentBaseOffset()
|
/external/clang/lib/CodeGen/ |
D | CGExprAgg.cpp | 1196 auto *BaseRD = Base.getType()->getAsCXXRecordDecl(); in VisitInitListExpr() local 1198 Dest.getAddress(), CXXRD, BaseRD, in VisitInitListExpr()
|
D | MicrosoftCXXABI.cpp | 1530 const CXXRecordDecl *BaseRD = Info->PathToBaseWithVPtr[I]; in emitVTableTypeMetadata() local 1535 auto VBI = Layout.getVBaseOffsetsMap().find(BaseRD); in emitVTableTypeMetadata() 1537 Offset = Layout.getBaseClassOffset(BaseRD); in emitVTableTypeMetadata()
|
D | CGExprScalar.cpp | 1980 CXXRecordDecl *BaseRD = cast<CXXRecordDecl>(BaseRT->getDecl()); in VisitOffsetOfExpr() local 1981 CharUnits OffsetInt = RL.getBaseClassOffset(BaseRD); in VisitOffsetOfExpr()
|
/external/clang/lib/Sema/ |
D | SemaCast.cpp | 794 const CXXRecordDecl *BaseRD = IElem->Base->getType()->getAsCXXRecordDecl(); in DiagnoseReinterpretUpDownCast() local 795 assert(BaseRD && "Base type should be a valid unqualified class type"); in DiagnoseReinterpretUpDownCast() 806 Offset += DerivedLayout.getBaseClassOffset(BaseRD); in DiagnoseReinterpretUpDownCast()
|
D | SemaDeclCXX.cpp | 1676 CXXRecordDecl *BaseRD = Base->getAsCXXRecordDecl(); in IsDerivedFrom() local 1677 if (!BaseRD) in IsDerivedFrom() 1682 if (BaseRD->isInvalidDecl() || DerivedRD->isInvalidDecl()) in IsDerivedFrom() 1690 return DerivedRD->isDerivedFrom(BaseRD); in IsDerivedFrom() 1704 CXXRecordDecl *BaseRD = Base->getAsCXXRecordDecl(); in IsDerivedFrom() local 1705 if (!BaseRD) in IsDerivedFrom() 1711 return DerivedRD->isDerivedFrom(BaseRD, Paths); in IsDerivedFrom() 9367 auto *BaseRD = B.getType()->getAsCXXRecordDecl(); in DefineInheritingConstructor() local 9368 if (!BaseRD) in DefineInheritingConstructor() 9371 auto BaseCtor = ICI.findConstructorForBase(BaseRD, InheritedCtor); in DefineInheritingConstructor()
|
D | SemaDecl.cpp | 155 const CXXRecordDecl *BaseRD = nullptr; in lookupUnqualifiedTypeNameInBase() local 157 BaseRD = BaseTT->getAsCXXRecordDecl(); in lookupUnqualifiedTypeNameInBase() 169 BaseRD = BasePrimaryTemplate; in lookupUnqualifiedTypeNameInBase() 174 BaseRD = PS; in lookupUnqualifiedTypeNameInBase() 178 if (BaseRD) { in lookupUnqualifiedTypeNameInBase() 179 for (NamedDecl *ND : BaseRD->lookup(&II)) { in lookupUnqualifiedTypeNameInBase() 185 switch (lookupUnqualifiedTypeNameInBase(S, II, NameLoc, BaseRD)) { in lookupUnqualifiedTypeNameInBase()
|
/external/llvm-project/clang/lib/Sema/ |
D | SemaCast.cpp | 995 const CXXRecordDecl *BaseRD = IElem->Base->getType()->getAsCXXRecordDecl(); in DiagnoseReinterpretUpDownCast() local 996 assert(BaseRD && "Base type should be a valid unqualified class type"); in DiagnoseReinterpretUpDownCast() 1007 Offset += DerivedLayout.getBaseClassOffset(BaseRD); in DiagnoseReinterpretUpDownCast()
|
D | SemaDeclCXX.cpp | 2789 CXXRecordDecl *BaseRD = Base->getAsCXXRecordDecl(); in IsDerivedFrom() local 2790 if (!BaseRD) in IsDerivedFrom() 2795 if (BaseRD->isInvalidDecl() || DerivedRD->isInvalidDecl()) in IsDerivedFrom() 2803 return DerivedRD->isDerivedFrom(BaseRD); in IsDerivedFrom() 2817 CXXRecordDecl *BaseRD = Base->getAsCXXRecordDecl(); in IsDerivedFrom() local 2818 if (!BaseRD) in IsDerivedFrom() 2824 return DerivedRD->isDerivedFrom(BaseRD, Paths); in IsDerivedFrom() 13205 auto *BaseRD = B.getType()->getAsCXXRecordDecl(); in DefineInheritingConstructor() local 13206 if (!BaseRD) in DefineInheritingConstructor() 13209 auto BaseCtor = ICI.findConstructorForBase(BaseRD, InheritedCtor); in DefineInheritingConstructor()
|
D | SemaDecl.cpp | 190 const CXXRecordDecl *BaseRD = nullptr; in lookupUnqualifiedTypeNameInBase() local 192 BaseRD = BaseTT->getAsCXXRecordDecl(); in lookupUnqualifiedTypeNameInBase() 204 BaseRD = BasePrimaryTemplate; in lookupUnqualifiedTypeNameInBase() 209 BaseRD = PS; in lookupUnqualifiedTypeNameInBase() 213 if (BaseRD) { in lookupUnqualifiedTypeNameInBase() 214 for (NamedDecl *ND : BaseRD->lookup(&II)) { in lookupUnqualifiedTypeNameInBase() 220 switch (lookupUnqualifiedTypeNameInBase(S, II, NameLoc, BaseRD)) { in lookupUnqualifiedTypeNameInBase()
|