Commit 1a5494c
authored
AMDGPU: Use RegClassByHwMode to manage operand VGPR operand constraints (#158272)
This removes special case processing in TargetInstrInfo::getRegClass to
fixup register operands which depending on the subtarget support AGPRs,
or require even aligned registers.
This regresses assembler diagnostics, which currently work by hackily
accepting invalid cases and then post-rejecting a validly parsed
instruction.
On the plus side this now emits a comment when disassembling unaligned
registers for targets with the alignment requirement.1 parent 760a114 commit 1a5494c
File tree
31 files changed
+2770
-2606
lines changed- llvm
- lib/Target/AMDGPU
- AsmParser
- Disassembler
- MCTargetDesc
- Utils
- test/MC
- AMDGPU
- Disassembler/AMDGPU
31 files changed
+2770
-2606
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2772 | 2772 | | |
2773 | 2773 | | |
2774 | 2774 | | |
| 2775 | + | |
| 2776 | + | |
| 2777 | + | |
2775 | 2778 | | |
2776 | 2779 | | |
2777 | 2780 | | |
| |||
2946 | 2949 | | |
2947 | 2950 | | |
2948 | 2951 | | |
| 2952 | + | |
| 2953 | + | |
| 2954 | + | |
| 2955 | + | |
| 2956 | + | |
| 2957 | + | |
| 2958 | + | |
| 2959 | + | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
| 2963 | + | |
| 2964 | + | |
| 2965 | + | |
2949 | 2966 | | |
2950 | 2967 | | |
2951 | 2968 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
393 | 393 | | |
394 | 394 | | |
395 | 395 | | |
396 | | - | |
397 | | - | |
| 396 | + | |
| 397 | + | |
398 | 398 | | |
399 | 399 | | |
400 | 400 | | |
401 | | - | |
| 401 | + | |
| 402 | + | |
402 | 403 | | |
403 | 404 | | |
404 | 405 | | |
| |||
4353 | 4354 | | |
4354 | 4355 | | |
4355 | 4356 | | |
4356 | | - | |
| 4357 | + | |
| 4358 | + | |
4357 | 4359 | | |
4358 | 4360 | | |
4359 | 4361 | | |
| |||
4367 | 4369 | | |
4368 | 4370 | | |
4369 | 4371 | | |
4370 | | - | |
| 4372 | + | |
| 4373 | + | |
4371 | 4374 | | |
4372 | 4375 | | |
4373 | 4376 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1347 | 1347 | | |
1348 | 1348 | | |
1349 | 1349 | | |
| 1350 | + | |
1350 | 1351 | | |
1351 | 1352 | | |
1352 | 1353 | | |
| |||
1356 | 1357 | | |
1357 | 1358 | | |
1358 | 1359 | | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
1359 | 1367 | | |
1360 | 1368 | | |
1361 | 1369 | | |
| |||
1442 | 1450 | | |
1443 | 1451 | | |
1444 | 1452 | | |
1445 | | - | |
1446 | | - | |
1447 | | - | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
1448 | 1456 | | |
1449 | 1457 | | |
1450 | 1458 | | |
| |||
4107 | 4115 | | |
4108 | 4116 | | |
4109 | 4117 | | |
4110 | | - | |
| 4118 | + | |
4111 | 4119 | | |
4112 | 4120 | | |
4113 | 4121 | | |
| |||
4171 | 4179 | | |
4172 | 4180 | | |
4173 | 4181 | | |
4174 | | - | |
4175 | | - | |
| 4182 | + | |
4176 | 4183 | | |
4177 | 4184 | | |
4178 | 4185 | | |
| |||
4182 | 4189 | | |
4183 | 4190 | | |
4184 | 4191 | | |
4185 | | - | |
4186 | | - | |
| 4192 | + | |
4187 | 4193 | | |
4188 | 4194 | | |
4189 | 4195 | | |
| |||
4429 | 4435 | | |
4430 | 4436 | | |
4431 | 4437 | | |
4432 | | - | |
| 4438 | + | |
| 4439 | + | |
4433 | 4440 | | |
4434 | 4441 | | |
4435 | 4442 | | |
| |||
5000 | 5007 | | |
5001 | 5008 | | |
5002 | 5009 | | |
5003 | | - | |
| 5010 | + | |
5004 | 5011 | | |
5005 | 5012 | | |
5006 | 5013 | | |
| |||
5523 | 5530 | | |
5524 | 5531 | | |
5525 | 5532 | | |
5526 | | - | |
| 5533 | + | |
| 5534 | + | |
5527 | 5535 | | |
5528 | 5536 | | |
5529 | 5537 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
417 | 417 | | |
418 | 418 | | |
419 | 419 | | |
420 | | - | |
| 420 | + | |
421 | 421 | | |
422 | | - | |
423 | | - | |
| 422 | + | |
| 423 | + | |
424 | 424 | | |
425 | 425 | | |
426 | 426 | | |
| |||
453 | 453 | | |
454 | 454 | | |
455 | 455 | | |
456 | | - | |
457 | | - | |
| 456 | + | |
| 457 | + | |
458 | 458 | | |
459 | 459 | | |
460 | 460 | | |
| |||
677 | 677 | | |
678 | 678 | | |
679 | 679 | | |
680 | | - | |
681 | | - | |
| 680 | + | |
| 681 | + | |
682 | 682 | | |
683 | 683 | | |
684 | 684 | | |
| |||
702 | 702 | | |
703 | 703 | | |
704 | 704 | | |
705 | | - | |
| 705 | + | |
706 | 706 | | |
707 | | - | |
| 707 | + | |
708 | 708 | | |
709 | 709 | | |
710 | 710 | | |
| |||
1568 | 1568 | | |
1569 | 1569 | | |
1570 | 1570 | | |
1571 | | - | |
| 1571 | + | |
| 1572 | + | |
1572 | 1573 | | |
1573 | 1574 | | |
1574 | 1575 | | |
1575 | | - | |
| 1576 | + | |
1576 | 1577 | | |
1577 | 1578 | | |
1578 | 1579 | | |
| |||
1583 | 1584 | | |
1584 | 1585 | | |
1585 | 1586 | | |
1586 | | - | |
| 1587 | + | |
1587 | 1588 | | |
1588 | 1589 | | |
1589 | 1590 | | |
| |||
1832 | 1833 | | |
1833 | 1834 | | |
1834 | 1835 | | |
1835 | | - | |
| 1836 | + | |
1836 | 1837 | | |
1837 | 1838 | | |
1838 | 1839 | | |
| |||
2088 | 2089 | | |
2089 | 2090 | | |
2090 | 2091 | | |
2091 | | - | |
| 2092 | + | |
2092 | 2093 | | |
2093 | 2094 | | |
2094 | 2095 | | |
| |||
2104 | 2105 | | |
2105 | 2106 | | |
2106 | 2107 | | |
2107 | | - | |
| 2108 | + | |
2108 | 2109 | | |
2109 | 2110 | | |
2110 | 2111 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
904 | 904 | | |
905 | 905 | | |
906 | 906 | | |
907 | | - | |
| 907 | + | |
908 | 908 | | |
909 | 909 | | |
910 | 910 | | |
| |||
934 | 934 | | |
935 | 935 | | |
936 | 936 | | |
937 | | - | |
| 937 | + | |
938 | 938 | | |
939 | 939 | | |
940 | 940 | | |
| |||
Lines changed: 11 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
61 | 63 | | |
62 | 64 | | |
63 | 65 | | |
| |||
825 | 827 | | |
826 | 828 | | |
827 | 829 | | |
828 | | - | |
| 830 | + | |
| 831 | + | |
829 | 832 | | |
830 | 833 | | |
831 | 834 | | |
| |||
838 | 841 | | |
839 | 842 | | |
840 | 843 | | |
841 | | - | |
| 844 | + | |
842 | 845 | | |
843 | 846 | | |
844 | 847 | | |
| |||
1311 | 1314 | | |
1312 | 1315 | | |
1313 | 1316 | | |
1314 | | - | |
| 1317 | + | |
| 1318 | + | |
1315 | 1319 | | |
1316 | 1320 | | |
1317 | 1321 | | |
| |||
1338 | 1342 | | |
1339 | 1343 | | |
1340 | 1344 | | |
1341 | | - | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
1342 | 1348 | | |
1343 | 1349 | | |
1344 | 1350 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
0 commit comments