-
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
LSRA: PreferCalleeSave for non-localVar intervals #92744
Conversation
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsIdea from #76904, but just with lower TP cost.
|
Is this different from #81242? |
Didn't realize you had this already. Wondering why this was not merged. The idea is essentially same, but the way I was doing it in #76904 was TP heavy, so this should have lower TP impact. Compared to what you are doing, we might over mark
|
I think I wanted to investigate why this was a problem for floats but not for integer intervals, but I never got around to doing that. It's sort of odd that even without this preferencing we can allocate integer intervals without hitting the issue. Also IIRC the diffs were somewhat mixed. This fix seems fine to me too, but the nice part about doing it from |
Draft Pull Request was automatically closed for 30 days of inactivity. Please let us know if you'd like to reopen it. |
The results are mixed, and for some collection worse. There is around 0.5% regression in TP. The approach I am taking here is if an interval ever interferes with call, I am marking it as I tried something in the middle, where we mark those intervals to be |
Draft Pull Request was automatically closed for 30 days of inactivity. Please let us know if you'd like to reopen it. |
Idea from #76904, but just with lower TP cost.