diff --git a/compiler-rt/test/profile/Linux/binary-id-lookup.c b/compiler-rt/test/profile/Linux/binary-id-lookup.c --- a/compiler-rt/test/profile/Linux/binary-id-lookup.c +++ b/compiler-rt/test/profile/Linux/binary-id-lookup.c @@ -9,6 +9,7 @@ // RUN: cp %t.main %t/.build-id/ab/cd1234.debug // RUN: llvm-profdata merge -o %t.profdata %t.profdir/default_*.profraw // RUN: llvm-cov show -instr-profile %t.profdata -debug-file-directory %t | FileCheck %s +// RUN: llvm-cov show -instr-profile %t.profdata -debug-file-directory %t -sources %t/foo.c | FileCheck %s --check-prefix=FOO-ONLY // RUN: echo "bad" > %t/.build-id/ab/cd1234.debug // RUN: llvm-cov show -instr-profile %t.profdata -debug-file-directory %t %t.main | FileCheck %s // RUN: not llvm-cov show -instr-profile %t.profdata -debug-file-directory %t/empty 2>&1 | FileCheck %s --check-prefix=NODATA @@ -17,6 +18,7 @@ // CHECK: 2| 1|void bar(void) {} // CHECK: 3| 1|int main() { +// FOO-ONLY: 1| 1|void foo(void) {} // NODATA: error: Failed to load coverage: '': No coverage data found //--- foo.c diff --git a/llvm/docs/CommandGuide/llvm-cov.rst b/llvm/docs/CommandGuide/llvm-cov.rst --- a/llvm/docs/CommandGuide/llvm-cov.rst +++ b/llvm/docs/CommandGuide/llvm-cov.rst @@ -188,7 +188,7 @@ SYNOPSIS ^^^^^^^^ -:program:`llvm-cov show` [*options*] -instr-profile *PROFILE* *BIN* [*-object BIN,...*] [[*-object BIN*]] [*SOURCES*] +:program:`llvm-cov show` [*options*] -instr-profile *PROFILE* [*BIN*] [*-object BIN*]... [*-sources*] [*SOURCE*]... DESCRIPTION ^^^^^^^^^^^ @@ -370,7 +370,7 @@ SYNOPSIS ^^^^^^^^ -:program:`llvm-cov report` [*options*] -instr-profile *PROFILE* *BIN* [*-object BIN,...*] [[*-object BIN*]] [*SOURCES*] +:program:`llvm-cov report` [*options*] -instr-profile *PROFILE* [*BIN*] [*-object BIN*]... [*-sources*] [*SOURCE*]... DESCRIPTION ^^^^^^^^^^^ @@ -451,7 +451,7 @@ SYNOPSIS ^^^^^^^^ -:program:`llvm-cov export` [*options*] -instr-profile *PROFILE* *BIN* [*-object BIN,...*] [[*-object BIN*]] [*SOURCES*] +:program:`llvm-cov export` [*options*] -instr-profile *PROFILE* [*BIN*] [*-object BIN*]... [*-sources*] [*SOURCE*]... DESCRIPTION ^^^^^^^^^^^ diff --git a/llvm/tools/llvm-cov/CodeCoverage.cpp b/llvm/tools/llvm-cov/CodeCoverage.cpp --- a/llvm/tools/llvm-cov/CodeCoverage.cpp +++ b/llvm/tools/llvm-cov/CodeCoverage.cpp @@ -636,7 +636,7 @@ "dump-collected-objects", cl::Optional, cl::Hidden, cl::desc("Show the collected coverage object files")); - cl::list InputSourceFiles(cl::Positional, + cl::list InputSourceFiles("sources", cl::Positional, cl::desc("")); cl::opt DebugDumpCollectedPaths(