Home
last modified time | relevance | path

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

/external/llvm-project/clang/lib/CodeGen/
DCGVTables.h38 typedef VTableLayout::AddressPointsMapTy VTableAddressPointsMapTy;
65 const VTableLayout &layout, unsigned componentIndex,
96 const VTableLayout &layout, llvm::Constant *rtti,
149 llvm::Type *getVTableType(const VTableLayout &layout);
DCGVTT.cpp25 VTableLayout::AddressPointsMapTy &AddressPoints) { in GetAddrOfVTTVTable()
62 VTableLayout::AddressPointLocation AddressPoint; in EmitVTTDefinition()
DCGCXX.cpp259 const VTableLayout &VTLayout = CGM.getItaniumVTableContext().getVTableLayout(RD); in BuildAppleKextVirtualCall()
260 VTableLayout::AddressPointLocation AddressPoint = in BuildAppleKextVirtualCall()
DCGVTables.cpp698 const VTableLayout &layout, in addVTableComponent()
837 llvm::Type *CodeGenVTables::getVTableType(const VTableLayout &layout) { in getVTableType()
847 const VTableLayout &layout, in createVTableInitializer()
877 std::unique_ptr<VTableLayout> VTLayout( in GenerateConstructionVTable()
1265 const VTableLayout &VTLayout) { in EmitVTableTypeMetadata()
DCodeGenModule.h1345 const VTableLayout &VTLayout);
DItaniumCXXABI.cpp1738 const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); in emitVTableDefinitions()
1803 VTableLayout::AddressPointLocation AddressPoint = in getVTableAddressPoint()
1857 const VTableLayout &VTLayout = in getAddrOfVTable()
DMicrosoftCXXABI.cpp1711 const VTableLayout &VTLayout = in emitVTableDefinitions()
1842 const VTableLayout &VTLayout = in getAddrOfVTable()
DCGDebugInfo.cpp2129 const VTableLayout &VFTLayout = in CollectVTableInfo()
/external/clang/include/clang/AST/
DVTableBuilder.h219 class VTableLayout {
244 VTableLayout(uint64_t NumVTableComponents,
250 ~VTableLayout();
342 typedef llvm::DenseMap<const CXXRecordDecl *, const VTableLayout *>
363 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { in getVTableLayout()
370 VTableLayout *
512 typedef llvm::DenseMap<VFTableIdTy, const VTableLayout *> VFTableLayoutMapTy;
539 const VTableLayout &getVFTableLayout(const CXXRecordDecl *RD,
/external/llvm-project/clang/include/clang/AST/
DVTableBuilder.h232 class VTableLayout {
265 VTableLayout(ArrayRef<size_t> VTableIndices,
269 ~VTableLayout();
371 std::unique_ptr<const VTableLayout>>
402 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { in getVTableLayout()
409 std::unique_ptr<VTableLayout> createConstructionVTableLayout(
558 typedef llvm::DenseMap<VFTableIdTy, std::unique_ptr<const VTableLayout>>
587 const VTableLayout &getVFTableLayout(const CXXRecordDecl *RD,
/external/llvm-project/clang/lib/AST/
DVTableBuilder.cpp788 typedef VTableLayout::AddressPointsMapTy AddressPointsMapTy;
1703 VTableLayout::AddressPointLocation{ in LayoutPrimaryAndSecondaryVTables()
2211 static VTableLayout::AddressPointsIndexMapTy
2212 MakeAddressPointIndices(const VTableLayout::AddressPointsMapTy &addressPoints, in MakeAddressPointIndices()
2214 VTableLayout::AddressPointsIndexMapTy indexMap(numVTables); in MakeAddressPointIndices()
2238 VTableLayout::VTableLayout(ArrayRef<size_t> VTableIndices, in VTableLayout() function in VTableLayout
2250 llvm::sort(this->VTableThunks, [](const VTableLayout::VTableThunkTy &LHS, in VTableLayout()
2251 const VTableLayout::VTableThunkTy &RHS) { in VTableLayout()
2258 VTableLayout::~VTableLayout() { } in ~VTableLayout()
2313 static std::unique_ptr<VTableLayout>
[all …]
/external/clang/lib/CodeGen/
DCGVTables.h66 unsigned NumComponents, const VTableLayout::VTableThunkTy *VTableThunks,
DCGVTables.cpp525 unsigned NumComponents, const VTableLayout::VTableThunkTy *VTableThunks, in CreateVTableInitializer()
668 std::unique_ptr<VTableLayout> VTLayout( in GenerateConstructionVTable()
941 const VTableLayout &VTLayout) { in EmitVTableTypeMetadata()
DCodeGenModule.h1123 const VTableLayout &VTLayout);
DItaniumCXXABI.cpp1455 const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); in emitVTableDefinitions()
DMicrosoftCXXABI.cpp1560 const VTableLayout &VTLayout = in emitVTableDefinitions()
/external/clang/lib/AST/
DVTableBuilder.cpp2206 VTableLayout::VTableLayout(uint64_t NumVTableComponents, in VTableLayout() function in VTableLayout
2224 [](const VTableLayout::VTableThunkTy &LHS, in VTableLayout()
2225 const VTableLayout::VTableThunkTy &RHS) { in VTableLayout()
2232 VTableLayout::~VTableLayout() { } in ~VTableLayout()
2283 static VTableLayout *CreateVTableLayout(const ItaniumVTableBuilder &Builder) { in CreateVTableLayout()
2284 SmallVector<VTableLayout::VTableThunkTy, 1> in CreateVTableLayout()
2287 return new VTableLayout(Builder.getNumVTableComponents(), in CreateVTableLayout()
2297 const VTableLayout *&Entry = VTableLayouts[RD]; in computeVTableRelatedInformation()
2333 VTableLayout *ItaniumVTableContext::createConstructionVTableLayout( in createConstructionVTableLayout()
3579 const VTableLayout::AddressPointsMapTy EmptyAddressPointsMap; in computeVTableRelatedInformation()
[all …]