This repository was archived by the owner on Jan 23, 2023. It is now read-only.
Commit 81baf0a
Sergey Andreenko
Use full move for byte registers stores in jumps. (#11570)
* Use the 4-byte move for jump spilling.
The other types of spilling already use the proper move:
1) for lsra spilling it always use 4-byte move because we allocate 4-byte slots;
2) for other types it sets needsByteReg and lsra chooses correct register;
We do not apply the second approach to fixing this issue because jmp doesn't
have real uses, that can keep this requirement on. Also, it creates more strict
restrictions, that we need.1 parent a7fae64 commit 81baf0a
3 files changed
+13
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5406 | 5406 | | |
5407 | 5407 | | |
5408 | 5408 | | |
5409 | | - | |
5410 | | - | |
| 5409 | + | |
| 5410 | + | |
| 5411 | + | |
5411 | 5412 | | |
5412 | 5413 | | |
5413 | 5414 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4821 | 4821 | | |
4822 | 4822 | | |
4823 | 4823 | | |
| 4824 | + | |
| 4825 | + | |
| 4826 | + | |
| 4827 | + | |
| 4828 | + | |
| 4829 | + | |
4824 | 4830 | | |
4825 | 4831 | | |
4826 | 4832 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1833 | 1833 | | |
1834 | 1834 | | |
1835 | 1835 | | |
1836 | | - | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
| 1839 | + | |
1837 | 1840 | | |
1838 | 1841 | | |
1839 | 1842 | | |
| |||
0 commit comments