Commit 910e536
authored
[SimplifyCFG][profcheck] Synthesize profile for
We cannot calculate the weights of the switch precisely, but we do know the probability of the default branch. We then split equally the remaining probability over the rest of the cases. If we did nothing, the static estimation could be considerably poorer.
Issue llvm#147390br (X == 0 | X == 1), T, F1 -> switch (llvm#161549)1 parent 1b30e49 commit 910e536
File tree
2 files changed
+43
-14
lines changed- llvm
- lib/Transforms/Utils
- test/Transforms/SimplifyCFG
2 files changed
+43
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5152 | 5152 | | |
5153 | 5153 | | |
5154 | 5154 | | |
5155 | | - | |
5156 | | - | |
| 5155 | + | |
| 5156 | + | |
| 5157 | + | |
5157 | 5158 | | |
5158 | 5159 | | |
5159 | 5160 | | |
5160 | 5161 | | |
5161 | | - | |
| 5162 | + | |
5162 | 5163 | | |
| 5164 | + | |
| 5165 | + | |
| 5166 | + | |
5163 | 5167 | | |
5164 | 5168 | | |
5165 | 5169 | | |
| |||
5190 | 5194 | | |
5191 | 5195 | | |
5192 | 5196 | | |
5193 | | - | |
5194 | | - | |
5195 | | - | |
5196 | | - | |
| 5197 | + | |
| 5198 | + | |
| 5199 | + | |
| 5200 | + | |
| 5201 | + | |
5197 | 5202 | | |
5198 | 5203 | | |
5199 | 5204 | | |
| |||
5220 | 5225 | | |
5221 | 5226 | | |
5222 | 5227 | | |
| 5228 | + | |
| 5229 | + | |
| 5230 | + | |
| 5231 | + | |
| 5232 | + | |
| 5233 | + | |
| 5234 | + | |
| 5235 | + | |
| 5236 | + | |
| 5237 | + | |
| 5238 | + | |
5223 | 5239 | | |
5224 | 5240 | | |
5225 | 5241 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | | - | |
| 119 | + | |
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
124 | | - | |
| 124 | + | |
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| |||
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| |||
1313 | 1313 | | |
1314 | 1314 | | |
1315 | 1315 | | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
0 commit comments