xref: /llvm-project/llvm/test/tools/llvm-profgen/context-depth.test (revision 6c3c90b5a81a3c27dbc195d7e49dc4c89e0e604f)
1; Test --csprof-max-context-depth and --csprof-max-unsymbolized-context-depth
2
3; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/recursion-compression-pseudoprobe.perfscript --binary=%S/Inputs/recursion-compression-pseudoprobe.perfbin --output=%t --compress-recursion=0 --profile-summary-hot-count=0 --csprof-max-context-depth=0 --csspgo-preinliner=0 --gen-cs-nested-profile=0
4; RUN: FileCheck %s --input-file %t -check-prefix=CHECK-MAX-CTX-DEPTH
5; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/recursion-compression-pseudoprobe.perfscript --binary=%S/Inputs/recursion-compression-pseudoprobe.perfbin --output=%t --compress-recursion=0 --profile-summary-hot-count=0 --csprof-max-unsymbolized-context-depth=2 --csspgo-preinliner=0 --gen-cs-nested-profile=0 --skip-symbolization
6; RUN: FileCheck %s --input-file %t -check-prefix=CHECK-MAX-UNSYM-CTX-DEPTH
7; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/recursion-compression-pseudoprobe.perfscript --binary=%S/Inputs/recursion-compression-pseudoprobe.perfbin --output=%t --compress-recursion=0 --profile-summary-hot-count=0 --csprof-max-unsymbolized-context-depth=2 --csspgo-preinliner=0 --gen-cs-nested-profile=0
8; RUN: FileCheck %s --input-file %t -check-prefix=CHECK-MAX-UNSYM-CTX-DEPTH-PROF
9; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/recursion-compression-pseudoprobe.perfscript --binary=%S/Inputs/recursion-compression-pseudoprobe.perfbin --output=%t --compress-recursion=0 --profile-summary-hot-count=0 --csprof-max-unsymbolized-context-depth=2 --csprof-max-context-depth=0  --csspgo-preinliner=0 --gen-cs-nested-profile=0
10; RUN: FileCheck %s --input-file %t -check-prefix=CHECK-MAX-CTX-DEPTH
11
12
13; CHECK-MAX-CTX-DEPTH: [fb]:19:6
14; CHECK-MAX-CTX-DEPTH:  1: 6
15; CHECK-MAX-CTX-DEPTH:  2: 3
16; CHECK-MAX-CTX-DEPTH:  3: 3
17; CHECK-MAX-CTX-DEPTH:  4: 0
18; CHECK-MAX-CTX-DEPTH:  5: 4 fb:4
19; CHECK-MAX-CTX-DEPTH:  6: 3 fa:3
20; CHECK-MAX-CTX-DEPTH:  !CFGChecksum: 563022570642068
21; CHECK-MAX-CTX-DEPTH: [fa]:14:4
22; CHECK-MAX-CTX-DEPTH:  1: 4
23; CHECK-MAX-CTX-DEPTH:  3: 4
24; CHECK-MAX-CTX-DEPTH:  4: 2
25; CHECK-MAX-CTX-DEPTH:  5: 1
26; CHECK-MAX-CTX-DEPTH:  6: 0
27; CHECK-MAX-CTX-DEPTH:  7: 2 fb:2
28; CHECK-MAX-CTX-DEPTH:  8: 1 fa:1
29; CHECK-MAX-CTX-DEPTH:  !CFGChecksum: 563070469352221
30
31
32; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7ab @ 0x7ab]
33; CHECK-MAX-UNSYM-CTX-DEPTH:   3
34; CHECK-MAX-UNSYM-CTX-DEPTH:   7a0-7a7:1
35; CHECK-MAX-UNSYM-CTX-DEPTH:   7a0-7ab:3
36; CHECK-MAX-UNSYM-CTX-DEPTH:   7b2-7b5:1
37; CHECK-MAX-UNSYM-CTX-DEPTH:   3
38; CHECK-MAX-UNSYM-CTX-DEPTH:   7a7->7b2:1
39; CHECK-MAX-UNSYM-CTX-DEPTH:   7ab->7a0:4
40; CHECK-MAX-UNSYM-CTX-DEPTH:   7b5->7c0:1
41; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7ab @ 0x7b5]
42; CHECK-MAX-UNSYM-CTX-DEPTH:   1
43; CHECK-MAX-UNSYM-CTX-DEPTH:   7c0-7d4:1
44; CHECK-MAX-UNSYM-CTX-DEPTH:   1
45; CHECK-MAX-UNSYM-CTX-DEPTH:   7d4->7c0:1
46; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7b5 @ 0x7d4]
47; CHECK-MAX-UNSYM-CTX-DEPTH:   2
48; CHECK-MAX-UNSYM-CTX-DEPTH:   7c0-7cd:1
49; CHECK-MAX-UNSYM-CTX-DEPTH:   7db-7e0:1
50; CHECK-MAX-UNSYM-CTX-DEPTH:   2
51; CHECK-MAX-UNSYM-CTX-DEPTH:   7cd->7db:1
52; CHECK-MAX-UNSYM-CTX-DEPTH:   7e0->7a0:1
53; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7b5 @ 0x7e0]
54; CHECK-MAX-UNSYM-CTX-DEPTH:   2
55; CHECK-MAX-UNSYM-CTX-DEPTH:   7a0-7a7:1
56; CHECK-MAX-UNSYM-CTX-DEPTH:   7b2-7b5:1
57; CHECK-MAX-UNSYM-CTX-DEPTH:   2
58; CHECK-MAX-UNSYM-CTX-DEPTH:   7a7->7b2:1
59; CHECK-MAX-UNSYM-CTX-DEPTH:   7b5->7c0:1
60; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7d4 @ 0x7e0]
61; CHECK-MAX-UNSYM-CTX-DEPTH:   2
62; CHECK-MAX-UNSYM-CTX-DEPTH:   7a0-7a7:1
63; CHECK-MAX-UNSYM-CTX-DEPTH:   7b2-7b5:1
64; CHECK-MAX-UNSYM-CTX-DEPTH:   2
65; CHECK-MAX-UNSYM-CTX-DEPTH:   7a7->7b2:1
66; CHECK-MAX-UNSYM-CTX-DEPTH:   7b5->7c0:1
67; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7e0 @ 0x7b5]
68; CHECK-MAX-UNSYM-CTX-DEPTH:   2
69; CHECK-MAX-UNSYM-CTX-DEPTH:   7c0-7cd:2
70; CHECK-MAX-UNSYM-CTX-DEPTH:   7db-7e0:1
71; CHECK-MAX-UNSYM-CTX-DEPTH:   2
72; CHECK-MAX-UNSYM-CTX-DEPTH:   7cd->7db:2
73; CHECK-MAX-UNSYM-CTX-DEPTH:   7e0->7a0:1
74
75; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fb:5 @ fb:5 @ fb]:13:4
76; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  1: 4
77; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  2: 3
78; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  3: 1
79; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  4: 0
80; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  5: 4 fb:4
81; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  6: 1 fa:1
82; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  !CFGChecksum: 563022570642068
83; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fa:7 @ fb:6 @ fa]:6:2
84; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  1: 2
85; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  3: 2
86; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  4: 1
87; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  5: 0
88; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  6: 0
89; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  7: 1 fb:1
90; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  8: 0
91; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  !CFGChecksum: 563070469352221
92; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fb:5 @ fb:6 @ fa]:4:1
93; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  1: 1
94; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  3: 1
95; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  4: 0
96; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  5: 1
97; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  6: 0
98; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  7: 0
99; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  8: 1 fa:1
100; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  !CFGChecksum: 563070469352221
101; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fb:6 @ fa:8 @ fa]:4:1
102; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  1: 1
103; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  3: 1
104; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  4: 1
105; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  5: 0
106; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  6: 0
107; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  7: 1 fb:1
108; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  8: 0
109; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  !CFGChecksum: 563070469352221
110; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fa:8 @ fa:7 @ fb]:3:1
111; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  1: 1
112; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  2: 0
113; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  3: 1
114; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  4: 0
115; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  5: 0
116; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  6: 1 fa:1
117; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  !CFGChecksum: 563022570642068
118; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fb:6 @ fa:7 @ fb]:3:1
119; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  1: 1
120; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  2: 0
121; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  3: 1
122; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  4: 0
123; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  5: 0
124; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  6: 1 fa:1
125; CHECK-MAX-UNSYM-CTX-DEPTH-PROF:  !CFGChecksum: 563022570642068
126