diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/clang-c/Index.h | 5 | ||||
-rw-r--r-- | include/clang/Basic/SourceManager.h | 10 |
2 files changed, 13 insertions, 2 deletions
diff --git a/include/clang-c/Index.h b/include/clang-c/Index.h index 341e49a512..6b6e7bf242 100644 --- a/include/clang-c/Index.h +++ b/include/clang-c/Index.h @@ -1021,13 +1021,14 @@ enum CXTUResourceUsageKind { CXTUResourceUsage_Identifiers = 2, CXTUResourceUsage_Selectors = 3, CXTUResourceUsage_GlobalCompletionResults = 4, + CXTUResourceUsage_SourceManagerContentCache = 5, CXTUResourceUsage_MEMORY_IN_BYTES_BEGIN = CXTUResourceUsage_AST, CXTUResourceUsage_MEMORY_IN_BYTES_END = - CXTUResourceUsage_GlobalCompletionResults, + CXTUResourceUsage_SourceManagerContentCache, CXTUResourceUsage_First = CXTUResourceUsage_AST, - CXTUResourceUsage_Last = CXTUResourceUsage_GlobalCompletionResults + CXTUResourceUsage_Last = CXTUResourceUsage_SourceManagerContentCache }; /** diff --git a/include/clang/Basic/SourceManager.h b/include/clang/Basic/SourceManager.h index 653142dbee..1907ed5cc6 100644 --- a/include/clang/Basic/SourceManager.h +++ b/include/clang/Basic/SourceManager.h @@ -850,6 +850,16 @@ public: LineTableInfo &getLineTable(); //===--------------------------------------------------------------------===// + // Queries for performance analysis. + //===--------------------------------------------------------------------===// + + /// Return the total amount of physical memory allocated by the + /// ContentCache allocator. + size_t getContentCacheSize() const { + return ContentCacheAlloc.getTotalMemory(); + } + + //===--------------------------------------------------------------------===// // Other miscellaneous methods. //===--------------------------------------------------------------------===// |