Lines Matching defs:Overrider

180   for (const auto &Overrider : FinalOverriders) {
181 const CXXMethodDecl *MD = Overrider.first;
182 const OverridingMethods &Methods = Overrider.second;
204 OverriderInfo& Overrider = OverridersMap[std::make_pair(MD, BaseOffset)];
205 assert(!Overrider.Method && "Overrider should not exist yet!");
207 Overrider.Offset = OverriderOffset;
208 Overrider.Method = Method.Method;
209 Overrider.VirtualBase = Method.InVirtualSubobject;
416 OverriderInfo Overrider = getOverrider(MD, Base.getBaseOffset());
421 Overrider.Method->printQualifiedName(Out);
422 Out << ", " << Overrider.Offset.getQuantity() << ')';
425 if (!Overrider.Method->isPureVirtual())
426 Offset = ComputeReturnAdjustmentBaseOffset(Context, Overrider.Method, MD);
721 FinalOverriders::OverriderInfo Overrider =
726 Offset = Overrider.Offset - VBaseOffset;
918 FinalOverriders::OverriderInfo Overrider);
943 bool IsOverriderUsed(const CXXMethodDecl *Overrider,
1129 FinalOverriders::OverriderInfo Overrider =
1133 if (MethodInfo.BaseOffsetInLayoutClass == Overrider.Offset) {
1144 ComputeThisAdjustment(MD, MethodInfo.BaseOffsetInLayoutClass, Overrider);
1158 // Overrider = D2:m, the original method that created the entry is B0:m,
1292 FinalOverriders::OverriderInfo Overrider) {
1294 if (Overrider.Method->isPureVirtual())
1300 BaseSubobject OverriderBaseSubobject(Overrider.Method->getParent(),
1301 Overrider.Offset);
1385 const CXXMethodDecl *Overrider, CharUnits BaseOffsetInLayoutClass,
1399 if (Overrider->getParent() == FirstBaseInPrimaryBaseChain)
1443 return OverridesIndirectMethodInBases(Overrider, PrimaryBases);
1532 FinalOverriders::OverriderInfo Overrider =
1567 Overrider);
1570 Overrider.Method->getParent() == MostDerivedClass) {
1576 ComputeReturnAdjustmentBaseOffset(Context, Overrider.Method, MD);
1581 AddThunk(Overrider.Method,
1620 FinalOverriders::OverriderInfo Overrider =
1632 const CXXMethodDecl *OverriderMD = Overrider.Method;
1660 AddMethod(Overrider.Method, ReturnAdjustment);
2606 CharUnits ComputeThisOffset(FinalOverriders::OverriderInfo Overrider);
2608 void CalculateVtordispAdjustment(FinalOverriders::OverriderInfo Overrider,
2769 VFTableBuilder::ComputeThisOffset(FinalOverriders::OverriderInfo Overrider) {
2782 visitAllOverriddenMethods(Overrider.Method,
2789 return Overrider.Offset;
2792 Overrider.Method->getParent()->lookupInBases(
2806 Context.getASTRecordLayout(Overrider.Method->getParent());
2808 CharUnits ThisOffset = Overrider.Offset;
2832 Overrider.Offset + OverriderRDLayout.getVBaseClassOffset(CurRD);
2838 if (isa<CXXDestructorDecl>(Overrider.Method)) {
2843 ThisOffset = Overrider.Offset;
2960 FinalOverriders::OverriderInfo Overrider, CharUnits ThisOffset,
2971 Overrider.VirtualBase == WhichVFPtr.getVBaseWithVPtr())
2982 if (Overrider.Method->getParent() == MostDerivedClass ||
2983 !Overrider.VirtualBase)
2993 VTables.getVBTableIndex(MostDerivedClass, Overrider.VirtualBase);
2995 TA.NonVirtual = (ThisOffset - Overrider.Offset).getQuantity();