Lines Matching refs:Bases
47 SmallVector<BaseSubobjectInfo*, 4> Bases; member
281 for (const BaseSubobjectInfo *Base : Info->Bases) { in CanPlaceBaseSubobjectAtOffset()
331 for (const BaseSubobjectInfo *Base : Info->Bases) { in UpdateEmptyBaseSubobjects()
638 BaseOffsetsMapTy Bases; member in __anon13b676a30111::ItaniumRecordLayoutBuilder
923 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info)); in ComputeBaseSubobjectInfo()
1059 assert(!Bases.count(Base->Class) && "base offset already exists!"); in LayoutNonVirtualBase()
1060 Bases.insert(std::make_pair(Base->Class, Offset)); in LayoutNonVirtualBase()
1089 for (const BaseSubobjectInfo *Base : Info->Bases) { in AddPrimaryVirtualBaseOffsets()
1314 assert(Bases.count(BaseDecl) && "Did not find base offset!"); in Layout()
2283 BaseOffsetsMapTy Bases; member
2511 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2522 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2529 VBPtrOffset = Bases[SharedVBPtrBase] + Layout.getVBPtrOffset(); in layoutNonVirtualBases()
2556 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
2673 for (BaseOffsetsMapTy::value_type &Base : Bases) in injectVBPtr()
2699 for (BaseOffsetsMapTy::value_type &Base : Bases) in injectVFPtr()
2914 Builder.Bases, Builder.VBases); in getASTRecordLayout()
2947 Builder.PrimaryBaseIsVirtual, nullptr, false, false, Builder.Bases, in getASTRecordLayout()
3151 SmallVector<const CXXRecordDecl *, 4> Bases; in DumpRecordLayout() local
3156 Bases.push_back(Base.getType()->getAsCXXRecordDecl()); in DumpRecordLayout()
3160 std::stable_sort(Bases.begin(), Bases.end(), in DumpRecordLayout()
3166 for (const CXXRecordDecl *Base : Bases) { in DumpRecordLayout()