Lines Matching refs:Overrider

180   for (const auto &Overrider : FinalOverriders) {  in FinalOverriders()  local
181 const CXXMethodDecl *MD = Overrider.first; in FinalOverriders()
182 const OverridingMethods &Methods = Overrider.second; in FinalOverriders()
204 OverriderInfo& Overrider = OverridersMap[std::make_pair(MD, BaseOffset)]; in FinalOverriders() local
205 assert(!Overrider.Method && "Overrider should not exist yet!"); in FinalOverriders()
207 Overrider.Offset = OverriderOffset; in FinalOverriders()
208 Overrider.Method = Method.Method; in FinalOverriders()
209 Overrider.VirtualBase = Method.InVirtualSubobject; in FinalOverriders()
416 OverriderInfo Overrider = getOverrider(MD, Base.getBaseOffset()); in dump() local
421 Overrider.Method->printQualifiedName(Out); in dump()
422 Out << ", " << Overrider.Offset.getQuantity() << ')'; in dump()
425 if (!Overrider.Method->isPure()) in dump()
426 Offset = ComputeReturnAdjustmentBaseOffset(Context, Overrider.Method, MD); in dump()
717 FinalOverriders::OverriderInfo Overrider = in AddVCallOffsets() local
722 Offset = Overrider.Offset - VBaseOffset; in AddVCallOffsets()
914 FinalOverriders::OverriderInfo Overrider);
939 bool IsOverriderUsed(const CXXMethodDecl *Overrider,
1125 FinalOverriders::OverriderInfo Overrider = in ComputeThisAdjustments() local
1129 if (MethodInfo.BaseOffsetInLayoutClass == Overrider.Offset) { in ComputeThisAdjustments()
1140 ComputeThisAdjustment(MD, MethodInfo.BaseOffsetInLayoutClass, Overrider); in ComputeThisAdjustments()
1258 FinalOverriders::OverriderInfo Overrider) { in ComputeThisAdjustment() argument
1260 if (Overrider.Method->isPure()) in ComputeThisAdjustment()
1266 BaseSubobject OverriderBaseSubobject(Overrider.Method->getParent(), in ComputeThisAdjustment()
1267 Overrider.Offset); in ComputeThisAdjustment()
1351 const CXXMethodDecl *Overrider, CharUnits BaseOffsetInLayoutClass, in IsOverriderUsed() argument
1365 if (Overrider->getParent() == FirstBaseInPrimaryBaseChain) in IsOverriderUsed()
1409 return OverridesIndirectMethodInBases(Overrider, PrimaryBases); in IsOverriderUsed()
1498 FinalOverriders::OverriderInfo Overrider = in AddMethods() local
1531 Overrider); in AddMethods()
1534 Overrider.Method->getParent() == MostDerivedClass) { in AddMethods()
1540 ComputeReturnAdjustmentBaseOffset(Context, Overrider.Method, MD); in AddMethods()
1545 AddThunk(Overrider.Method, in AddMethods()
1581 FinalOverriders::OverriderInfo Overrider = in AddMethods() local
1593 const CXXMethodDecl *OverriderMD = Overrider.Method; in AddMethods()
1612 AddMethod(Overrider.Method, ReturnAdjustment); in AddMethods()
2510 CharUnits ComputeThisOffset(FinalOverriders::OverriderInfo Overrider);
2512 void CalculateVtordispAdjustment(FinalOverriders::OverriderInfo Overrider,
2673 VFTableBuilder::ComputeThisOffset(FinalOverriders::OverriderInfo Overrider) { in ComputeThisOffset() argument
2686 visitAllOverriddenMethods(Overrider.Method, in ComputeThisOffset()
2693 return Overrider.Offset; in ComputeThisOffset()
2696 Overrider.Method->getParent()->lookupInBases( in ComputeThisOffset()
2710 Context.getASTRecordLayout(Overrider.Method->getParent()); in ComputeThisOffset()
2712 CharUnits ThisOffset = Overrider.Offset; in ComputeThisOffset()
2736 Overrider.Offset + OverriderRDLayout.getVBaseClassOffset(CurRD); in ComputeThisOffset()
2742 if (isa<CXXDestructorDecl>(Overrider.Method)) { in ComputeThisOffset()
2747 ThisOffset = Overrider.Offset; in ComputeThisOffset()
2864 FinalOverriders::OverriderInfo Overrider, CharUnits ThisOffset, in CalculateVtordispAdjustment() argument
2875 Overrider.VirtualBase == WhichVFPtr.getVBaseWithVPtr()) in CalculateVtordispAdjustment()
2886 if (Overrider.Method->getParent() == MostDerivedClass || in CalculateVtordispAdjustment()
2887 !Overrider.VirtualBase) in CalculateVtordispAdjustment()
2897 VTables.getVBTableIndex(MostDerivedClass, Overrider.VirtualBase); in CalculateVtordispAdjustment()
2899 TA.NonVirtual = (ThisOffset - Overrider.Offset).getQuantity(); in CalculateVtordispAdjustment()