1RUN: llvm-profdata merge --sample --text -output=%t.proftext %S/Inputs/cs-sample-preinline.proftext --gen-cs-nested-profile=1 -generate-merged-base-profiles=0
2RUN: FileCheck %s < %t.proftext --match-full-lines --strict-whitespace
3RUN: llvm-profdata merge --sample --text -output=%t.probe.proftext %S/Inputs/cs-sample-preinline-probe.proftext --gen-cs-nested-profile=1 -generate-merged-base-profiles=0
4RUN: FileCheck %s < %t.probe.proftext --match-full-lines --strict-whitespace -check-prefix=PROBE
5RUN: llvm-profdata merge --sample --extbinary -output=%t.profbin %S/Inputs/cs-sample-preinline.proftext --gen-cs-nested-profile=1 -generate-merged-base-profiles=0
6RUN: llvm-profdata merge --sample --text -output=%t2.proftext %t.profbin
7RUN: FileCheck %s < %t2.proftext --match-full-lines --strict-whitespace
8RUN: llvm-profdata show --sample -show-sec-info-only %t.profbin | FileCheck %s -check-prefix=PREINLINE
9RUN: llvm-profdata merge --sample --text -output=%t.proftext %S/Inputs/cs-sample-preinline.proftext --gen-cs-nested-profile=1 -generate-merged-base-profiles=1
10RUN: FileCheck %s < %t.proftext --match-full-lines --strict-whitespace -check-prefix=RECOUNT
11
12
13; CHECK:main:1968679:12
14; CHECK-NEXT: 2: 24
15; CHECK-NEXT: 3: 28 _Z5funcAi:18
16; CHECK-NEXT: 3.1: 28 _Z5funcBi:30
17; CHECK-NEXT: 3: _Z5funcAi:1467398
18; CHECK-NEXT:  0: 10
19; CHECK-NEXT:  1: 10 _Z8funcLeafi:11
20; CHECK-NEXT:  3: 24
21; CHECK-NEXT:  1: _Z8funcLeafi:1467299
22; CHECK-NEXT:   0: 6
23; CHECK-NEXT:   1: 6
24; CHECK-NEXT:   3: 287884
25; CHECK-NEXT:   4: 287864 _Z3fibi:315608
26; CHECK-NEXT:   15: 23
27; CHECK-NEXT:   !Attributes: 2
28; CHECK-NEXT:  !Attributes: 2
29; CHECK-NEXT: 3.1: _Z5funcBi:500973
30; CHECK-NEXT:  0: 19
31; CHECK-NEXT:  1: 19 _Z8funcLeafi:20
32; CHECK-NEXT:  3: 12
33; CHECK-NEXT:  1: _Z8funcLeafi:500853
34; CHECK-NEXT:   0: 15
35; CHECK-NEXT:   1: 15
36; CHECK-NEXT:   3: 74946
37; CHECK-NEXT:   4: 74941 _Z3fibi:82359
38; CHECK-NEXT:   10: 23324
39; CHECK-NEXT:   11: 23327 _Z3fibi:25228
40; CHECK-NEXT:   15: 11
41; CHECK-NEXT:   !Attributes: 2
42; CHECK-NEXT:  !Attributes: 2
43; CHECK-NEXT:_Z5funcBi:240:13
44; CHECK-NEXT: 0: 13
45; CHECK-NEXT: 1: 13
46
47
48
49; RECOUNT:main:1968679:12
50; RECOUNT-NEXT: 2: 24
51; RECOUNT-NEXT: 3: 28 _Z5funcAi:18
52; RECOUNT-NEXT: 3.1: 28 _Z5funcBi:30
53; RECOUNT-NEXT: 3: _Z5funcAi:1467398
54; RECOUNT-NEXT:  0: 10
55; RECOUNT-NEXT:  1: 10 _Z8funcLeafi:11
56; RECOUNT-NEXT:  3: 24
57; RECOUNT-NEXT:  1: _Z8funcLeafi:1467299
58; RECOUNT-NEXT:   0: 6
59; RECOUNT-NEXT:   1: 6
60; RECOUNT-NEXT:   3: 287884
61; RECOUNT-NEXT:   4: 287864 _Z3fibi:315608
62; RECOUNT-NEXT:   15: 23
63; RECOUNT-NEXT:   !Attributes: 2
64; RECOUNT-NEXT:  !Attributes: 2
65; RECOUNT-NEXT: 3.1: _Z5funcBi:500973
66; RECOUNT-NEXT:  0: 19
67; RECOUNT-NEXT:  1: 19 _Z8funcLeafi:20
68; RECOUNT-NEXT:  3: 12
69; RECOUNT-NEXT:  1: _Z8funcLeafi:500853
70; RECOUNT-NEXT:   0: 15
71; RECOUNT-NEXT:   1: 15
72; RECOUNT-NEXT:   3: 74946
73; RECOUNT-NEXT:   4: 74941 _Z3fibi:82359
74; RECOUNT-NEXT:   10: 23324
75; RECOUNT-NEXT:   11: 23327 _Z3fibi:25228
76; RECOUNT-NEXT:   15: 11
77; RECOUNT-NEXT:   !Attributes: 2
78; RECOUNT-NEXT:  !Attributes: 2
79; RECOUNT-NEXT:_Z8funcLeafi:1968152:31
80; RECOUNT-NEXT: 0: 21
81; RECOUNT-NEXT: 1: 21
82; RECOUNT-NEXT: 3: 362830
83; RECOUNT-NEXT: 4: 362805 _Z3fibi:397967
84; RECOUNT-NEXT: 10: 23324
85; RECOUNT-NEXT: 11: 23327 _Z3fibi:25228
86; RECOUNT-NEXT: 15: 34
87; RECOUNT-NEXT: !Attributes: 2
88; RECOUNT-NEXT:_Z5funcAi:1467398:11
89; RECOUNT-NEXT: 0: 10
90; RECOUNT-NEXT: 1: 10 _Z8funcLeafi:11
91; RECOUNT-NEXT: 3: 24
92; RECOUNT-NEXT: 1: _Z8funcLeafi:1467299
93; RECOUNT-NEXT:  0: 6
94; RECOUNT-NEXT:  1: 6
95; RECOUNT-NEXT:  3: 287884
96; RECOUNT-NEXT:  4: 287864 _Z3fibi:315608
97; RECOUNT-NEXT:  15: 23
98; RECOUNT-NEXT:  !Attributes: 2
99; RECOUNT-NEXT: !Attributes: 2
100; RECOUNT-NEXT:_Z5funcBi:501213:32
101; RECOUNT-NEXT: 0: 32
102; RECOUNT-NEXT: 1: 32 _Z8funcLeafi:20
103; RECOUNT-NEXT: 3: 12
104; RECOUNT-NEXT: 1: _Z8funcLeafi:500853
105; RECOUNT-NEXT:  0: 15
106; RECOUNT-NEXT:  1: 15
107; RECOUNT-NEXT:  3: 74946
108; RECOUNT-NEXT:  4: 74941 _Z3fibi:82359
109; RECOUNT-NEXT:  10: 23324
110; RECOUNT-NEXT:  11: 23327 _Z3fibi:25228
111; RECOUNT-NEXT:  15: 11
112; RECOUNT-NEXT:  !Attributes: 2
113
114; PROBE:main:1968679:12
115; PROBE-NEXT: 2: 24
116; PROBE-NEXT: 3: 28 _Z5funcAi:18
117; PROBE-NEXT: 3.1: 28 _Z5funcBi:30
118; PROBE-NEXT: 3: _Z5funcAi:1467398
119; PROBE-NEXT:  0: 10
120; PROBE-NEXT:  1: 10 _Z8funcLeafi:11
121; PROBE-NEXT:  3: 24
122; PROBE-NEXT:  1: _Z8funcLeafi:1467299
123; PROBE-NEXT:   0: 6
124; PROBE-NEXT:   1: 6
125; PROBE-NEXT:   3: 287884
126; PROBE-NEXT:   4: 287864 _Z3fibi:315608
127; PROBE-NEXT:   15: 23
128; PROBE-NEXT:   !CFGChecksum: 281479271677951
129; PROBE-NEXT:   !Attributes: 2
130; PROBE-NEXT:  !CFGChecksum: 844530426352218
131; PROBE-NEXT:  !Attributes: 2
132; PROBE-NEXT: 3.1: _Z5funcBi:500973
133; PROBE-NEXT:  0: 19
134; PROBE-NEXT:  1: 19 _Z8funcLeafi:20
135; PROBE-NEXT:  3: 12
136; PROBE-NEXT:  1: _Z8funcLeafi:500853
137; PROBE-NEXT:   0: 15
138; PROBE-NEXT:   1: 15
139; PROBE-NEXT:   3: 74946
140; PROBE-NEXT:   4: 74941 _Z3fibi:82359
141; PROBE-NEXT:   10: 23324
142; PROBE-NEXT:   11: 23327 _Z3fibi:25228
143; PROBE-NEXT:   15: 11
144; PROBE-NEXT:   !CFGChecksum: 281479271677951
145; PROBE-NEXT:   !Attributes: 2
146; PROBE-NEXT:  !CFGChecksum: 563022570642068
147; PROBE-NEXT:  !Attributes: 2
148; PROBE-NEXT: !CFGChecksum: 563125815542069
149; PROBE-NEXT:_Z5funcBi:240:13
150; PROBE-NEXT: 0: 13
151; PROBE-NEXT: 1: 13
152; PROBE-NEXT: !CFGChecksum: 563022570642068
153
154
155; PREINLINE: FunctionMetadata {{.*}} Flags: {attr,preinlined}
156
157
158