Skip to content

Commit 64473f1

Browse files
committed
[gcov] Use Joined = form for -coverage-notes-file and -coverage-data-file
1 parent 43f314f commit 64473f1

File tree

8 files changed

+28
-28
lines changed

8 files changed

+28
-28
lines changed

clang/lib/Driver/ToolChains/Clang.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -929,8 +929,8 @@ static void addPGOAndCoverageFlags(const ToolChain &TC, Compilation &C,
929929
(void)D.getVFS().makeAbsolute(CoverageFilename);
930930
llvm::sys::path::replace_extension(CoverageFilename, "gcno");
931931
if (EmitCovNotes) {
932-
CmdArgs.push_back("-coverage-notes-file");
933-
CmdArgs.push_back(Args.MakeArgString(CoverageFilename));
932+
CmdArgs.push_back(
933+
Args.MakeArgString("-coverage-notes-file=" + CoverageFilename));
934934
}
935935

936936
if (EmitCovData) {
@@ -940,8 +940,8 @@ static void addPGOAndCoverageFlags(const ToolChain &TC, Compilation &C,
940940
llvm::sys::path::append(CoverageFilename, Gcno);
941941
}
942942
llvm::sys::path::replace_extension(CoverageFilename, "gcda");
943-
CmdArgs.push_back("-coverage-data-file");
944-
CmdArgs.push_back(Args.MakeArgString(CoverageFilename));
943+
CmdArgs.push_back(
944+
Args.MakeArgString("-coverage-data-file=" + CoverageFilename));
945945
}
946946
}
947947
}

clang/test/CodeGen/attr-function-return.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// RUN: -Werror=ignored-attributes -mfunction-return=thunk-extern \
99
// RUN: | FileCheck %s --check-prefixes=CHECK,CHECK-EXTERN
1010
// RUN: %clang_cc1 -std=gnu2x -triple x86_64-linux-gnu %s -emit-llvm -o - \
11-
// RUN: -mfunction-return=thunk-extern -coverage-data-file /dev/null \
11+
// RUN: -mfunction-return=thunk-extern -coverage-data-file=/dev/null \
1212
// RUN: | FileCheck %s --check-prefix=CHECK-GCOV
1313
// RUN: %clang_cc1 -std=gnu2x -triple x86_64-linux-gnu %s -emit-llvm -o - \
1414
// RUN: -mfunction-return=thunk-extern -fsanitize=address \

clang/test/CodeGen/code-coverage-tsan.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/// -fprofile-update=atomic (implied by -fsanitize=thread) requires the
22
/// (potentially concurrent) counter updates to be atomic.
33
// RUN: %clang_cc1 %s -triple x86_64 -emit-llvm -fprofile-update=atomic \
4-
// RUN: -coverage-notes-file /dev/null -coverage-data-file /dev/null -o - | FileCheck %s
4+
// RUN: -coverage-notes-file=/dev/null -coverage-data-file=/dev/null -o - | FileCheck %s
55

66
// CHECK-LABEL: void @foo()
77
/// Two counters are incremented by __tsan_atomic64_fetch_add.

clang/test/CodeGen/code-coverage.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
/// 4.7 enables cfg_checksum.
44
/// 4.8 (default, compatible with gcov 7) emits the exit block the second.
55
// RUN: rm -rf %t && mkdir %t && cd %t
6-
// RUN: %clang_cc1 -emit-llvm -disable-red-zone -coverage-data-file /dev/null -coverage-version='304*' %s -o - | \
6+
// RUN: %clang_cc1 -emit-llvm -disable-red-zone -coverage-data-file=/dev/null -coverage-version='304*' %s -o - | \
77
// RUN: FileCheck --check-prefixes=CHECK,304 %s
8-
// RUN: %clang_cc1 -emit-llvm -disable-red-zone -coverage-data-file /dev/null -coverage-version='407*' %s -o - | \
8+
// RUN: %clang_cc1 -emit-llvm -disable-red-zone -coverage-data-file=/dev/null -coverage-version='407*' %s -o - | \
99
// RUN: FileCheck --check-prefixes=CHECK,407 %s
10-
// RUN: %clang_cc1 -emit-llvm -disable-red-zone -coverage-data-file /dev/null %s -o - | \
10+
// RUN: %clang_cc1 -emit-llvm -disable-red-zone -coverage-data-file=/dev/null %s -o - | \
1111
// RUN: FileCheck --check-prefixes=CHECK,408 %s
1212

1313
// RUN: %clang_cc1 -emit-llvm -disable-red-zone -coverage-notes-file=aaa.gcno -coverage-data-file=bbb.gcda -debug-info-kind=limited -dwarf-version=4 %s -o - | FileCheck %s --check-prefix GCOV_FILE_INFO

clang/test/CodeGen/no_profile.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// RUN: -emit-llvm -o - %s | FileCheck %s
55
// RUN: %clang_cc1 -fprofile-instrument=clang -disable-llvm-passes \
66
// RUN: -emit-llvm -o - %s | FileCheck %s
7-
// RUN: %clang_cc1 -coverage-data-file /dev/null -disable-llvm-passes \
7+
// RUN: %clang_cc1 -coverage-data-file=/dev/null -disable-llvm-passes \
88
// RUN: -emit-llvm -o - %s | FileCheck %s
99
int g(int);
1010

clang/test/Driver/coverage.c

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
// RUN: %clang -### -S -ftest-coverage %s 2>&1 | FileCheck --check-prefix=TEST-COVERAGE %s
22
// RUN: %clang -### -S -ftest-coverage -fno-test-coverage %s 2>&1 | FileCheck --check-prefix=NO-TEST-COVERAGE %s
33

4-
// TEST-COVERAGE: "-coverage-notes-file" "{{.*}}{{/|\\\\}}coverage.gcno"
5-
// NO-TEST-COVERAGE-NOT: "-coverage-notes-file"
4+
// TEST-COVERAGE: "-coverage-notes-file={{.*}}{{/|\\\\}}coverage.gcno"
5+
// NO-TEST-COVERAGE-NOT: "-coverage-notes-file=
66

77
// RUN: %clang -### -S -fprofile-arcs %s 2>&1 | FileCheck --check-prefix=PROFILE-ARCS %s
88
// RUN: %clang -### -S -fprofile-arcs -fno-profile-arcs %s 2>&1 | FileCheck --check-prefix=NO-PROFILE-ARCS %s
99

10-
// NO-PROFILE-ARCS-NOT: "-coverage-notes-file"
11-
// PROFILE-ARCS: "-coverage-data-file" "{{.*}}{{/|\\\\}}coverage.gcda"
10+
// NO-PROFILE-ARCS-NOT: "-coverage-notes-file=
11+
// PROFILE-ARCS: "-coverage-data-file={{.*}}{{/|\\\\}}coverage.gcda"
1212

1313
// RUN: %clang -### -S -ftest-coverage %s -o /foo/bar.o 2>&1 | FileCheck --check-prefix=GCNO-LOCATION %s
1414
// RUN: %clang_cl -### /c --coverage /Fo/foo/bar.obj -- %s 2>&1 | FileCheck --check-prefix=GCNO-LOCATION %s
1515
// RUN: %clang -### -c -ftest-coverage %s -o foo/bar.o 2>&1 | FileCheck --check-prefix=GCNO-LOCATION-REL %s
1616

17-
// GCNO-LOCATION: "-coverage-notes-file" "{{.*}}/foo/bar.gcno"
18-
// GCNO-LOCATION-REL: "-coverage-notes-file" "{{.*}}{{/|\\\\}}foo/bar.gcno"
17+
// GCNO-LOCATION: "-coverage-notes-file={{.*}}/foo/bar.gcno"
18+
// GCNO-LOCATION-REL: "-coverage-notes-file={{.*}}{{/|\\\\}}foo/bar.gcno"
1919

2020
/// GCC allows PWD to change the paths.
2121
// RUN: %if system-linux %{ PWD=/proc/self/cwd %clang -### -c --coverage %s -o foo/bar.o 2>&1 | FileCheck --check-prefix=PWD %s %}
22-
// PWD: "-coverage-notes-file" "/proc/self/cwd/foo/bar.gcno" "-coverage-data-file" "/proc/self/cwd/foo/bar.gcda"
22+
// PWD: "-coverage-notes-file=/proc/self/cwd/foo/bar.gcno" "-coverage-data-file=/proc/self/cwd/foo/bar.gcda"
2323

2424
/// Don't warn -Wunused-command-line-argument.
2525
// RUN: %clang -E -Werror --coverage -ftest-coverage -fprofile-arcs %s
@@ -30,26 +30,26 @@
3030
// RUN: %clang -### -S -fprofile-arcs -fprofile-dir=abc %s 2>&1 | FileCheck --check-prefix=PROFILE-DIR %s
3131
// RUN: %clang -### -S --coverage -fprofile-dir=abc %s 2>&1 | FileCheck --check-prefix=PROFILE-DIR %s
3232

33-
// PROFILE-DIR: "-coverage-data-file" "abc
33+
// PROFILE-DIR: "-coverage-data-file=abc
3434

3535
/// These should only get passed if any of --coverage, -ftest-coverage, or
3636
/// -fprofile-arcs is passed.
3737
// RUN: %clang -### -c %s 2>&1 | FileCheck --check-prefix=NO-COV %s
38-
// NO-COV-NOT: "-coverage-notes-file"
39-
// NO-COV-NOT: "-coverage-data-file"
38+
// NO-COV-NOT: "-coverage-notes-file=
39+
// NO-COV-NOT: "-coverage-data-file=
4040

4141
// RUN: rm -rf %t && mkdir %t && cd %t
4242
// RUN: mkdir d e f && cp %s d/a.c && touch d/b.c
4343

4444
// RUN: %clang -### --coverage d/a.c d/b.c -o e/x 2>&1 | FileCheck %s --check-prefix=LINK1
45-
// LINK1: -cc1{{.*}} "-coverage-notes-file" "{{.*}}{{/|\\\\}}e/x-a.gcno" "-coverage-data-file" "{{.*}}{{/|\\\\}}e/x-a.gcda"
46-
// LINK1: -cc1{{.*}} "-coverage-notes-file" "{{.*}}{{/|\\\\}}e/x-b.gcno" "-coverage-data-file" "{{.*}}{{/|\\\\}}e/x-b.gcda"
45+
// LINK1: -cc1{{.*}} "-coverage-notes-file={{.*}}{{/|\\\\}}e/x-a.gcno" "-coverage-data-file={{.*}}{{/|\\\\}}e/x-a.gcda"
46+
// LINK1: -cc1{{.*}} "-coverage-notes-file={{.*}}{{/|\\\\}}e/x-b.gcno" "-coverage-data-file={{.*}}{{/|\\\\}}e/x-b.gcda"
4747

4848
// RUN: %clang -### --coverage d/a.c d/b.c -o e/x -dumpdir f/g 2>&1 | FileCheck %s --check-prefix=LINK2
49-
// LINK2: -cc1{{.*}} "-coverage-notes-file" "{{.*}}{{/|\\\\}}f/ga.gcno" "-coverage-data-file" "{{.*}}{{/|\\\\}}f/ga.gcda"
50-
// LINK2: -cc1{{.*}} "-coverage-notes-file" "{{.*}}{{/|\\\\}}f/gb.gcno" "-coverage-data-file" "{{.*}}{{/|\\\\}}f/gb.gcda"
49+
// LINK2: -cc1{{.*}} "-coverage-notes-file={{.*}}{{/|\\\\}}f/ga.gcno" "-coverage-data-file={{.*}}{{/|\\\\}}f/ga.gcda"
50+
// LINK2: -cc1{{.*}} "-coverage-notes-file={{.*}}{{/|\\\\}}f/gb.gcno" "-coverage-data-file={{.*}}{{/|\\\\}}f/gb.gcda"
5151

5252
/// GCC allows PWD to change the paths.
5353
// RUN: %if system-linux %{ PWD=/proc/self/cwd %clang -### --coverage d/a.c d/b.c -o e/x -fprofile-dir=f 2>&1 | FileCheck %s --check-prefix=LINK3 %}
54-
// LINK3: -cc1{{.*}} "-coverage-notes-file" "/proc/self/cwd/e/x-a.gcno" "-coverage-data-file" "f/proc/self/cwd/e/x-a.gcda"
55-
// LINK3: -cc1{{.*}} "-coverage-notes-file" "/proc/self/cwd/e/x-b.gcno" "-coverage-data-file" "f/proc/self/cwd/e/x-b.gcda"
54+
// LINK3: -cc1{{.*}} "-coverage-notes-file=/proc/self/cwd/e/x-a.gcno" "-coverage-data-file=f/proc/self/cwd/e/x-a.gcda"
55+
// LINK3: -cc1{{.*}} "-coverage-notes-file=/proc/self/cwd/e/x-b.gcno" "-coverage-data-file=f/proc/self/cwd/e/x-b.gcda"

clang/test/Driver/cuda-no-pgo-or-coverage.cu

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@
3030
// CHECK-NOT: "-fprofile{{[^"]*}}"
3131
// CHECK: "-triple" "x86_64-unknown-linux-gnu"
3232
// PROF: "-fprofile{{.*}}"
33-
// GCOV: "-coverage-notes-file"
33+
// GCOV: "-coverage-notes-file=

clang/test/Driver/working-directory.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
// CHECK_NO_FILE: no such file or directory: 'no_such_file.cpp'
88

99
// CHECK_WORKS: "-fdebug-compilation-dir={{[^"]+}}test{{/|\\\\}}Driver{{/|\\\\}}Inputs"
10-
// CHECK_WORKS: "-coverage-notes-file" "{{[^"]+}}test{{/|\\\\}}Driver{{/|\\\\}}Inputs{{/|\\\\}}pchfile.gcno"
10+
// CHECK_WORKS: "-coverage-notes-file={{[^"]+}}test{{/|\\\\}}Driver{{/|\\\\}}Inputs{{/|\\\\}}pchfile.gcno"
1111
// CHECK_WORKS: "-working-directory" "{{[^"]+}}test{{/|\\\\}}Driver{{/|\\\\}}Inputs"

0 commit comments

Comments
 (0)