Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGVTables.h39 typedef VTableLayout::AddressPointsMapTy VTableAddressPointsMapTy;
66 const VTableLayout &layout, unsigned idx,
74 const VTableLayout &layout,
127 llvm::Type *getVTableType(const VTableLayout &layout);
H A DCGVTT.cpp26 VTableLayout::AddressPointsMapTy &AddressPoints) { in GetAddrOfVTTVTable()
65 VTableLayout::AddressPointLocation AddressPoint; in EmitVTTDefinition()
H A DCGCXX.cpp270 const VTableLayout &VTLayout = CGM.getItaniumVTableContext().getVTableLayout(RD); in BuildAppleKextVirtualCall()
271 VTableLayout::AddressPointLocation AddressPoint = in BuildAppleKextVirtualCall()
H A DCGVTables.cpp590 ConstantArrayBuilder &builder, const VTableLayout &layout, in addVTableComponent()
700 llvm::Type *CodeGenVTables::getVTableType(const VTableLayout &layout) { in getVTableType()
710 const VTableLayout &layout, in createVTableInitializer()
733 std::unique_ptr<VTableLayout> VTLayout( in GenerateConstructionVTable()
1009 const VTableLayout &VTLayout) { in EmitVTableTypeMetadata()
H A DCodeGenModule.h1258 const VTableLayout &VTLayout);
H A DItaniumCXXABI.cpp1581 const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); in emitVTableDefinitions()
1642 VTableLayout::AddressPointLocation AddressPoint = in getVTableAddressPoint()
1696 const VTableLayout &VTLayout = in getAddrOfVTable()
H A DMicrosoftCXXABI.cpp1640 const VTableLayout &VTLayout = in emitVTableDefinitions()
1770 const VTableLayout &VTLayout = in getAddrOfVTable()
H A DCGDebugInfo.cpp1894 const VTableLayout &VFTLayout = in CollectVTableInfo()
/freebsd-12.1/contrib/llvm/tools/clang/include/clang/AST/
H A DVTableBuilder.h233 class VTableLayout {
258 VTableLayout(ArrayRef<size_t> VTableIndices,
262 ~VTableLayout();
357 std::unique_ptr<const VTableLayout>>
378 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { in getVTableLayout()
385 std::unique_ptr<VTableLayout> createConstructionVTableLayout(
524 typedef llvm::DenseMap<VFTableIdTy, std::unique_ptr<const VTableLayout>>
553 const VTableLayout &getVFTableLayout(const CXXRecordDecl *RD,
/freebsd-12.1/contrib/llvm/tools/clang/lib/AST/
H A DVTableBuilder.cpp781 typedef VTableLayout::AddressPointsMapTy AddressPointsMapTy;
1689 VTableLayout::AddressPointLocation{ in LayoutPrimaryAndSecondaryVTables()
2197 VTableLayout::VTableLayout(ArrayRef<size_t> VTableIndices, in VTableLayout() function in VTableLayout
2216 VTableLayout::~VTableLayout() { } in ~VTableLayout()
2266 static std::unique_ptr<VTableLayout>
2268 SmallVector<VTableLayout::VTableThunkTy, 1> in CreateVTableLayout()
2271 return llvm::make_unique<VTableLayout>( in CreateVTableLayout()
2314 std::unique_ptr<VTableLayout>
3578 SmallVector<VTableLayout::VTableThunkTy, 1> VTableThunks( in computeVTableRelatedInformation()
3580 VFTableLayouts[id] = llvm::make_unique<VTableLayout>( in computeVTableRelatedInformation()
[all …]