Home
last modified time | relevance | path

Searched refs:BaseSubobject (Results 1 – 15 of 15) sorted by relevance

/freebsd-12.1/contrib/llvm/tools/clang/include/clang/AST/
H A DBaseSubobject.h31 class BaseSubobject {
39 BaseSubobject() = default;
49 friend bool operator==(const BaseSubobject &LHS, const BaseSubobject &RHS) {
58 template<> struct DenseMapInfo<clang::BaseSubobject> {
59 static clang::BaseSubobject getEmptyKey() {
60 return clang::BaseSubobject(
65 static clang::BaseSubobject getTombstoneKey() {
66 return clang::BaseSubobject(
78 static bool isEqual(const clang::BaseSubobject &LHS,
79 const clang::BaseSubobject &RHS) {
[all …]
H A DVTTBuilder.h41 VTTVTable(BaseSubobject Base, bool BaseIsVirtual) in VTTVTable()
57 BaseSubobject getBaseSubobject() const { in getBaseSubobject()
58 return BaseSubobject(getBase(), getBaseOffset()); in getBaseSubobject()
64 BaseSubobject VTableBase;
67 VTTComponent(uint64_t VTableIndex, BaseSubobject VTableBase) in VTTComponent()
96 llvm::DenseMap<BaseSubobject, uint64_t> SubVTTIndicies;
110 void LayoutSecondaryVTTs(BaseSubobject Base);
117 void LayoutSecondaryVirtualPointers(BaseSubobject Base,
125 void LayoutSecondaryVirtualPointers(BaseSubobject Base,
135 void LayoutVTT(BaseSubobject Base, bool BaseIsVirtual);
[all …]
H A DVTableBuilder.h239 typedef llvm::DenseMap<BaseSubobject, AddressPointLocation>
272 AddressPointLocation getAddressPoint(BaseSubobject Base) const { in getAddressPoint()
/freebsd-12.1/contrib/llvm/tools/clang/lib/AST/
H A DVTTBuilder.cpp39 LayoutVTT(BaseSubobject(MostDerivedClass, CharUnits::Zero()), in VTTBuilder()
43 void VTTBuilder::AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex, in AddVTablePointer()
60 void VTTBuilder::LayoutSecondaryVTTs(BaseSubobject Base) { in LayoutSecondaryVTTs()
76 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false); in LayoutSecondaryVTTs()
81 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers()
136 AddVTablePointer(BaseSubobject(BaseDecl, BaseOffset), VTableIndex, in LayoutSecondaryVirtualPointers()
141 LayoutSecondaryVirtualPointers(BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVirtualPointers()
148 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers()
170 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/true); in LayoutVirtualVTTs()
180 void VTTBuilder::LayoutVTT(BaseSubobject Base, bool BaseIsVirtual) { in LayoutVTT()
H A DVTableBuilder.cpp131 void dump(raw_ostream &Out, BaseSubobject Base,
648 BaseSubobject(PrimaryBase,PrimaryBaseOffset), in AddVCallAndVBaseOffsets()
1201 BaseSubobject Base, BaseSubobject Derived) const { in ComputeThisAdjustmentBaseOffset()
1624 BaseSubobject Base, bool BaseIsMorallyVirtual, in LayoutPrimaryAndSecondaryVTables()
1770 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1858 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
1894 const BaseSubobject &Base = AP.first; in dumpLayout()
2033 const BaseSubobject &Base = in dumpLayout()
3372 typedef llvm::SetVector<BaseSubobject, std::vector<BaseSubobject>,
3425 for (const BaseSubobject &BSO : FullPath) { in getOffsetOfFullPath()
[all …]
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGVTables.h41 typedef std::pair<const CXXRecordDecl *, BaseSubobject> BaseSubobjectPairTy;
89 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base);
94 BaseSubobject Base);
99 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base,
H A DCGVTT.cpp131 BaseSubobject Base) { in getSubVTTIndex()
140 for (llvm::DenseMap<BaseSubobject, uint64_t>::const_iterator I = in getSubVTTIndex()
157 BaseSubobject Base) { in getSecondaryVirtualPointerIndex()
167 for (llvm::DenseMap<BaseSubobject, uint64_t>::const_iterator I = in getSecondaryVirtualPointerIndex()
170 std::pair<const CXXRecordDecl *, BaseSubobject> Pair = in getSecondaryVirtualPointerIndex()
H A DCGCXXABI.h402 getVTableAddressPoint(BaseSubobject Base,
409 BaseSubobject Base,
415 getVTableAddressPointForConstExpr(BaseSubobject Base,
H A DCGCXX.cpp272 VTLayout.getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); in BuildAppleKextVirtualCall()
H A DItaniumCXXABI.cpp259 getVTableAddressPoint(BaseSubobject Base,
264 BaseSubobject Base, const CXXRecordDecl *NearestVBase) override;
268 BaseSubobject Base, const CXXRecordDecl *NearestVBase);
271 getVTableAddressPointForConstExpr(BaseSubobject Base,
1624 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor()
1636 ItaniumCXXABI::getVTableAddressPoint(BaseSubobject Base, in getVTableAddressPoint()
1658 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructorWithVTT()
1677 BaseSubobject Base, const CXXRecordDecl *VTableClass) { in getVTableAddressPointForConstExpr()
H A DCGClass.cpp464 CGM.getVTables().getSubVTTIndex(RD, BaseSubobject(Base, BaseOffset)); in GetVTTParameter()
2483 getVTablePointers(BaseSubobject(VTableClass, CharUnits::Zero()), in getVTablePointers()
2491 void CodeGenFunction::getVTablePointers(BaseSubobject Base, in getVTablePointers()
2542 BaseSubobject(BaseDecl, BaseOffset), in getVTablePointers()
H A DMicrosoftCXXABI.cpp281 getVTableAddressPoint(BaseSubobject Base,
286 BaseSubobject Base, const CXXRecordDecl *NearestVBase) override;
289 getVTableAddressPointForConstExpr(BaseSubobject Base,
1663 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor()
1681 MicrosoftCXXABI::getVTableAddressPoint(BaseSubobject Base, in getVTableAddressPoint()
1689 BaseSubobject Base, const CXXRecordDecl *VTableClass) { in getVTableAddressPointForConstExpr()
H A DCGVTables.cpp726 const BaseSubobject &Base, in GenerateConstructionVTable()
H A DCodeGenFunction.h1879 BaseSubobject Base;
1893 void getVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase,
H A DCGExprConstant.cpp447 BaseSubobject(CD, Offset), VTableClass); in Build()