[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / tools / llvm-profgen / inline-pseudoprobe.test
blob2dacf7fef8f1375b57b1404096f8b2c936d179cd
1 ; RUN: llvm-profgen --format=text --ignore-stack-samples --perfscript=%S/Inputs/inline-cs-pseudoprobe.perfscript --binary=%S/Inputs/inline-cs-pseudoprobe.perfbin --output=%t --profile-summary-cold-count=0
2 ; RUN: FileCheck %s --input-file %t
4 ; CHECK:     main:88:0
5 ; CHECK-NEXT: 1: 0
6 ; CHECK-NEXT: 2: foo:88
7 ; CHECK-NEXT:  1: 0
8 ; CHECK-NEXT:  2: 15
9 ; CHECK-NEXT:  3: 15
10 ; CHECK-NEXT:  4: 14
11 ; CHECK-NEXT:  5: 1
12 ; CHECK-NEXT:  6: 15
13 ; CHECK-NEXT:  7: 0
14 ; CHECK-NEXT:  9: 0
15 ; CHECK-NEXT:  8: bar:28
16 ; CHECK-NEXT:   1: 14
17 ; CHECK-NEXT:   4: 14
18 ; CHECK-NEXT:   !CFGChecksum: 72617220756
19 ; CHECK-NEXT:  !CFGChecksum: 563088904013236
20 ; CHECK-NEXT: !CFGChecksum: 281479271677951
23 ; clang -O3 -fuse-ld=lld -fpseudo-probe-for-profiling
24 ; -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Xclang -mdisable-tail-calls
25 ; -g test.c  -o a.out
27 #include <stdio.h>
29 int bar(int x, int y) {
30   if (x % 3) {
31     return x - y;
32   }
33   return x + y;
36 void foo() {
37   int s, i = 0;
38   while (i++ < 4000 * 4000)
39     if (i % 91) s = bar(i, s); else s += 30;
40   printf("sum is %d\n", s);
43 int main() {
44   foo();
45   return 0;