Home
last modified time | relevance | path

Searched refs:VTLayout (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCXX.cpp255 const VTableLayout &VTLayout = CGM.getItaniumVTableContext().getVTableLayout(RD); in BuildAppleKextVirtualCall() local
257 VTLayout.getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); in BuildAppleKextVirtualCall()
258 VTableIndex += VTLayout.getVTableOffset(AddressPoint.VTableIndex) + in BuildAppleKextVirtualCall()
H A DCGVTables.cpp931 std::unique_ptr<VTableLayout> VTLayout( in GenerateConstructionVTable() local
936 AddressPoints = VTLayout->getAddressPoints(); in GenerateConstructionVTable()
954 llvm::Type *VTType = getVTableType(*VTLayout); in GenerateConstructionVTable()
979 createVTableInitializer(components, *VTLayout, RTTI, in GenerateConstructionVTable()
988 CGM.EmitVTableTypeMetadata(RD, VTable, *VTLayout); in GenerateConstructionVTable()
1360 const VTableLayout &VTLayout) { in EmitVTableTypeMetadata() argument
1379 for (auto &&AP : VTLayout.getAddressPoints()) { in EmitVTableTypeMetadata()
1381 VTLayout.getVTableOffset(AP.second.VTableIndex) + in EmitVTableTypeMetadata()
1393 ArrayRef<VTableComponent> Comps = VTLayout.vtable_components(); in EmitVTableTypeMetadata()
H A DItaniumCXXABI.cpp2016 const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); in emitVTableDefinitions() local
2024 CGVT.createVTableInitializer(components, VTLayout, RTTI, in emitVTableDefinitions()
2058 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout); in emitVTableDefinitions()
2175 const VTableLayout &VTLayout = in getAddrOfVTable() local
2177 llvm::Type *VTableType = CGM.getVTables().getVTableType(VTLayout); in getAddrOfVTable()
H A DMicrosoftCXXABI.cpp1765 const VTableLayout &VTLayout = in emitVTableDefinitions() local
1769 if (any_of(VTLayout.vtable_components(), in emitVTableDefinitions()
1775 CGVT.createVTableInitializer(components, VTLayout, RTTI, in emitVTableDefinitions()
1887 const VTableLayout &VTLayout = in getAddrOfVTable() local
1894 llvm::Type *VTableType = CGM.getVTables().getVTableType(VTLayout); in getAddrOfVTable()
H A DCodeGenModule.h1616 const VTableLayout &VTLayout);
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/
H A DUDTLayout.cpp220 auto VTLayout = in initializeChildren() local
223 VTable = VTLayout.get(); in initializeChildren()
225 addChildToLayout(std::move(VTLayout)); in initializeChildren()