-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Segregate the register iterations based on intType/floatType #83109
Comments
I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label. |
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch, @kunalspathak Issue DetailsWe noticed in #79544 (comment) and lately in #82731 that we should not iterate over all the register sets (specially do not iterate over float/SIMD if we know that there are no variables in the method). This will improve the TP performance. Today, at multiple hot places, we iterate over all the registers. for (regNumber reg = REG_FIRST; reg < ACTUAL_REG_COUNT; reg = REG_NEXT(reg))
{
...
}
|
We noticed in #79544 (comment) and lately in #82731 that we should not iterate over all the register sets (specially do not iterate over float/SIMD if we know that there are no variables in the method). This will improve the TP performance.
Today, at multiple hot places, we iterate over all the registers.
for (regNumber reg = REG_FIRST; reg < ACTUAL_REG_COUNT; reg = REG_NEXT(reg)) { ... }
Some other TP improvement potential:
The text was updated successfully, but these errors were encountered: