Lines Matching refs:CharUnits
43 CharUnits NonVirtualOffset;
46 NonVirtualOffset(CharUnits::Zero()) { } in BaseOffset()
48 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) in BaseOffset()
65 CharUnits Offset;
67 OverriderInfo() : Method(0), Offset(CharUnits::Zero()) { } in OverriderInfo()
78 const CharUnits MostDerivedClassOffset;
92 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy;
105 CharUnits> SubobjectOffsetMapTy;
112 CharUnits OffsetInLayoutClass,
126 CharUnits MostDerivedClassOffset,
132 CharUnits BaseOffset) const { in getOverrider()
142 dump(llvm::errs(), BaseSubobject(MostDerivedClass, CharUnits::Zero()), in dump()
151 CharUnits MostDerivedClassOffset, in FinalOverriders()
162 ComputeBaseOffsets(BaseSubobject(MostDerivedClass, CharUnits::Zero()), in FinalOverriders()
184 CharUnits BaseOffset = SubobjectOffsets[std::make_pair(MD->getParent(), in FinalOverriders()
194 CharUnits OverriderOffset = in FinalOverriders()
215 CharUnits NonVirtualOffset = CharUnits::Zero(); in ComputeBaseOffset()
324 CharUnits OffsetInLayoutClass, in ComputeBaseOffsets()
350 CharUnits BaseOffset; in ComputeBaseOffsets()
351 CharUnits BaseOffsetInLayoutClass; in ComputeBaseOffsets()
365 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
392 CharUnits BaseOffset; in dump()
443 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodAndOffsetPairTy;
458 bool AddVCallOffset(const CXXMethodDecl *MD, CharUnits OffsetOffset);
462 CharUnits getVCallOffsetOffset(const CXXMethodDecl *MD);
512 CharUnits OffsetOffset) { in AddVCallOffset()
524 CharUnits VCallOffsetMap::getVCallOffsetOffset(const CXXMethodDecl *MD) { in getVCallOffsetOffset()
537 typedef llvm::DenseMap<const CXXRecordDecl *, CharUnits>
575 CharUnits RealBaseOffset);
578 void AddVCallOffsets(BaseSubobject Base, CharUnits VBaseOffset);
582 CharUnits OffsetInLayoutClass);
586 CharUnits getCurrentOffsetOffset() const;
593 CharUnits OffsetInLayoutClass) in VCallAndVBaseOffsetBuilder()
615 CharUnits RealBaseOffset) { in AddVCallAndVBaseOffsets()
630 CharUnits PrimaryBaseOffset; in AddVCallAndVBaseOffsets()
661 CharUnits VCallAndVBaseOffsetBuilder::getCurrentOffsetOffset() const { in getCurrentOffsetOffset()
668 CharUnits PointerWidth = in getCurrentOffsetOffset()
670 CharUnits OffsetOffset = PointerWidth * OffsetIndex; in getCurrentOffsetOffset()
675 CharUnits VBaseOffset) { in AddVCallOffsets()
701 CharUnits OffsetOffset = getCurrentOffsetOffset(); in AddVCallOffsets()
708 CharUnits Offset = CharUnits::Zero(); in AddVCallOffsets()
737 CharUnits BaseOffset = Base.getBaseOffset() + in AddVCallOffsets()
747 CharUnits OffsetInLayoutClass) { in AddVBaseOffsets()
759 CharUnits Offset = in AddVBaseOffsets()
766 CharUnits VBaseOffsetOffset = getCurrentOffsetOffset(); in AddVBaseOffsets()
787 typedef llvm::DenseMap<const CXXRecordDecl *, CharUnits>
803 const CharUnits MostDerivedClassOffset;
838 const CharUnits BaseOffset;
842 const CharUnits BaseOffsetInLayoutClass;
848 MethodInfo(CharUnits BaseOffset, CharUnits BaseOffsetInLayoutClass, in MethodInfo()
855 : BaseOffset(CharUnits::Zero()), in MethodInfo()
856 BaseOffsetInLayoutClass(CharUnits::Zero()), in MethodInfo()
906 CharUnits BaseOffsetInLayoutClass,
933 CharUnits BaseOffsetInLayoutClass,
935 CharUnits FirstBaseOffsetInLayoutClass) const;
940 void AddMethods(BaseSubobject Base, CharUnits BaseOffsetInLayoutClass,
942 CharUnits FirstBaseOffsetInLayoutClass,
960 CharUnits OffsetInLayoutClass);
968 CharUnits OffsetInLayoutClass);
973 CharUnits OffsetInLayoutClass,
989 CharUnits MostDerivedClassOffset, in VTableBuilder()
1211 CharUnits OffsetToBaseSubobject = Offset.NonVirtualOffset; in ComputeThisAdjustmentBaseOffset()
1243 CharUnits BaseOffsetInLayoutClass, in ComputeThisAdjustment()
1273 CharUnits::Zero()), in ComputeThisAdjustment()
1276 CharUnits::Zero()); in ComputeThisAdjustment()
1342 CharUnits BaseOffsetInLayoutClass, in IsOverriderUsed()
1344 CharUnits FirstBaseOffsetInLayoutClass) const { in IsOverriderUsed()
1429 VTableBuilder::AddMethods(BaseSubobject Base, CharUnits BaseOffsetInLayoutClass, in AddMethods()
1431 CharUnits FirstBaseOffsetInLayoutClass, in AddMethods()
1437 CharUnits PrimaryBaseOffset; in AddMethods()
1438 CharUnits PrimaryBaseOffsetInLayoutClass; in AddMethods()
1569 CharUnits::Zero()), in LayoutVTable()
1586 Components.push_back(VTableComponent::MakeVCallOffset(CharUnits::Zero())); in LayoutVTable()
1593 CharUnits OffsetInLayoutClass) { in LayoutPrimaryAndSecondaryVTables()
1616 CharUnits OffsetToTop = MostDerivedClassOffset - OffsetInLayoutClass; in LayoutPrimaryAndSecondaryVTables()
1669 CharUnits OffsetInLayoutClass) { in LayoutSecondaryVTables()
1703 CharUnits RelativeBaseOffset = Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVTables()
1704 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset; in LayoutSecondaryVTables()
1706 CharUnits BaseOffsetInLayoutClass = in LayoutSecondaryVTables()
1728 CharUnits OffsetInLayoutClass, in DeterminePrimaryVirtualBases()
1745 CharUnits PrimaryBaseOffsetInLayoutClass = in DeterminePrimaryVirtualBases()
1765 CharUnits BaseOffsetInLayoutClass; in DeterminePrimaryVirtualBases()
1803 CharUnits BaseOffset = in LayoutVTablesForVirtualBases()
1808 CharUnits BaseOffsetInLayoutClass = in LayoutVTablesForVirtualBases()
1987 CharUnits BaseOffset = in dumpLayout()
2019 std::map<std::string, CharUnits> ClassNamesAndOffsets; in dumpLayout()
2023 CharUnits OffsetOffset = I->second; in dumpLayout()
2033 for (std::map<std::string, CharUnits>::const_iterator I = in dumpLayout()
2317 CharUnits
2328 BaseSubobject(RD, CharUnits::Zero()), in getVirtualBaseOffsetOffset()
2330 /*OffsetInLayoutClass=*/CharUnits::Zero()); in getVirtualBaseOffsetOffset()
2367 VTableBuilder Builder(*this, RD, CharUnits::Zero(), in ComputeVTableRelatedInformation()
2399 CharUnits MostDerivedClassOffset, in createConstructionVTableLayout()