| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | BaseSubobject.h | 30 class BaseSubobject { 38 BaseSubobject() = default; 39 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset) in BaseSubobject() function 48 friend bool operator==(const BaseSubobject &LHS, const BaseSubobject &RHS) { 57 template<> struct DenseMapInfo<clang::BaseSubobject> { 58 static clang::BaseSubobject getEmptyKey() { 59 return clang::BaseSubobject( 64 static clang::BaseSubobject getTombstoneKey() { 65 return clang::BaseSubobject( 70 static unsigned getHashValue(const clang::BaseSubobject &Base) { [all …]
|
| H A D | VTTBuilder.h | 40 VTTVTable(BaseSubobject Base, bool BaseIsVirtual) in VTTVTable() 56 BaseSubobject getBaseSubobject() const { in getBaseSubobject() 57 return BaseSubobject(getBase(), getBaseOffset()); in getBaseSubobject() 63 BaseSubobject VTableBase; 66 VTTComponent(uint64_t VTableIndex, BaseSubobject VTableBase) in VTTComponent() 92 using AddressPointsMapTy = llvm::DenseMap<BaseSubobject, uint64_t>; 95 llvm::DenseMap<BaseSubobject, uint64_t> SubVTTIndices; 99 llvm::DenseMap<BaseSubobject, uint64_t> SecondaryVirtualPointerIndices; 105 void AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex, 109 void LayoutSecondaryVTTs(BaseSubobject Base); [all …]
|
| H A D | VTableBuilder.h | 239 typedef llvm::DenseMap<BaseSubobject, AddressPointLocation> 280 AddressPointLocation getAddressPoint(BaseSubobject Base) const { in getAddressPoint()
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | VTTBuilder.cpp | 37 LayoutVTT(BaseSubobject(MostDerivedClass, CharUnits::Zero()), in VTTBuilder() 41 void VTTBuilder::AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex, in AddVTablePointer() 58 void VTTBuilder::LayoutSecondaryVTTs(BaseSubobject Base) { in LayoutSecondaryVTTs() 74 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false); in LayoutSecondaryVTTs() 79 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers() 134 AddVTablePointer(BaseSubobject(BaseDecl, BaseOffset), VTableIndex, in LayoutSecondaryVirtualPointers() 139 LayoutSecondaryVirtualPointers(BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVirtualPointers() 146 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers() 168 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/true); in LayoutVirtualVTTs() 178 void VTTBuilder::LayoutVTT(BaseSubobject Base, bool BaseIsVirtual) { in LayoutVTT()
|
| H A D | VTableBuilder.cpp | 121 void ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual, 131 void dump(raw_ostream &Out, BaseSubobject Base, 152 dump(llvm::errs(), BaseSubobject(MostDerivedClass, CharUnits::Zero()), in dump() 170 ComputeBaseOffsets(BaseSubobject(MostDerivedClass, CharUnits::Zero()), in FinalOverriders() 325 FinalOverriders::ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual, in ComputeBaseOffsets() 371 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset), in ComputeBaseOffsets() 378 void FinalOverriders::dump(raw_ostream &Out, BaseSubobject Base, in dump() 402 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases); in dump() 574 void AddVCallAndVBaseOffsets(BaseSubobject Base, bool BaseIsVirtual, 578 void AddVCallOffsets(BaseSubobject Base, CharUnits VBaseOffset); [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGVTables.h | 40 typedef std::pair<const CXXRecordDecl *, BaseSubobject> BaseSubobjectPairTy; 101 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base); 106 BaseSubobject Base); 111 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base,
|
| H A D | CGVTT.cpp | 144 BaseSubobject Base) { in getSubVTTIndex() 153 for (llvm::DenseMap<BaseSubobject, uint64_t>::const_iterator in getSubVTTIndex() 171 BaseSubobject Base) { in getSecondaryVirtualPointerIndex() 181 for (llvm::DenseMap<BaseSubobject, uint64_t>::const_iterator I = in getSecondaryVirtualPointerIndex() 184 std::pair<const CXXRecordDecl *, BaseSubobject> Pair = in getSecondaryVirtualPointerIndex()
|
| H A D | CGCXXABI.h | 463 getVTableAddressPoint(BaseSubobject Base, 470 BaseSubobject Base,
|
| H A D | CGCXX.cpp | 257 VTLayout.getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); in BuildAppleKextVirtualCall()
|
| H A D | ItaniumCXXABI.cpp | 299 getVTableAddressPoint(BaseSubobject Base, 304 BaseSubobject Base, const CXXRecordDecl *NearestVBase) override; 308 BaseSubobject Base, const CXXRecordDecl *NearestVBase); 1752 VPtr, getVTableAddressPoint(BaseSubobject(SrcDecl, *Offset), DestDecl)); in emitExactDynamicCast() 2087 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() 2099 ItaniumCXXABI::getVTableAddressPoint(BaseSubobject Base, in getVTableAddressPoint() 2130 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructorWithVTT()
|
| H A D | CGClass.cpp | 487 CGM.getVTables().getSubVTTIndex(RD, BaseSubobject(Base, BaseOffset)); in GetVTTParameter() 2614 getVTablePointers(BaseSubobject(VTableClass, CharUnits::Zero()), in getVTablePointers() 2622 void CodeGenFunction::getVTablePointers(BaseSubobject Base, in getVTablePointers() 2673 BaseSubobject(BaseDecl, BaseOffset), in getVTablePointers()
|
| H A D | MicrosoftCXXABI.cpp | 324 getVTableAddressPoint(BaseSubobject Base, 329 BaseSubobject Base, const CXXRecordDecl *NearestVBase) override; 1789 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base, in getVTableAddressPointInStructor() 1807 MicrosoftCXXABI::getVTableAddressPoint(BaseSubobject Base, in getVTableAddressPoint()
|
| H A D | CGVTables.cpp | 925 const CXXRecordDecl *RD, const BaseSubobject &Base, bool BaseIsVirtual, in GenerateConstructionVTable()
|
| H A D | CodeGenFunction.h | 2441 BaseSubobject Base; 2455 void getVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase,
|
| H A D | CGExprConstant.cpp | 848 CGM.getCXXABI().getVTableAddressPoint(BaseSubobject(CD, Offset), in Build()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/ |
| H A D | DemangleTestCases.inc | 2889 …ng::CodeGen::CodeGenFunction::InitializeVTablePointer(clang::CodeGen::BaseSubobject, clang::CXXRec… 2890 …g::CodeGen::CodeGenFunction::InitializeVTablePointers(clang::CodeGen::BaseSubobject, clang::CXXRec… 3674 …eGen::CodeGenVTables::getSubVTTIndex(clang::CXXRecordDecl const*, clang::CodeGen::BaseSubobject)"}, 3675 …les::getSecondaryVirtualPointerIndex(clang::CXXRecordDecl const*, clang::CodeGen::BaseSubobject)"}, 3676 …SubobjectEb", "(anonymous namespace)::VTTBuilder::LayoutVTT(clang::CodeGen::BaseSubobject, bool)"}, 3677 …BaseSubobject, llvm::Constant*, clang::CXXRecordDecl const*, llvm::DenseMap<clang::CodeGen::BaseSu… 3679 …BaseSubobject, bool, llvm::Constant*, clang::CXXRecordDecl const*, llvm::DenseMap<clang::CodeGen::… 3680 …BaseSubobject>, unsigned long long, llvm::DenseMapInfo<std::pair<clang::CXXRecordDecl const*, clan… 3681 …BaseSubobject, unsigned long long, llvm::DenseMapInfo<clang::CodeGen::BaseSubobject>, llvm::DenseM… 3689 …onst*, (anonymous namespace)::FinalOverriders const*, clang::CodeGen::BaseSubobject, bool, unsigne… [all …]
|