-
Notifications
You must be signed in to change notification settings - Fork 393
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
When assigning virtual register to target real register while assigning registers for instruction, register exchange API which would take care of care of making exchange between the target real register and current assigned register bails out when faced with different sized register and falls back to the path where we would need spare register to satisfy the requirement. This would cause an issue where we run out of all the registers. In order to make exchange between target real register and current assigned register, if either one is 64-bit, we can simply use 8 byte spill slot to do that. This commit upgrades the register exchange API to do that. Fixes: eclipse-openj9/openj9#12789 Signed-off-by: Rahil Shah <rahil@ca.ibm.com>
- Loading branch information
Showing
1 changed file
with
17 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters