brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 9248ab5 Raw
85 lines · c
1// RUN: %clang -S -emit-llvm --coverage %s -o %t2// RUN: FileCheck -check-prefix=ALL < %t %s3// RUN: %clang -S -emit-llvm --coverage -fprofile-exclude-files=".*\.h$" %s -o %t4// RUN: FileCheck -check-prefix=NO-HEADER < %t %s5// RUN: %clang -S -emit-llvm --coverage -fprofile-filter-files=".*\.c$" %s -o %t6// RUN: FileCheck -check-prefix=NO-HEADER < %t %s7// RUN: %clang -S -emit-llvm --coverage -fprofile-filter-files=".*\.c$;.*1\.h$" %s -o %t8// RUN: FileCheck -check-prefix=NO-HEADER2 < %t %s9// RUN: %clang -S -emit-llvm --coverage -fprofile-exclude-files=".*2\.h$;.*1\.h$" %s -o %t10// RUN: FileCheck -check-prefix=JUST-C < %t %s11// RUN: %clang -S -emit-llvm --coverage -fprofile-exclude-files=".*code\-coverage\-filter\.c$" %s -o %t12// RUN: FileCheck -check-prefix=HEADER < %t %s13// RUN: %clang -S -emit-llvm --coverage -fprofile-filter-files=".*\.c$" -fprofile-exclude-files=".*\.c$" %s -o %t14// RUN: FileCheck -check-prefix=NONE < %t %s15// RUN: %clang -S -emit-llvm --coverage -fprofile-filter-files=".*\.c$" -fprofile-exclude-files=".*\.h$" %s -o %t16// RUN: FileCheck -check-prefix=JUST-C < %t %s17 18#include "Inputs/code-coverage-filter1.h"19#include "Inputs/code-coverage-filter2.h"20 21void test(void) {22  test1();23  test2();24}25 26// ALL: void @test1() #0 {{.*}}27// ALL: {{.*}}__llvm_gcov_ctr{{.*}}28// ALL: ret void29// ALL: void @test2() #0 {{.*}}30// ALL: {{.*}}__llvm_gcov_ctr{{.*}}31// ALL: ret void32// ALL: void @test() #0 {{.*}}33// ALL: {{.*}}__llvm_gcov_ctr{{.*}}34// ALL: ret void35 36// NO-HEADER: void @test1() #0 {{.*}}37// NO-HEADER-NOT: {{.*}}__llvm_gcov_ctr{{.*}}38// NO-HEADER: ret void39// NO-HEADER: void @test2() #0 {{.*}}40// NO-HEADER-NOT: {{.*}}__llvm_gcov_ctr{{.*}}41// NO-HEADER: ret void42// NO-HEADER: void @test() #0 {{.*}}43// NO-HEADER: {{.*}}__llvm_gcov_ctr{{.*}}44// NO-HEADER: ret void45 46// NO-HEADER2: void @test1() #0 {{.*}}47// NO-HEADER2: {{.*}}__llvm_gcov_ctr{{.*}}48// NO-HEADER2: ret void49// NO-HEADER2: void @test2() #0 {{.*}}50// NO-HEADER2-NOT: {{.*}}__llvm_gcov_ctr{{.*}}51// NO-HEADER2: ret void52// NO-HEADER2: void @test() #0 {{.*}}53// NO-HEADER2: {{.*}}__llvm_gcov_ctr{{.*}}54// NO-HEADER2: ret void55 56// JUST-C: void @test1() #0 {{.*}}57// JUST-C-NOT: {{.*}}__llvm_gcov_ctr{{.*}}58// JUST-C: ret void59// JUST-C: void @test2() #0 {{.*}}60// JUST-C-NOT: {{.*}}__llvm_gcov_ctr{{.*}}61// JUST-C: ret void62// JUST-C: void @test() #0 {{.*}}63// JUST-C: {{.*}}__llvm_gcov_ctr{{.*}}64// JUST-C: ret void65 66// HEADER: void @test1() #0 {{.*}}67// HEADER: {{.*}}__llvm_gcov_ctr{{.*}}68// HEADER: ret void69// HEADER: void @test2() #0 {{.*}}70// HEADER: {{.*}}__llvm_gcov_ctr{{.*}}71// HEADER: ret void72// HEADER: void @test() #0 {{.*}}73// HEADER-NOT: {{.*}}__llvm_gcov_ctr{{.*}}74// HEADER: ret void75 76// NONE: void @test1() #0 {{.*}}77// NONE-NOT: {{.*}}__llvm_gcov_ctr{{.*}}78// NONE: ret void79// NONE: void @test2() #0 {{.*}}80// NONE-NOT: {{.*}}__llvm_gcov_ctr{{.*}}81// NONE: ret void82// NONE: void @test() #0 {{.*}}83// NONE-NOT: {{.*}}__llvm_gcov_ctr{{.*}}84// NONE: ret void85