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=%t3.proftext %S/Inputs/cs-sample-preinline.proftext --gen-cs-nested-profile=1 -generate-merged-base-profiles=1
10RUN: FileCheck %s < %t3.proftext --match-full-lines --strict-whitespace -check-prefix=RECOUNT
11RUN: llvm-profdata merge --sample --extbinary -output=%t2.profbin %S/Inputs/cs-sample-preinline.proftext --gen-cs-nested-profile=1 -generate-merged-base-profiles=1
12RUN: llvm-profdata show -sample -detailed-summary %S/Inputs/cs-sample-preinline.proftext | FileCheck %s -check-prefix=SUMMARY
13RUN: llvm-profdata show -sample -detailed-summary %t2.profbin | FileCheck %s -check-prefix=SUMMARY
14RUN: llvm-profdata show -sample -detailed-summary %t3.proftext | FileCheck %s -check-prefix=SUMMARY
15
16
17; CHECK:main:1968679:12
18; CHECK-NEXT: 2: 24
19; CHECK-NEXT: 3: 28 _Z5funcAi:18
20; CHECK-NEXT: 3.1: 28 _Z5funcBi:30
21; CHECK-NEXT: 3: _Z5funcAi:1467398
22; CHECK-NEXT:  0: 10
23; CHECK-NEXT:  1: 10 _Z8funcLeafi:11
24; CHECK-NEXT:  3: 24
25; CHECK-NEXT:  1: _Z8funcLeafi:1467299
26; CHECK-NEXT:   0: 6
27; CHECK-NEXT:   1: 6
28; CHECK-NEXT:   3: 287884
29; CHECK-NEXT:   4: 287864 _Z3fibi:315608
30; CHECK-NEXT:   15: 23
31; CHECK-NEXT:   !Attributes: 2
32; CHECK-NEXT:  !Attributes: 2
33; CHECK-NEXT: 3.1: _Z5funcBi:500973
34; CHECK-NEXT:  0: 19
35; CHECK-NEXT:  1: 19 _Z8funcLeafi:20
36; CHECK-NEXT:  3: 12
37; CHECK-NEXT:  1: _Z8funcLeafi:500853
38; CHECK-NEXT:   0: 15
39; CHECK-NEXT:   1: 15
40; CHECK-NEXT:   3: 74946
41; CHECK-NEXT:   4: 74941 _Z3fibi:82359
42; CHECK-NEXT:   10: 23324
43; CHECK-NEXT:   11: 23327 _Z3fibi:25228
44; CHECK-NEXT:   15: 11
45; CHECK-NEXT:   !Attributes: 2
46; CHECK-NEXT:  !Attributes: 2
47; CHECK-NEXT:_Z5funcBi:240:13
48; CHECK-NEXT: 0: 13
49; CHECK-NEXT: 1: 13
50
51
52
53; RECOUNT:main:1968679:12
54; RECOUNT-NEXT: 2: 24
55; RECOUNT-NEXT: 3: 28 _Z5funcAi:18
56; RECOUNT-NEXT: 3.1: 28 _Z5funcBi:30
57; RECOUNT-NEXT: 3: _Z5funcAi:1467398
58; RECOUNT-NEXT:  0: 10
59; RECOUNT-NEXT:  1: 10 _Z8funcLeafi:11
60; RECOUNT-NEXT:  3: 24
61; RECOUNT-NEXT:  1: _Z8funcLeafi:1467299
62; RECOUNT-NEXT:   0: 6
63; RECOUNT-NEXT:   1: 6
64; RECOUNT-NEXT:   3: 287884
65; RECOUNT-NEXT:   4: 287864 _Z3fibi:315608
66; RECOUNT-NEXT:   15: 23
67; RECOUNT-NEXT:   !Attributes: 6
68; RECOUNT-NEXT:  !Attributes: 6
69; RECOUNT-NEXT: 3.1: _Z5funcBi:500973
70; RECOUNT-NEXT:  0: 19
71; RECOUNT-NEXT:  1: 19 _Z8funcLeafi:20
72; RECOUNT-NEXT:  3: 12
73; RECOUNT-NEXT:  1: _Z8funcLeafi:500853
74; RECOUNT-NEXT:   0: 15
75; RECOUNT-NEXT:   1: 15
76; RECOUNT-NEXT:   3: 74946
77; RECOUNT-NEXT:   4: 74941 _Z3fibi:82359
78; RECOUNT-NEXT:   10: 23324
79; RECOUNT-NEXT:   11: 23327 _Z3fibi:25228
80; RECOUNT-NEXT:   15: 11
81; RECOUNT-NEXT:   !Attributes: 6
82; RECOUNT-NEXT:  !Attributes: 6
83; RECOUNT-NEXT:_Z8funcLeafi:1968152:31
84; RECOUNT-NEXT: 0: 21
85; RECOUNT-NEXT: 1: 21
86; RECOUNT-NEXT: 3: 362830
87; RECOUNT-NEXT: 4: 362805 _Z3fibi:397967
88; RECOUNT-NEXT: 10: 23324
89; RECOUNT-NEXT: 11: 23327 _Z3fibi:25228
90; RECOUNT-NEXT: 15: 34
91; RECOUNT-NEXT: !Attributes: 2
92; RECOUNT-NEXT:_Z5funcAi:1467398:11
93; RECOUNT-NEXT: 0: 10
94; RECOUNT-NEXT: 1: 10 _Z8funcLeafi:11
95; RECOUNT-NEXT: 3: 24
96; RECOUNT-NEXT: 1: _Z8funcLeafi:1467299
97; RECOUNT-NEXT:  0: 6
98; RECOUNT-NEXT:  1: 6
99; RECOUNT-NEXT:  3: 287884
100; RECOUNT-NEXT:  4: 287864 _Z3fibi:315608
101; RECOUNT-NEXT:  15: 23
102; RECOUNT-NEXT:  !Attributes: 6
103; RECOUNT-NEXT: !Attributes: 2
104; RECOUNT-NEXT:_Z5funcBi:501213:32
105; RECOUNT-NEXT: 0: 32
106; RECOUNT-NEXT: 1: 32 _Z8funcLeafi:20
107; RECOUNT-NEXT: 3: 12
108; RECOUNT-NEXT: 1: _Z8funcLeafi:500853
109; RECOUNT-NEXT:  0: 15
110; RECOUNT-NEXT:  1: 15
111; RECOUNT-NEXT:  3: 74946
112; RECOUNT-NEXT:  4: 74941 _Z3fibi:82359
113; RECOUNT-NEXT:  10: 23324
114; RECOUNT-NEXT:  11: 23327 _Z3fibi:25228
115; RECOUNT-NEXT:  15: 11
116; RECOUNT-NEXT:  !Attributes: 6
117
118; PROBE:main:1968679:12
119; PROBE-NEXT: 2: 24
120; PROBE-NEXT: 3: 28 _Z5funcAi:18
121; PROBE-NEXT: 3.1: 28 _Z5funcBi:30
122; PROBE-NEXT: 3: _Z5funcAi:1467398
123; PROBE-NEXT:  0: 10
124; PROBE-NEXT:  1: 10 _Z8funcLeafi:11
125; PROBE-NEXT:  3: 24
126; PROBE-NEXT:  1: _Z8funcLeafi:1467299
127; PROBE-NEXT:   0: 6
128; PROBE-NEXT:   1: 6
129; PROBE-NEXT:   3: 287884
130; PROBE-NEXT:   4: 287864 _Z3fibi:315608
131; PROBE-NEXT:   15: 23
132; PROBE-NEXT:   !CFGChecksum: 281479271677951
133; PROBE-NEXT:   !Attributes: 2
134; PROBE-NEXT:  !CFGChecksum: 844530426352218
135; PROBE-NEXT:  !Attributes: 2
136; PROBE-NEXT: 3.1: _Z5funcBi:500973
137; PROBE-NEXT:  0: 19
138; PROBE-NEXT:  1: 19 _Z8funcLeafi:20
139; PROBE-NEXT:  3: 12
140; PROBE-NEXT:  1: _Z8funcLeafi:500853
141; PROBE-NEXT:   0: 15
142; PROBE-NEXT:   1: 15
143; PROBE-NEXT:   3: 74946
144; PROBE-NEXT:   4: 74941 _Z3fibi:82359
145; PROBE-NEXT:   10: 23324
146; PROBE-NEXT:   11: 23327 _Z3fibi:25228
147; PROBE-NEXT:   15: 11
148; PROBE-NEXT:   !CFGChecksum: 281479271677951
149; PROBE-NEXT:   !Attributes: 2
150; PROBE-NEXT:  !CFGChecksum: 563022570642068
151; PROBE-NEXT:  !Attributes: 2
152; PROBE-NEXT: !CFGChecksum: 563125815542069
153; PROBE-NEXT:_Z5funcBi:240:13
154; PROBE-NEXT: 0: 13
155; PROBE-NEXT: 1: 13
156; PROBE-NEXT: !CFGChecksum: 563022570642068
157
158
159; PREINLINE: ProfileSummarySection {{.*}} Flags: {context-nested}
160
161
162; SUMMARY:      Total functions: 4
163; SUMMARY-NEXT: Maximum function count: 32
164; SUMMARY-NEXT: Maximum block count: 362830
165; SUMMARY-NEXT: Total number of blocks: 16
166; SUMMARY-NEXT: Total count: 772562
167; SUMMARY-NEXT: Detailed summary:
168; SUMMARY-NEXT: 1 blocks with count >= 362830 account for 1 percentage of the total counts.
169; SUMMARY-NEXT: 1 blocks with count >= 362830 account for 10 percentage of the total counts.
170; SUMMARY-NEXT: 1 blocks with count >= 362830 account for 20 percentage of the total counts.
171; SUMMARY-NEXT: 1 blocks with count >= 362830 account for 30 percentage of the total counts.
172; SUMMARY-NEXT: 1 blocks with count >= 362830 account for 40 percentage of the total counts.
173; SUMMARY-NEXT: 2 blocks with count >= 362805 account for 50 percentage of the total counts.
174; SUMMARY-NEXT: 2 blocks with count >= 362805 account for 60 percentage of the total counts.
175; SUMMARY-NEXT: 2 blocks with count >= 362805 account for 70 percentage of the total counts.
176; SUMMARY-NEXT: 2 blocks with count >= 362805 account for 80 percentage of the total counts.
177; SUMMARY-NEXT: 2 blocks with count >= 362805 account for 90 percentage of the total counts.
178; SUMMARY-NEXT: 3 blocks with count >= 23327 account for 95 percentage of the total counts.
179; SUMMARY-NEXT: 4 blocks with count >= 23324 account for 99 percentage of the total counts.
180; SUMMARY-NEXT: 4 blocks with count >= 23324 account for 99.9 percentage of the total counts.
181; SUMMARY-NEXT: 11 blocks with count >= 24 account for 99.99 percentage of the total counts.
182; SUMMARY-NEXT: 16 blocks with count >= 10 account for 99.999 percentage of the total counts.
183; SUMMARY-NEXT: 16 blocks with count >= 10 account for 99.9999 percentage of the total counts.
184