-
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
Improve JIT loop optimizations (.NET 9) #93144
Comments
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsWe plan to continue improving JIT optimization capabilities for loop code. An overview of many JIT optimization possibilities is here; this issue will focus on issues we choose to address in .NET 9. Planned for .NET 9Loop recognition and canonicalization
Loop cloning
Multi-dimensional array improvements
Loop peeling
Induction variables
|
With recent work we are close to having moved from the old lexical representation of loops to a more general graph-based one. Since I'll be out until New Year's, here's a more detailed list of work done and expected future work.
Some stats from the loop representation switch over some of our win-x64 collections:
|
.NET9 work is complete. Closing. |
Will move the pushed-out items to .NET 10 user story during .NET 10 planning. |
We plan to continue improving JIT optimization capabilities for loop code. An overview of many JIT optimization possibilities is here; this issue will focus on issues we choose to address in .NET 9.
Planned for .NET 9
Loop recognition and canonicalization
Loop cloning
Induction variables
StaysWithinManagedObject
#105108StaysWithinManagedObject
to peel offsets from VNs #105169Pushed out of .NET 9
Loop cloning
Multi-dimensional array improvements
Loop peeling
The text was updated successfully, but these errors were encountered: