Home | History | Annotate | Download | only in AST

Lines Matching full:basesubobject

121   void ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual,
131 void dump(raw_ostream &Out, BaseSubobject Base,
152 dump(llvm::errs(), BaseSubobject(MostDerivedClass, CharUnits::Zero()),
170 ComputeBaseOffsets(BaseSubobject(MostDerivedClass, CharUnits::Zero()),
325 FinalOverriders::ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual,
371 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
378 void FinalOverriders::dump(raw_ostream &Out, BaseSubobject Base,
402 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases);
572 void AddVCallAndVBaseOffsets(BaseSubobject Base, bool BaseIsVirtual,
576 void AddVCallOffsets(BaseSubobject Base, CharUnits VBaseOffset);
590 BaseSubobject Base, bool BaseIsVirtual,
611 VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets(BaseSubobject Base,
648 BaseSubobject(PrimaryBase,PrimaryBaseOffset),
672 void VCallAndVBaseOffsetBuilder::AddVCallOffsets(BaseSubobject Base,
687 AddVCallOffsets(BaseSubobject(PrimaryBase, Base.getBaseOffset()),
733 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset),
781 typedef llvm::DenseMap<BaseSubobject, uint64_t>
895 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
896 BaseSubobject Derived) const;
937 void AddMethods(BaseSubobject Base, CharUnits BaseOffsetInLayoutClass,
954 void LayoutPrimaryAndSecondaryVTables(BaseSubobject Base,
964 void LayoutSecondaryVTables(BaseSubobject Base, bool BaseIsMorallyVirtual,
1212 BaseSubobject Base, BaseSubobject Derived) const {
1264 BaseSubobject OverriddenBaseSubobject(MD->getParent(),
1267 BaseSubobject OverriderBaseSubobject(Overrider.Method->getParent(),
1287 BaseSubobject(Offset.VirtualBase,
1441 BaseSubobject Base, CharUnits BaseOffsetInLayoutClass,
1483 AddMethods(BaseSubobject(PrimaryBase, PrimaryBaseOffset),
1616 LayoutPrimaryAndSecondaryVTables(BaseSubobject(MostDerivedClass,
1638 BaseSubobject Base, bool BaseIsMorallyVirtual,
1699 BaseSubobject(RD, OffsetInLayoutClass),
1729 ItaniumVTableBuilder::LayoutSecondaryVTables(BaseSubobject Base,
1772 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset),
1779 BaseSubobject(BaseDecl, BaseOffset),
1867 BaseSubobject(BaseDecl, BaseOffset),
1901 std::multimap<uint64_t, BaseSubobject> AddressPointsByIndex;
1903 const BaseSubobject &Base = AP.first;
2041 const BaseSubobject &Base =
2266 BaseSubobject(RD, CharUnits::Zero()),
2506 void AddMethods(BaseSubobject Base, unsigned BaseDepth,
2516 AddMethods(BaseSubobject(MostDerivedClass, CharUnits::Zero()), 0, nullptr,
2920 void VFTableBuilder::AddMethods(BaseSubobject Base, unsigned BaseDepth,
2951 AddMethods(BaseSubobject(NextBase, NextBaseOffset), BaseDepth + 1,
3399 typedef llvm::SetVector<BaseSubobject, std::vector<BaseSubobject>,
3400 llvm::DenseSet<BaseSubobject>> FullPathTy;
3408 BaseSubobject BaseWithVPtr,
3411 if (BaseSubobject(RD, Offset) == BaseWithVPtr) {
3423 FullPath.insert(BaseSubobject(Base, NewOffset));
3437 [&](const BaseSubobject &BSO) {
3453 for (const BaseSubobject &BSO : FullPath) {
3515 [&](const BaseSubobject &BSO) {
3558 BaseSubobject(Info->BaseWithVPtr, Info->FullOffsetInMDC), FullPath,
3565 for (const BaseSubobject &BSO : *BestPath)