-
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
JIT: Use linear block order for MinOpts in LSRA #108147
base: main
Are you sure you want to change the base?
JIT: Use linear block order for MinOpts in LSRA #108147
Conversation
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch |
I looked at the JitDisasm summary, and there are only a handful of |
Per discussion here, I'm going to try using the optimized layout all the time to see if we can get around some of the pitfalls of using a RPO sequence on its own. |
Sorry for getting back to you so late on this, but I finally got pin working thanks to Jakob. The bulk of the TP regression for the above method is coming from |
Follow-up from #108086 (comment). Since LSRA shouldn't create cross-block live registers in MinOpts, LSRA's block ordering shouldn't matter, so just use the lexical order we have on-hand.
cc @dotnet/jit-contrib