Searched refs:BaseRD (Results 1 – 11 of 11) sorted by relevance
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CodeGenTBAA.cpp | 531 const CXXRecordDecl *BaseRD = BaseQTy->getAsCXXRecordDecl(); in getBaseTypeInfoHelper() local 532 if (BaseRD->isEmpty()) in getBaseTypeInfoHelper() 539 uint64_t Offset = Layout.getBaseClassOffset(BaseRD).getQuantity(); in getBaseTypeInfoHelper() 541 Context.getASTRecordLayout(BaseRD).getDataSize().getQuantity(); in getBaseTypeInfoHelper()
|
| H A D | CGExprAgg.cpp | 1827 auto *BaseRD = Base.getType()->getAsCXXRecordDecl(); in VisitCXXParenListOrInitListExpr() local 1829 Dest.getAddress(), CXXRD, BaseRD, in VisitCXXParenListOrInitListExpr() 1836 CGF.getOverlapForBaseInit(CXXRD, BaseRD, Base.isVirtual())); in VisitCXXParenListOrInitListExpr() 2262 const CXXRecordDecl *RD, const CXXRecordDecl *BaseRD, bool IsVirtual) { in getOverlapForBaseInit() argument 2270 if (BaseRD->isEmpty()) in getOverlapForBaseInit() 2277 if (Layout.getBaseClassOffset(BaseRD) + in getOverlapForBaseInit() 2278 getContext().getASTRecordLayout(BaseRD).getSize() <= in getOverlapForBaseInit()
|
| H A D | MicrosoftCXXABI.cpp | 1735 const CXXRecordDecl *BaseRD = Info.PathToIntroducingObject[I]; in emitVTableTypeMetadata() local 1740 auto VBI = Layout.getVBaseOffsetsMap().find(BaseRD); in emitVTableTypeMetadata() 1742 Offset = Layout.getBaseClassOffset(BaseRD); in emitVTableTypeMetadata()
|
| H A D | CGExprScalar.cpp | 3559 auto *BaseRD = cast<CXXRecordDecl>(BaseRT->getDecl()); in VisitOffsetOfExpr() local 3560 CharUnits OffsetInt = RL.getBaseClassOffset(BaseRD); in VisitOffsetOfExpr()
|
| H A D | CodeGenFunction.h | 2998 const CXXRecordDecl *BaseRD,
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A 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() 1247 const CXXRecordDecl *BaseRD = Base.getBase(); in ComputeThisAdjustmentBaseOffset() local 1253 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeThisAdjustmentBaseOffset()
|
| H A D | ExprConstant.cpp | 3341 const CXXRecordDecl *BaseRD) { in CastToBaseClass() argument 3344 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in CastToBaseClass()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTypeTraits.cpp | 2460 const CXXRecordDecl *BaseRD = Base.getType()->getAsCXXRecordDecl(); in hasMultipleDataBaseClassesWithFields() local 2461 if (!BaseRD || BaseRD->isInvalidDecl()) in hasMultipleDataBaseClassesWithFields() 2464 for (const FieldDecl *Field : BaseRD->fields()) { in hasMultipleDataBaseClassesWithFields()
|
| H A D | SemaCast.cpp | 1095 const CXXRecordDecl *BaseRD = IElem->Base->getType()->getAsCXXRecordDecl(); in DiagnoseReinterpretUpDownCast() local 1096 assert(BaseRD && "Base type should be a valid unqualified class type"); in DiagnoseReinterpretUpDownCast() 1107 Offset += DerivedLayout.getBaseClassOffset(BaseRD); in DiagnoseReinterpretUpDownCast()
|
| H A D | SemaDecl.cpp | 185 const CXXRecordDecl *BaseRD = nullptr; in lookupUnqualifiedTypeNameInBase() local 187 BaseRD = BaseTT->getAsCXXRecordDecl(); in lookupUnqualifiedTypeNameInBase() 199 BaseRD = BasePrimaryTemplate; in lookupUnqualifiedTypeNameInBase() 204 BaseRD = PS; in lookupUnqualifiedTypeNameInBase() 208 if (BaseRD) { in lookupUnqualifiedTypeNameInBase() 209 for (NamedDecl *ND : BaseRD->lookup(&II)) { in lookupUnqualifiedTypeNameInBase() 215 switch (lookupUnqualifiedTypeNameInBase(S, II, NameLoc, BaseRD)) { in lookupUnqualifiedTypeNameInBase()
|
| H A D | SemaDeclCXX.cpp | 14370 auto *BaseRD = B.getType()->getAsCXXRecordDecl(); in DefineInheritingConstructor() local 14371 if (!BaseRD) in DefineInheritingConstructor() 14374 auto BaseCtor = ICI.findConstructorForBase(BaseRD, InheritedCtor); in DefineInheritingConstructor()
|