1 // RUN: %clang_cc1 -emit-llvm -disable-red-zone -femit-coverage-data %s -o - | FileCheck %s
2 // RUN: %clang_cc1 -emit-llvm -disable-red-zone -femit-coverage-data -coverage-no-function-names-in-data %s -o - | FileCheck %s --check-prefix WITHOUTNAMES
3 // RUN: %clang_cc1 -emit-llvm -disable-red-zone -femit-coverage-data -coverage-notes-file=aaa.gcno -coverage-data-file=bbb.gcda -dwarf-column-info -debug-info-kind=limited -dwarf-version=4 %s -o - | FileCheck %s --check-prefix GCOV_FILE_INFO
5 // <rdar://problem/12843084>
17 // Check that the noredzone flag is set on the generated functions.
19 // CHECK: void @__llvm_gcov_indirect_counter_increment(i32* %{{.*}}, i64** %{{.*}}) unnamed_addr [[NRZ:#[0-9]+]]
21 // Inside llvm_gcov_writeout, check that -coverage-no-function-names-in-data
22 // passes null as the function name.
23 // CHECK: void @__llvm_gcov_writeout() unnamed_addr [[NRZ]]
24 // CHECK: call void @llvm_gcda_emit_function({{.*}}, i8* getelementptr {{.*}}, {{.*}})
25 // WITHOUTNAMES: void @__llvm_gcov_writeout() unnamed_addr
26 // WITHOUTNAMES: call void @llvm_gcda_emit_function({{.*}}, i8* null, {{.*}})
28 // CHECK: void @__llvm_gcov_flush() unnamed_addr [[NRZ]]
29 // CHECK: void @__llvm_gcov_init() unnamed_addr [[NRZ]]
31 // CHECK: attributes [[NRZ]] = { {{.*}}noredzone{{.*}} }
33 // GCOV_FILE_INFO: !llvm.gcov = !{![[GCOV:[0-9]+]]}
34 // GCOV_FILE_INFO: ![[GCOV]] = !{!"aaa.gcno", !"bbb.gcda", !{{[0-9]+}}}