Skip to content
Snippets Groups Projects
Commit cd6df669 authored by Alexander Kornienko's avatar Alexander Kornienko
Browse files

Added some preprocessor memory usage stats to -cc1 -print-stats

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161752 91177308-0d34-0410-b5e6-96231b3b80d8
parent 860de6b4
No related branches found
No related tags found
No related merge requests found
...@@ -237,6 +237,20 @@ void Preprocessor::PrintStats() { ...@@ -237,6 +237,20 @@ void Preprocessor::PrintStats() {
llvm::errs() << (NumFastTokenPaste+NumTokenPaste) llvm::errs() << (NumFastTokenPaste+NumTokenPaste)
<< " token paste (##) operations performed, " << " token paste (##) operations performed, "
<< NumFastTokenPaste << " on the fast path.\n"; << NumFastTokenPaste << " on the fast path.\n";
llvm::errs() << "\nPreprocessor Memory: " << getTotalMemory() << "B total";
llvm::errs() << "\n BumpPtr: " << BP.getTotalMemory();
llvm::errs() << "\n Macro Expanded Tokens: "
<< llvm::capacity_in_bytes(MacroExpandedTokens);
llvm::errs() << "\n Predefines Buffer: " << Predefines.capacity();
llvm::errs() << "\n Macros: " << llvm::capacity_in_bytes(Macros);
llvm::errs() << "\n #pragma push_macro Info: "
<< llvm::capacity_in_bytes(PragmaPushMacroInfo);
llvm::errs() << "\n Poison Reasons: "
<< llvm::capacity_in_bytes(PoisonReasons);
llvm::errs() << "\n Comment Handlers: "
<< llvm::capacity_in_bytes(CommentHandlers) << "\n";
} }
Preprocessor::macro_iterator Preprocessor::macro_iterator
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment