Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DBaseSubobject.h30 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 DVTTBuilder.h40 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 DVTableBuilder.h239 typedef llvm::DenseMap<BaseSubobject, AddressPointLocation>
280 AddressPointLocation getAddressPoint(BaseSubobject Base) const { in getAddressPoint()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DVTTBuilder.cpp37 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 DVTableBuilder.cpp121 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 DCGVTables.h40 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 DCGVTT.cpp144 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 DCGCXXABI.h463 getVTableAddressPoint(BaseSubobject Base,
470 BaseSubobject Base,
H A DCGCXX.cpp257 VTLayout.getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); in BuildAppleKextVirtualCall()
H A DItaniumCXXABI.cpp299 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 DCGClass.cpp487 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 DMicrosoftCXXABI.cpp324 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 DCGVTables.cpp925 const CXXRecordDecl *RD, const BaseSubobject &Base, bool BaseIsVirtual, in GenerateConstructionVTable()
H A DCodeGenFunction.h2441 BaseSubobject Base;
2455 void getVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase,
H A DCGExprConstant.cpp848 CGM.getCXXABI().getVTableAddressPoint(BaseSubobject(CD, Offset), in Build()
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc2889 …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)"},
3677BaseSubobject, llvm::Constant*, clang::CXXRecordDecl const*, llvm::DenseMap<clang::CodeGen::BaseSu…
3679BaseSubobject, bool, llvm::Constant*, clang::CXXRecordDecl const*, llvm::DenseMap<clang::CodeGen::
3680BaseSubobject>, unsigned long long, llvm::DenseMapInfo<std::pair<clang::CXXRecordDecl const*, clan…
3681BaseSubobject, unsigned long long, llvm::DenseMapInfo<clang::CodeGen::BaseSubobject>, llvm::DenseM…
3689 …onst*, (anonymous namespace)::FinalOverriders const*, clang::CodeGen::BaseSubobject, bool, unsigne…
[all …]