9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CLANGTIDYPROFILING_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CLANGTIDYPROFILING_H
12 #include "llvm/ADT/Optional.h"
13 #include "llvm/ADT/StringMap.h"
14 #include "llvm/Support/Chrono.h"
15 #include "llvm/Support/Timer.h"
34 StorageParams(llvm::StringRef ProfilePrefix, llvm::StringRef SourceFile);
38 llvm::Optional<llvm::TimerGroup> TG;
40 llvm::Optional<StorageParams> Storage;
42 void printUserFriendlyTable(llvm::raw_ostream &
OS);
43 void printAsJSON(llvm::raw_ostream &
OS);
45 void storeProfileData();
48 llvm::StringMap<llvm::TimeRecord>
Records;
60 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CLANGTIDYPROFILING_H