diff --git a/llvm/test/tools/llvm-profdata/version.test b/llvm/test/tools/llvm-profdata/version.test new file mode 100644 index 0000000000000..91e0e0e0e1798 --- /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 index a6f7b5256a2d7..9199a69677155 100644 --- a/llvm/tools/llvm-profdata/llvm-profdata.cpp +++ b/llvm/tools/llvm-profdata/llvm-profdata.cpp @@ -3070,6 +3070,12 @@ int llvm_profdata_main(int argc, char **argvNonConst, << "Available commands: merge, show, overlap\n"; return 0; } + + if (strcmp(argv[1], "--version") == 0) { + outs() << ProgName << '\n'; + cl::PrintVersionMessage(); + return 0; + } } if (argc < 2)