Home | History | Annotate | Download | only in AST

Lines Matching defs:BaseOffset

31 /// BaseOffset - Represents an offset from a derived class to a direct or
33 struct BaseOffset {
48 BaseOffset() : DerivedClass(nullptr), VirtualBase(nullptr),
50 BaseOffset(const CXXRecordDecl *DerivedClass,
140 CharUnits BaseOffset) const {
141 assert(OverridersMap.count(std::make_pair(MD, BaseOffset)) &&
144 return OverridersMap.lookup(std::make_pair(MD, BaseOffset));
190 CharUnits BaseOffset = SubobjectOffsets[std::make_pair(MD->getParent(),
204 OverriderInfo& Overrider = OverridersMap[std::make_pair(MD, BaseOffset)];
219 static BaseOffset ComputeBaseOffset(ASTContext &Context,
254 return BaseOffset(DerivedRD, VirtualBase, NonVirtualOffset);
258 static BaseOffset ComputeBaseOffset(ASTContext &Context,
270 static BaseOffset
289 return BaseOffset();
312 return BaseOffset();
350 CharUnits BaseOffset;
360 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
367 BaseOffset = Base.getBaseOffset() + Offset;
371 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
390 CharUnits BaseOffset;
397 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
399 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset();
402 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases);
424 BaseOffset Offset;
734 CharUnits BaseOffset = Base.getBaseOffset() +
737 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset),
834 /// BaseOffset - The base offset of this method.
835 const CharUnits BaseOffset;
845 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass,
847 : BaseOffset(BaseOffset),
852 : BaseOffset(CharUnits::Zero()),
895 ReturnAdjustment ComputeReturnAdjustment(BaseOffset Offset);
899 BaseOffset ComputeThisAdjustmentBaseOffset(BaseSubobject Base,
1140 Overriders.getOverrider(MD, MethodInfo.BaseOffset);
1202 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) {
1225 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset(
1240 BaseOffset Offset = ComputeBaseOffset(Context, DerivedRD, *I);
1269 return BaseOffset();
1286 BaseOffset Offset = ComputeThisAdjustmentBaseOffset(OverriddenBaseSubobject,
1563 BaseOffset ReturnAdjustmentOffset =
1624 BaseOffset ReturnAdjustmentOffset;
1787 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset;
1795 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset),
1802 BaseSubobject(BaseDecl, BaseOffset),
1881 CharUnits BaseOffset =
1890 BaseSubobject(BaseDecl, BaseOffset),
2073 CharUnits BaseOffset =
2081 assert(I->second.getBaseOffset() == BaseOffset &&
2090 Out << ", " << BaseOffset.getQuantity() << ") vtable address --\n";
3092 BaseOffset ReturnAdjustmentOffset;