-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update handling of limited register during consecutive registers allocation #84588
Update handling of limited register during consecutive registers allocation #84588
Commits on Apr 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d452147 - Browse repository at this point
Copy the full SHA d452147View commit details
Commits on Apr 10, 2023
-
Do not let limitRegs reduce the number of candidates
If we find out that there are no candidates free/busy for refPositions that need consecutive registers, have at least one range of registers in the candidates such that allocation is possible.
Configuration menu - View commit details
-
Copy full SHA for 1708964 - Browse repository at this point
Copy the full SHA 1708964View commit details -
getConsecutiveCandidates update if freeCandidate=RBM_NONE
Intially, we were just returning RBM_NONE if we don't find any freeCandidates, but instead should try if we can find out if there are any busy candidates that we should try them out.
Configuration menu - View commit details
-
Copy full SHA for c31cfbd - Browse repository at this point
Copy the full SHA c31cfbdView commit details -
Relax limitStressRegs for refpositions live at consecutive register p…
…osition If consecutive registers are being allocated, other refpositions that are live at the same location might not have enough registers left to be assigned because all registers are busy. As such, introduce a way to track if we are assigning at the location of consecutive registers, and if yes, do not take jitstressregs limit into account.
Configuration menu - View commit details
-
Copy full SHA for e684275 - Browse repository at this point
Copy the full SHA e684275View commit details -
Update minRegCount for registerAssignment
For consecutive register, also include the register count needed for "minimum register requirement" when limiting the registers.
Configuration menu - View commit details
-
Copy full SHA for 13e85ac - Browse repository at this point
Copy the full SHA 13e85acView commit details -
Remove LsraLimitFPSetForConsecutive
With other conditions in place, no need to have LsraLimitFPSetForConsecutive.
Configuration menu - View commit details
-
Copy full SHA for f2cda1e - Browse repository at this point
Copy the full SHA f2cda1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c0c3f4a - Browse repository at this point
Copy the full SHA c0c3f4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 01ec812 - Browse repository at this point
Copy the full SHA 01ec812View commit details
Commits on Apr 11, 2023
-
Configuration menu - View commit details
-
Copy full SHA for e5698cc - Browse repository at this point
Copy the full SHA e5698ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for fe4f675 - Browse repository at this point
Copy the full SHA fe4f675View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a3d0f2 - Browse repository at this point
Copy the full SHA 2a3d0f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f5dfd7 - Browse repository at this point
Copy the full SHA 3f5dfd7View commit details