Commit 116ca95
authored
Greedy: Take copy hints involving subregisters (#159570)
Previously this would only accept full copy hints. This relaxes
this to accept some subregister copies. Specifically, this now
accepts:
- Copies to/from physical registers if there is a compatible
super register
- Subreg-to-subreg copies
This has the potential to repeatedly add the same hint to the
hint vector, but not sure if that's a real problem.1 parent 33e8e5a commit 116ca95
File tree
9 files changed
+89
-89
lines changed- llvm
- lib/CodeGen
- test/CodeGen
- AMDGPU
- RISCV/rvv
- Thumb2
9 files changed
+89
-89
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2387 | 2387 | | |
2388 | 2388 | | |
2389 | 2389 | | |
| 2390 | + | |
| 2391 | + | |
2390 | 2392 | | |
2391 | | - | |
| 2393 | + | |
2392 | 2394 | | |
| 2395 | + | |
2393 | 2396 | | |
2394 | 2397 | | |
| 2398 | + | |
| 2399 | + | |
| 2400 | + | |
2395 | 2401 | | |
2396 | 2402 | | |
| 2403 | + | |
| 2404 | + | |
2397 | 2405 | | |
2398 | 2406 | | |
2399 | 2407 | | |
| 2408 | + | |
2400 | 2409 | | |
2401 | 2410 | | |
2402 | 2411 | | |
| 2412 | + | |
| 2413 | + | |
| 2414 | + | |
| 2415 | + | |
| 2416 | + | |
| 2417 | + | |
| 2418 | + | |
| 2419 | + | |
| 2420 | + | |
| 2421 | + | |
| 2422 | + | |
| 2423 | + | |
| 2424 | + | |
| 2425 | + | |
2403 | 2426 | | |
2404 | 2427 | | |
2405 | 2428 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
159246 | 159246 | | |
159247 | 159247 | | |
159248 | 159248 | | |
159249 | | - | |
| 159249 | + | |
159250 | 159250 | | |
159251 | 159251 | | |
159252 | 159252 | | |
| |||
159259 | 159259 | | |
159260 | 159260 | | |
159261 | 159261 | | |
159262 | | - | |
159263 | 159262 | | |
159264 | 159263 | | |
159265 | 159264 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7398 | 7398 | | |
7399 | 7399 | | |
7400 | 7400 | | |
7401 | | - | |
| 7401 | + | |
7402 | 7402 | | |
7403 | 7403 | | |
7404 | 7404 | | |
| |||
7413 | 7413 | | |
7414 | 7414 | | |
7415 | 7415 | | |
7416 | | - | |
7417 | 7416 | | |
7418 | 7417 | | |
7419 | 7418 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3851 | 3851 | | |
3852 | 3852 | | |
3853 | 3853 | | |
3854 | | - | |
| 3854 | + | |
3855 | 3855 | | |
3856 | | - | |
| 3856 | + | |
3857 | 3857 | | |
3858 | 3858 | | |
3859 | 3859 | | |
| |||
3864 | 3864 | | |
3865 | 3865 | | |
3866 | 3866 | | |
3867 | | - | |
3868 | 3867 | | |
3869 | 3868 | | |
3870 | 3869 | | |
| 3870 | + | |
3871 | 3871 | | |
3872 | 3872 | | |
3873 | 3873 | | |
3874 | 3874 | | |
3875 | 3875 | | |
3876 | 3876 | | |
3877 | | - | |
3878 | 3877 | | |
3879 | 3878 | | |
3880 | 3879 | | |
| |||
3944 | 3943 | | |
3945 | 3944 | | |
3946 | 3945 | | |
3947 | | - | |
| 3946 | + | |
3948 | 3947 | | |
3949 | 3948 | | |
3950 | 3949 | | |
| |||
3992 | 3991 | | |
3993 | 3992 | | |
3994 | 3993 | | |
3995 | | - | |
3996 | 3994 | | |
| 3995 | + | |
3997 | 3996 | | |
3998 | 3997 | | |
3999 | 3998 | | |
| |||
4004 | 4003 | | |
4005 | 4004 | | |
4006 | 4005 | | |
4007 | | - | |
4008 | 4006 | | |
4009 | 4007 | | |
4010 | 4008 | | |
| 4009 | + | |
4011 | 4010 | | |
4012 | 4011 | | |
4013 | 4012 | | |
4014 | 4013 | | |
4015 | 4014 | | |
4016 | 4015 | | |
4017 | | - | |
4018 | 4016 | | |
4019 | 4017 | | |
4020 | 4018 | | |
| |||
4890 | 4888 | | |
4891 | 4889 | | |
4892 | 4890 | | |
4893 | | - | |
| 4891 | + | |
4894 | 4892 | | |
4895 | 4893 | | |
4896 | 4894 | | |
| |||
4901 | 4899 | | |
4902 | 4900 | | |
4903 | 4901 | | |
4904 | | - | |
4905 | 4902 | | |
| 4903 | + | |
4906 | 4904 | | |
4907 | 4905 | | |
4908 | 4906 | | |
4909 | 4907 | | |
4910 | 4908 | | |
4911 | | - | |
4912 | 4909 | | |
4913 | 4910 | | |
4914 | 4911 | | |
| |||
4986 | 4983 | | |
4987 | 4984 | | |
4988 | 4985 | | |
4989 | | - | |
| 4986 | + | |
4990 | 4987 | | |
4991 | 4988 | | |
4992 | 4989 | | |
| |||
5031 | 5028 | | |
5032 | 5029 | | |
5033 | 5030 | | |
5034 | | - | |
5035 | 5031 | | |
5036 | 5032 | | |
| 5033 | + | |
5037 | 5034 | | |
5038 | 5035 | | |
5039 | 5036 | | |
5040 | 5037 | | |
5041 | 5038 | | |
5042 | | - | |
5043 | 5039 | | |
5044 | 5040 | | |
5045 | 5041 | | |
| |||
Lines changed: 6 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
| 104 | + | |
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
| 145 | + | |
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| |||
306 | 306 | | |
307 | 307 | | |
308 | 308 | | |
309 | | - | |
| 309 | + | |
310 | 310 | | |
311 | 311 | | |
312 | | - | |
| 312 | + | |
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
| |||
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
352 | | - | |
| 352 | + | |
353 | 353 | | |
354 | | - | |
| 354 | + | |
355 | 355 | | |
356 | 356 | | |
357 | 357 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
415 | 415 | | |
416 | 416 | | |
417 | 417 | | |
418 | | - | |
419 | | - | |
| 418 | + | |
420 | 419 | | |
421 | 420 | | |
422 | 421 | | |
| |||
726 | 725 | | |
727 | 726 | | |
728 | 727 | | |
729 | | - | |
730 | | - | |
| 728 | + | |
731 | 729 | | |
732 | 730 | | |
733 | 731 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8831 | 8831 | | |
8832 | 8832 | | |
8833 | 8833 | | |
8834 | | - | |
8835 | | - | |
| 8834 | + | |
8836 | 8835 | | |
8837 | 8836 | | |
8838 | 8837 | | |
| |||
9460 | 9459 | | |
9461 | 9460 | | |
9462 | 9461 | | |
9463 | | - | |
9464 | | - | |
| 9462 | + | |
9465 | 9463 | | |
9466 | 9464 | | |
9467 | 9465 | | |
| |||
9832 | 9830 | | |
9833 | 9831 | | |
9834 | 9832 | | |
9835 | | - | |
9836 | | - | |
| 9833 | + | |
9837 | 9834 | | |
9838 | 9835 | | |
9839 | 9836 | | |
| |||
10347 | 10344 | | |
10348 | 10345 | | |
10349 | 10346 | | |
10350 | | - | |
10351 | | - | |
| 10347 | + | |
10352 | 10348 | | |
10353 | 10349 | | |
10354 | 10350 | | |
| |||
10975 | 10971 | | |
10976 | 10972 | | |
10977 | 10973 | | |
10978 | | - | |
10979 | | - | |
| 10974 | + | |
10980 | 10975 | | |
10981 | 10976 | | |
10982 | 10977 | | |
| |||
11343 | 11338 | | |
11344 | 11339 | | |
11345 | 11340 | | |
11346 | | - | |
11347 | | - | |
| 11341 | + | |
11348 | 11342 | | |
11349 | 11343 | | |
11350 | 11344 | | |
| |||
11453 | 11447 | | |
11454 | 11448 | | |
11455 | 11449 | | |
11456 | | - | |
11457 | 11450 | | |
11458 | 11451 | | |
11459 | 11452 | | |
11460 | 11453 | | |
11461 | | - | |
| 11454 | + | |
11462 | 11455 | | |
11463 | 11456 | | |
11464 | 11457 | | |
| |||
11580 | 11573 | | |
11581 | 11574 | | |
11582 | 11575 | | |
11583 | | - | |
11584 | 11576 | | |
11585 | 11577 | | |
11586 | 11578 | | |
11587 | 11579 | | |
11588 | | - | |
| 11580 | + | |
11589 | 11581 | | |
11590 | 11582 | | |
11591 | 11583 | | |
| |||
0 commit comments