Searched refs:VPtrInfo (Results 1 – 3 of 3) sorted by relevance
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | VTableBuilder.h | 475 struct VPtrInfo { struct 478 VPtrInfo(const CXXRecordDecl *RD) in VPtrInfo() argument 524 typedef SmallVector<std::unique_ptr<VPtrInfo>, 2> VPtrInfoVector; argument
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | VTableBuilder.cpp | 2532 const VPtrInfo &WhichVFPtr; 2667 const CXXRecordDecl *MostDerivedClass, const VPtrInfo &Which) in VFTableBuilder() 3197 static void PrintBasePath(const VPtrInfo::BasePath &Path, raw_ostream &Out) { in PrintBasePath() 3399 Paths.push_back(std::make_unique<VPtrInfo>(RD)); in computeVTablePaths() 3415 for (const std::unique_ptr<VPtrInfo> &BaseInfo : BasePaths) { in computeVTablePaths() 3422 auto P = std::make_unique<VPtrInfo>(*BaseInfo); in computeVTablePaths() 3468 static bool extendPath(VPtrInfo &P) { in extendPath() 3484 llvm::SmallVector<std::reference_wrapper<VPtrInfo>, 2> PathsSorted( in rebucketPaths() 3486 llvm::sort(PathsSorted, [](const VPtrInfo &LHS, const VPtrInfo &RHS) { in rebucketPaths() 3593 const VPtrInfo &Info, in selectBestPath() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | MicrosoftCXXABI.cpp | 105 for (const std::unique_ptr<VPtrInfo> &VBT : *VBGlobals.VBTables) { in getVBPtrOffsets() 131 const VPtrInfo &Info); 307 void emitVTableTypeMetadata(const VPtrInfo &Info, const CXXRecordDecl *RD, 353 getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD, 399 void emitVBTableDefinition(const VPtrInfo &VBT, const CXXRecordDecl *RD, 1328 const std::unique_ptr<VPtrInfo> &VBT = (*VBGlobals.VBTables)[I]; in EmitVBPtrStores() 1696 void MicrosoftCXXABI::emitVTableTypeMetadata(const VPtrInfo &Info, in emitVTableTypeMetadata() 1763 for (const std::unique_ptr<VPtrInfo>& Info : VFPtrs) { in emitVTableDefinitions() 1803 const CXXRecordDecl *RD, const VPtrInfo &VFPtr, in mangleVFTableName() 1853 const std::unique_ptr<VPtrInfo> *VFPtrI = in getAddrOfVTable() [all …]
|