diff options
Diffstat (limited to 'clang/lib/CodeGen/CGDebugInfo.h')
-rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.h b/clang/lib/CodeGen/CGDebugInfo.h index 9650f2e00f4..2e896cfe225 100644 --- a/clang/lib/CodeGen/CGDebugInfo.h +++ b/clang/lib/CodeGen/CGDebugInfo.h @@ -66,6 +66,9 @@ class CGDebugInfo { llvm::DenseMap<void *, std::pair<llvm::WeakVH, unsigned > > ObjCInterfaceCache; + /// RetainedTypes - list of interfaces we want to keep even if orphaned. + std::vector<void *> RetainedTypes; + /// CompleteTypeCache - Cache of previously constructed complete RecordTypes. llvm::DenseMap<void *, llvm::WeakVH> CompletedTypeCache; @@ -131,6 +134,7 @@ class CGDebugInfo { const Type *Ty, QualType PointeeTy, llvm::DIFile F); + llvm::Value *getCachedInterfaceTypeOrNull(const QualType Ty); llvm::DIType getOrCreateStructPtrType(StringRef Name, llvm::DIType &Cache); llvm::DISubprogram CreateCXXMemberFunction(const CXXMethodDecl *Method, |