Searched refs:VPtrInfo (Results 1 – 6 of 6) sorted by relevance
/external/clang/include/clang/AST/ |
D | VTableBuilder.h | 398 struct VPtrInfo { struct 401 VPtrInfo(const CXXRecordDecl *RD) in VPtrInfo() function 447 typedef SmallVector<VPtrInfo *, 2> VPtrInfoVector; argument
|
/external/llvm-project/clang/include/clang/AST/ |
D | VTableBuilder.h | 445 struct VPtrInfo { struct 448 VPtrInfo(const CXXRecordDecl *RD) in VPtrInfo() argument 494 typedef SmallVector<std::unique_ptr<VPtrInfo>, 2> VPtrInfoVector; argument
|
/external/llvm-project/clang/lib/AST/ |
D | VTableBuilder.cpp | 2435 const VPtrInfo &WhichVFPtr; 2570 const CXXRecordDecl *MostDerivedClass, const VPtrInfo &Which) in VFTableBuilder() 3100 static void PrintBasePath(const VPtrInfo::BasePath &Path, raw_ostream &Out) { in PrintBasePath() 3304 Paths.push_back(std::make_unique<VPtrInfo>(RD)); in computeVTablePaths() 3320 for (const std::unique_ptr<VPtrInfo> &BaseInfo : BasePaths) { in computeVTablePaths() 3327 auto P = std::make_unique<VPtrInfo>(*BaseInfo); in computeVTablePaths() 3373 static bool extendPath(VPtrInfo &P) { in extendPath() 3389 llvm::SmallVector<std::reference_wrapper<VPtrInfo>, 2> PathsSorted; in rebucketPaths() 3393 llvm::sort(PathsSorted, [](const VPtrInfo &LHS, const VPtrInfo &RHS) { in rebucketPaths() 3500 const VPtrInfo &Info, in selectBestPath() [all …]
|
/external/clang/lib/AST/ |
D | VTableBuilder.cpp | 2408 const VPtrInfo &WhichVFPtr; 2541 const CXXRecordDecl *MostDerivedClass, const VPtrInfo *Which) in VFTableBuilder() 3077 static void PrintBasePath(const VPtrInfo::BasePath &Path, raw_ostream &Out) { in PrintBasePath() 3281 Paths.push_back(new VPtrInfo(RD)); in computeVTablePaths() 3297 for (VPtrInfo *BaseInfo : BasePaths) { in computeVTablePaths() 3304 VPtrInfo *P = new VPtrInfo(*BaseInfo); in computeVTablePaths() 3350 static bool extendPath(VPtrInfo *P) { in extendPath() 3368 [](const VPtrInfo *LHS, const VPtrInfo *RHS) { in rebucketPaths() 3480 const CXXRecordDecl *RD, VPtrInfo *Info, in selectBestPath() 3555 for (VPtrInfo *Info : Paths) { in computeFullPathsForVFTables() [all …]
|
/external/llvm-project/clang/lib/CodeGen/ |
D | MicrosoftCXXABI.cpp | 100 for (const std::unique_ptr<VPtrInfo> &VBT : *VBGlobals.VBTables) { in getVBPtrOffsets() 126 const VPtrInfo &Info); 273 void emitVTableTypeMetadata(const VPtrInfo &Info, const CXXRecordDecl *RD, 323 getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD, 369 void emitVBTableDefinition(const VPtrInfo &VBT, const CXXRecordDecl *RD, 1266 const std::unique_ptr<VPtrInfo> &VBT = (*VBGlobals.VBTables)[I]; in EmitVBPtrStores() 1643 void MicrosoftCXXABI::emitVTableTypeMetadata(const VPtrInfo &Info, in emitVTableTypeMetadata() 1706 for (const std::unique_ptr<VPtrInfo>& Info : VFPtrs) { in emitVTableDefinitions() 1746 const CXXRecordDecl *RD, const VPtrInfo &VFPtr, in mangleVFTableName() 1803 const std::unique_ptr<VPtrInfo> *VFPtrI = std::find_if( in getAddrOfVTable() [all …]
|
/external/clang/lib/CodeGen/ |
D | MicrosoftCXXABI.cpp | 99 for (const VPtrInfo *VBT : *VBGlobals.VBTables) { in getVBPtrOffsets() 125 const VPtrInfo *Info); 257 void emitVTableTypeMetadata(VPtrInfo *Info, const CXXRecordDecl *RD, 308 getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD, 354 void emitVBTableDefinition(const VPtrInfo &VBT, const CXXRecordDecl *RD, 1211 const VPtrInfo *VBT = (*VBGlobals.VBTables)[I]; in EmitVBPtrStores() 1502 void MicrosoftCXXABI::emitVTableTypeMetadata(VPtrInfo *Info, in emitVTableTypeMetadata() 1555 for (VPtrInfo *Info : VFPtrs) { in emitVTableDefinitions() 1596 const CXXRecordDecl *RD, const VPtrInfo *VFPtr, in mangleVFTableName() 1653 VPtrInfo *const *VFPtrI = in getAddrOfVTable() [all …]
|