Searched refs:VTableLayout (Results 1 – 17 of 17) sorted by relevance
/external/llvm-project/clang/lib/CodeGen/ |
D | CGVTables.h | 38 typedef VTableLayout::AddressPointsMapTy VTableAddressPointsMapTy; 65 const VTableLayout &layout, unsigned componentIndex, 96 const VTableLayout &layout, llvm::Constant *rtti, 149 llvm::Type *getVTableType(const VTableLayout &layout);
|
D | CGVTT.cpp | 25 VTableLayout::AddressPointsMapTy &AddressPoints) { in GetAddrOfVTTVTable() 62 VTableLayout::AddressPointLocation AddressPoint; in EmitVTTDefinition()
|
D | CGCXX.cpp | 259 const VTableLayout &VTLayout = CGM.getItaniumVTableContext().getVTableLayout(RD); in BuildAppleKextVirtualCall() 260 VTableLayout::AddressPointLocation AddressPoint = in BuildAppleKextVirtualCall()
|
D | CGVTables.cpp | 698 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()
|
D | CodeGenModule.h | 1345 const VTableLayout &VTLayout);
|
D | ItaniumCXXABI.cpp | 1738 const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); in emitVTableDefinitions() 1803 VTableLayout::AddressPointLocation AddressPoint = in getVTableAddressPoint() 1857 const VTableLayout &VTLayout = in getAddrOfVTable()
|
D | MicrosoftCXXABI.cpp | 1711 const VTableLayout &VTLayout = in emitVTableDefinitions() 1842 const VTableLayout &VTLayout = in getAddrOfVTable()
|
D | CGDebugInfo.cpp | 2129 const VTableLayout &VFTLayout = in CollectVTableInfo()
|
/external/clang/include/clang/AST/ |
D | VTableBuilder.h | 219 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/ |
D | VTableBuilder.h | 232 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/ |
D | VTableBuilder.cpp | 788 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/ |
D | CGVTables.h | 66 unsigned NumComponents, const VTableLayout::VTableThunkTy *VTableThunks,
|
D | CGVTables.cpp | 525 unsigned NumComponents, const VTableLayout::VTableThunkTy *VTableThunks, in CreateVTableInitializer() 668 std::unique_ptr<VTableLayout> VTLayout( in GenerateConstructionVTable() 941 const VTableLayout &VTLayout) { in EmitVTableTypeMetadata()
|
D | CodeGenModule.h | 1123 const VTableLayout &VTLayout);
|
D | ItaniumCXXABI.cpp | 1455 const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); in emitVTableDefinitions()
|
D | MicrosoftCXXABI.cpp | 1560 const VTableLayout &VTLayout = in emitVTableDefinitions()
|
/external/clang/lib/AST/ |
D | VTableBuilder.cpp | 2206 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 …]
|