| /freebsd-12.1/contrib/llvm/tools/clang/include/clang/AST/ |
| H A D | BaseSubobject.h | 31 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 D | VTTBuilder.h | 41 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 D | VTableBuilder.h | 239 typedef llvm::DenseMap<BaseSubobject, AddressPointLocation> 272 AddressPointLocation getAddressPoint(BaseSubobject Base) const { in getAddressPoint()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/AST/ |
| H A D | VTTBuilder.cpp | 39 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 D | VTableBuilder.cpp | 131 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 D | CGVTables.h | 41 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 D | CGVTT.cpp | 131 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 D | CGCXXABI.h | 402 getVTableAddressPoint(BaseSubobject Base, 409 BaseSubobject Base, 415 getVTableAddressPointForConstExpr(BaseSubobject Base,
|
| H A D | CGCXX.cpp | 272 VTLayout.getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); in BuildAppleKextVirtualCall()
|
| H A D | ItaniumCXXABI.cpp | 259 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 D | CGClass.cpp | 464 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 D | MicrosoftCXXABI.cpp | 281 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 D | CGVTables.cpp | 726 const BaseSubobject &Base, in GenerateConstructionVTable()
|
| H A D | CodeGenFunction.h | 1879 BaseSubobject Base; 1893 void getVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase,
|
| H A D | CGExprConstant.cpp | 447 BaseSubobject(CD, Offset), VTableClass); in Build()
|