diff --git a/llvm/test/tools/llvm-profdata/version.test b/llvm/test/tools/llvm-profdata/version.test new file mode 100644 --- /dev/null +++ b/llvm/test/tools/llvm-profdata/version.test @@ -0,0 +1,4 @@ +# RUN: llvm-profdata --version | FileCheck %s + +# CHECK: llvm-profdata{{$}} +# CHECK: LLVM version {{.*}} diff --git a/llvm/tools/llvm-profdata/llvm-profdata.cpp b/llvm/tools/llvm-profdata/llvm-profdata.cpp --- a/llvm/tools/llvm-profdata/llvm-profdata.cpp +++ b/llvm/tools/llvm-profdata/llvm-profdata.cpp @@ -3070,6 +3070,12 @@ << "Available commands: merge, show, overlap\n"; return 0; } + + if (strcmp(argv[1], "--version") == 0) { + outs() << ProgName << '\n'; + cl::PrintVersionMessage(); + return 0; + } } if (argc < 2)