diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2013-03-20 02:14:38 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2013-03-20 02:14:38 +0000 |
commit | 6f15b290b5f880762b1a9b6b0e68e08a508ae949 (patch) | |
tree | 57a42556db777fd3050f7c3a34f5ccc110c40e06 /clang/test/CodeGen/code-coverage.c | |
parent | 67ff9b6752b8821687895262d137976024e34f36 (diff) | |
download | llvm-6f15b290b5f880762b1a9b6b0e68e08a508ae949.zip llvm-6f15b290b5f880762b1a9b6b0e68e08a508ae949.tar.gz llvm-6f15b290b5f880762b1a9b6b0e68e08a508ae949.tar.bz2 |
The flag "-coverage-function-names-in-data" is actually backwards -- we do
emit function names in .gcda files by default, and the flag turns that off!
Rename the flag to make it match what it actually does. This keeps the default
format compatible with gcc 4.2.
Also add a test for this flag.
llvm-svn: 177475
Diffstat (limited to 'clang/test/CodeGen/code-coverage.c')
-rw-r--r-- | clang/test/CodeGen/code-coverage.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/CodeGen/code-coverage.c b/clang/test/CodeGen/code-coverage.c index 2c5aa6b2..1b87d64 100644 --- a/clang/test/CodeGen/code-coverage.c +++ b/clang/test/CodeGen/code-coverage.c @@ -1,4 +1,5 @@ // RUN: %clang_cc1 -emit-llvm -disable-red-zone -femit-coverage-data %s -o - | FileCheck %s +// RUN: %clang_cc1 -emit-llvm -disable-red-zone -femit-coverage-data -coverage-no-function-names-in-data %s -o - | FileCheck %s --check-prefix WITHOUTNAMES // <rdar://problem/12843084> @@ -15,7 +16,14 @@ int test1(int a) { // Check that the noredzone flag is set on the generated functions. // CHECK: void @__llvm_gcov_indirect_counter_increment(i32* %{{.*}}, i64** %{{.*}}) unnamed_addr [[NRZ:#[0-9]+]] + +// Inside llvm_gcov_writeout, check that -coverage-no-function-names-in-data +// passes null as the function name. // CHECK: void @__llvm_gcov_writeout() unnamed_addr [[NRZ]] +// CHECK: call void @llvm_gcda_emit_function({{.*}}, i8* getelementptr {{.*}}, {{.*}}) +// WITHOUTNAMES: void @__llvm_gcov_writeout() unnamed_addr +// WITHOUTNAMES: call void @llvm_gcda_emit_function({{.*}}, i8* null, {{.*}}) + // CHECK: void @__llvm_gcov_flush() unnamed_addr [[NRZ]] // CHECK: void @__llvm_gcov_init() unnamed_addr [[NRZ]] |