[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / tools / llvm-profgen / inline-cs-noprobe.test
blob91859badaacafcec763ef6638c2a8f3ad1adcc1f
1 ; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/inline-cs-noprobe.perfscript --binary=%S/Inputs/inline-cs-noprobe.perfbin --output=%t --show-unwinder-output --profile-summary-cold-count=0 | FileCheck %s --check-prefix=CHECK-UNWINDER
2 ; RUN: FileCheck %s --input-file %t
4 ; CHECK:[main:1 @ foo]:309:0
5 ; CHECK: 2.1: 14
6 ; CHECK: 3: 15
7 ; CHECK: 3.1: 14 bar:14
8 ; CHECK: 3.2: 1
9 ; CHECK:[main:1 @ foo:3.1 @ bar]:84:0
10 ; CHECK: 1: 14
12 ; CHECK-UNWINDER: Binary(inline-cs-noprobe.perfbin)'s Range Counter:
13 ; CHECK-UNWINDER: main:1 @ foo
14 ; CHECK-UNWINDER:   (670, 6ad): 1
15 ; CHECK-UNWINDER:   (67e, 69b): 1
16 ; CHECK-UNWINDER:   (67e, 6ad): 13
17 ; CHECK-UNWINDER:   (6bd, 6c8): 14
18 ; CHECK-UNWINDER: main:1 @ foo:3.1 @ bar
19 ; CHECK-UNWINDER:   (6af, 6bb): 14
21 ; CHECK-UNWINDER: Binary(inline-cs-noprobe.perfbin)'s Branch Counter:
22 ; CHECK-UNWINDER: main:1 @ foo
23 ; CHECK-UNWINDER:   (69b, 670): 1
24 ; CHECK-UNWINDER:   (6c8, 67e): 15
26 ; original code:
27 ; clang -O3 -g test.c -o a.out
28 #include <stdio.h>
30 int bar(int x, int y) {
31   if (x % 3) {
32     return x - y;
33   }
34   return x + y;
37 void foo() {
38   int s, i = 0;
39   while (i++ < 4000 * 4000)
40     if (i % 91) s = bar(i, s); else s += 30;
41   printf("sum is %d\n", s);
44 int main() {
45   foo();
46   return 0;