Home
last modified time | relevance | path

Searched refs:VTableLayout (Results 1 – 10 of 10) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGVTables.h38 typedef VTableLayout::AddressPointsMapTy VTableAddressPointsMapTy;
65 const VTableLayout &layout, unsigned componentIndex,
82 const VTableLayout &layout, llvm::Constant *rtti,
139 llvm::Type *getVTableType(const VTableLayout &layout);
H A DCGCXX.cpp255 const VTableLayout &VTLayout = CGM.getItaniumVTableContext().getVTableLayout(RD); in BuildAppleKextVirtualCall()
256 VTableLayout::AddressPointLocation AddressPoint = in BuildAppleKextVirtualCall()
H A DCGVTT.cpp25 VTableLayout::AddressPointsMapTy &AddressPoints) { in GetAddrOfVTTVTable()
62 VTableLayout::AddressPointLocation AddressPoint; in EmitVTTDefinition()
H A DCGVTables.cpp741 const VTableLayout &layout, in addVTableComponent()
891 llvm::Type *CodeGenVTables::getVTableType(const VTableLayout &layout) { in getVTableType()
901 const VTableLayout &layout, in createVTableInitializer()
931 std::unique_ptr<VTableLayout> VTLayout( in GenerateConstructionVTable()
1360 const VTableLayout &VTLayout) { in EmitVTableTypeMetadata()
H A DItaniumCXXABI.cpp2016 const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); in emitVTableDefinitions()
2105 const VTableLayout &Layout = in getVTableAddressPoint()
2107 VTableLayout::AddressPointLocation AddressPoint = in getVTableAddressPoint()
2175 const VTableLayout &VTLayout = in getAddrOfVTable()
H A DCodeGenModule.h1616 const VTableLayout &VTLayout);
H A DMicrosoftCXXABI.cpp1765 const VTableLayout &VTLayout = in emitVTableDefinitions()
1887 const VTableLayout &VTLayout = in getAddrOfVTable()
H A DCGDebugInfo.cpp2768 const VTableLayout &VFTLayout = in CollectVTableInfo()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DVTableBuilder.h233 class VTableLayout {
266 VTableLayout(ArrayRef<size_t> VTableIndices,
270 ~VTableLayout();
376 std::unique_ptr<const VTableLayout>>
411 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { in getVTableLayout()
418 std::unique_ptr<VTableLayout> createConstructionVTableLayout(
588 typedef llvm::DenseMap<VFTableIdTy, std::unique_ptr<const VTableLayout>>
615 const VTableLayout &getVFTableLayout(const CXXRecordDecl *RD,
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DVTableBuilder.cpp794 typedef VTableLayout::AddressPointsMapTy AddressPointsMapTy;
1755 VTableLayout::AddressPointLocation{ in LayoutPrimaryAndSecondaryVTables()
2281 static VTableLayout::AddressPointsIndexMapTy
2282 MakeAddressPointIndices(const VTableLayout::AddressPointsMapTy &addressPoints, in MakeAddressPointIndices()
2284 VTableLayout::AddressPointsIndexMapTy indexMap(numVTables); in MakeAddressPointIndices()
2308 VTableLayout::VTableLayout(ArrayRef<size_t> VTableIndices, in VTableLayout() function in VTableLayout
2320 llvm::sort(this->VTableThunks, [](const VTableLayout::VTableThunkTy &LHS, in VTableLayout()
2321 const VTableLayout::VTableThunkTy &RHS) { in VTableLayout()
2328 VTableLayout::~VTableLayout() { } in ~VTableLayout()
2412 static std::unique_ptr<VTableLayout>
[all …]