Commit 384bc40
authored
[TableGen][ISel] Add OPC_CheckTypeByHwMode0 to optimize the most frequent getValueTypeForHwMode index. (llvm#182366)
Sort the unique ValueTypeByHwMode combinations by usage and add a
compressed opcode for the most common.
Reduces the RISCVGenDAGISel.inc table by about ~12K. The most common
being XLenVT.
I plan to add EmitIntegerByHwMode0 and EmitRegisterByHwMode0 in
subsequent patches.
Assisted-by: claude1 parent 7513fbd commit 384bc40
File tree
4 files changed
+77
-19
lines changed- llvm
- include/llvm/CodeGen
- lib/CodeGen/SelectionDAG
- test/TableGen
- utils/TableGen
4 files changed
+77
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
208 | 208 | | |
209 | 209 | | |
210 | 210 | | |
| 211 | + | |
| 212 | + | |
211 | 213 | | |
212 | 214 | | |
213 | 215 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3168 | 3168 | | |
3169 | 3169 | | |
3170 | 3170 | | |
3171 | | - | |
| 3171 | + | |
| 3172 | + | |
3172 | 3173 | | |
3173 | 3174 | | |
3174 | 3175 | | |
| |||
3180 | 3181 | | |
3181 | 3182 | | |
3182 | 3183 | | |
| 3184 | + | |
| 3185 | + | |
| 3186 | + | |
3183 | 3187 | | |
3184 | 3188 | | |
3185 | 3189 | | |
| |||
3756 | 3760 | | |
3757 | 3761 | | |
3758 | 3762 | | |
3759 | | - | |
| 3763 | + | |
| 3764 | + | |
3760 | 3765 | | |
3761 | 3766 | | |
3762 | 3767 | | |
| |||
3768 | 3773 | | |
3769 | 3774 | | |
3770 | 3775 | | |
| 3776 | + | |
| 3777 | + | |
| 3778 | + | |
3771 | 3779 | | |
3772 | 3780 | | |
3773 | 3781 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
208 | | - | |
| 208 | + | |
209 | 209 | | |
210 | | - | |
| 210 | + | |
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| |||
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
221 | | - | |
| 221 | + | |
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
227 | | - | |
| 227 | + | |
228 | 228 | | |
229 | 229 | | |
230 | 230 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
76 | 78 | | |
77 | 79 | | |
78 | 80 | | |
| |||
118 | 120 | | |
119 | 121 | | |
120 | 122 | | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
121 | 138 | | |
122 | 139 | | |
123 | 140 | | |
| |||
133 | 150 | | |
134 | 151 | | |
135 | 152 | | |
| 153 | + | |
| 154 | + | |
136 | 155 | | |
137 | 156 | | |
138 | 157 | | |
| |||
204 | 223 | | |
205 | 224 | | |
206 | 225 | | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
207 | 246 | | |
208 | 247 | | |
209 | 248 | | |
| |||
239 | 278 | | |
240 | 279 | | |
241 | 280 | | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
246 | 285 | | |
247 | 286 | | |
248 | 287 | | |
249 | | - | |
250 | | - | |
| 288 | + | |
| 289 | + | |
251 | 290 | | |
252 | 291 | | |
253 | 292 | | |
| |||
739 | 778 | | |
740 | 779 | | |
741 | 780 | | |
742 | | - | |
| 781 | + | |
| 782 | + | |
743 | 783 | | |
744 | | - | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
745 | 791 | | |
746 | 792 | | |
747 | | - | |
748 | | - | |
| 793 | + | |
| 794 | + | |
749 | 795 | | |
750 | | - | |
| 796 | + | |
| 797 | + | |
751 | 798 | | |
752 | 799 | | |
753 | 800 | | |
| |||
1405 | 1452 | | |
1406 | 1453 | | |
1407 | 1454 | | |
1408 | | - | |
| 1455 | + | |
| 1456 | + | |
1409 | 1457 | | |
1410 | 1458 | | |
1411 | 1459 | | |
| |||
0 commit comments