Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCodeGenTBAA.cpp531 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 DCGExprAgg.cpp1827 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 DMicrosoftCXXABI.cpp1735 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 DCGExprScalar.cpp3559 auto *BaseRD = cast<CXXRecordDecl>(BaseRT->getDecl()); in VisitOffsetOfExpr() local
3560 CharUnits OffsetInt = RL.getBaseClassOffset(BaseRD); in VisitOffsetOfExpr()
H A DCodeGenFunction.h2998 const CXXRecordDecl *BaseRD,
/freebsd/contrib/llvm-project/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()
1247 const CXXRecordDecl *BaseRD = Base.getBase(); in ComputeThisAdjustmentBaseOffset() local
1253 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in ComputeThisAdjustmentBaseOffset()
H A DExprConstant.cpp3341 const CXXRecordDecl *BaseRD) { in CastToBaseClass() argument
3344 if (!DerivedRD->isDerivedFrom(BaseRD, Paths)) in CastToBaseClass()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTypeTraits.cpp2460 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 DSemaCast.cpp1095 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 DSemaDecl.cpp185 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 DSemaDeclCXX.cpp14370 auto *BaseRD = B.getType()->getAsCXXRecordDecl(); in DefineInheritingConstructor() local
14371 if (!BaseRD) in DefineInheritingConstructor()
14374 auto BaseCtor = ICI.findConstructorForBase(BaseRD, InheritedCtor); in DefineInheritingConstructor()