aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-profdata/llvm-profdata.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2024-05-28 13:30:00 -0700
committerGitHub <noreply@github.com>2024-05-28 13:30:00 -0700
commit9e89d107a6ec2ade15eddb549fa473cf09bf230e (patch)
tree8b44fab72ed14e2426d71b42573b7d333f8fc7d3 /llvm/tools/llvm-profdata/llvm-profdata.cpp
parentc108c1e94580d70e2be66172ab4397fcff004376 (diff)
downloadllvm-9e89d107a6ec2ade15eddb549fa473cf09bf230e.zip
llvm-9e89d107a6ec2ade15eddb549fa473cf09bf230e.tar.gz
llvm-9e89d107a6ec2ade15eddb549fa473cf09bf230e.tar.bz2
[memprof] Add MemProf format Version 3 (#93608)
This patch adds Version 3 for development purposes. For now, this patch adds V3 as a copy of V2. For the most part, this patch adds "case Version3:" wherever "case Version2:" appears. One exception is writeMemProfV3, which is copied from writeMemProfV2 but updated to write out memprof::Version3 to the MemProf header. We'll incrementally modify writeMemProfV3 in subsequent patches.
Diffstat (limited to 'llvm/tools/llvm-profdata/llvm-profdata.cpp')
-rw-r--r--llvm/tools/llvm-profdata/llvm-profdata.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/tools/llvm-profdata/llvm-profdata.cpp b/llvm/tools/llvm-profdata/llvm-profdata.cpp
index 28c3afa..fae6d1e 100644
--- a/llvm/tools/llvm-profdata/llvm-profdata.cpp
+++ b/llvm/tools/llvm-profdata/llvm-profdata.cpp
@@ -306,7 +306,8 @@ cl::opt<memprof::IndexedVersion> MemProfVersionRequested(
cl::init(memprof::Version0),
cl::values(clEnumValN(memprof::Version0, "0", "version 0"),
clEnumValN(memprof::Version1, "1", "version 1"),
- clEnumValN(memprof::Version2, "2", "version 2")));
+ clEnumValN(memprof::Version2, "2", "version 2"),
+ clEnumValN(memprof::Version3, "3", "version 3")));
cl::opt<bool> MemProfFullSchema(
"memprof-full-schema", cl::Hidden, cl::sub(MergeSubcommand),