Lines Matching refs:Bases
47 SmallVector<BaseSubobjectInfo*, 4> Bases; member
282 for (const BaseSubobjectInfo *Base : Info->Bases) { in CanPlaceBaseSubobjectAtOffset()
332 for (const BaseSubobjectInfo *Base : Info->Bases) { in UpdateEmptyBaseSubobjects()
671 BaseOffsetsMapTy Bases; member in __anon0138ef250111::ItaniumRecordLayoutBuilder
966 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info)); in ComputeBaseSubobjectInfo()
1105 assert(!Bases.count(Base->Class) && "base offset already exists!"); in LayoutNonVirtualBase()
1106 Bases.insert(std::make_pair(Base->Class, Offset)); in LayoutNonVirtualBase()
1135 for (const BaseSubobjectInfo *Base : Info->Bases) { in AddPrimaryVirtualBaseOffsets()
1411 assert(Bases.count(BaseDecl) && "Did not find base offset!"); in Layout()
2610 BaseOffsetsMapTy Bases; member
2854 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2865 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2872 VBPtrOffset = Bases[SharedVBPtrBase] + Layout.getVBPtrOffset(); in layoutNonVirtualBases()
2925 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
3050 for (BaseOffsetsMapTy::value_type &Base : Bases) in injectVBPtr()
3071 if (FieldOffsets.empty() && Bases.empty()) in injectVFPtr()
3082 for (BaseOffsetsMapTy::value_type &Base : Bases) in injectVFPtr()
3299 Builder.Bases, Builder.VBases); in getASTRecordLayout()
3333 Builder.PrimaryBaseIsVirtual, nullptr, false, false, Builder.Bases, in getASTRecordLayout()
3571 SmallVector<const CXXRecordDecl *, 4> Bases; in DumpRecordLayout() local
3576 Bases.push_back(Base.getType()->getAsCXXRecordDecl()); in DumpRecordLayout()
3581 Bases, [&](const CXXRecordDecl *L, const CXXRecordDecl *R) { in DumpRecordLayout()
3586 for (const CXXRecordDecl *Base : Bases) { in DumpRecordLayout()