Skip to content
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 10) #108901

Open
1 of 7 tasks
BruceForstall opened this issue Oct 15, 2024 · 1 comment
Open
1 of 7 tasks

Improve JIT loop optimizations (.NET 10) #108901

BruceForstall opened this issue Oct 15, 2024 · 1 comment
Assignees
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI User Story A single user-facing feature. Can be grouped under an epic.
Milestone

Comments

@BruceForstall
Copy link
Member

BruceForstall commented Oct 15, 2024

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 10.

Significant work was done in .NET 9; the list of work here for .NET 10 is much more modest.

The corresponding .NET 9 issue is #93144.

Planned for .NET 10

Update loop inversion implementation

The current loop inversion algorithm is lexical. Convert it to be graph based. This is part of the JIT flowgraph modernization push, and is tracked by #107749.

Loop cloning

Multi-dimensional array improvements

Induction variable optimizations

Loop peeling

@BruceForstall BruceForstall added area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI User Story A single user-facing feature. Can be grouped under an epic. labels Oct 15, 2024
@BruceForstall BruceForstall added this to the 10.0.0 milestone Oct 15, 2024
@BruceForstall BruceForstall self-assigned this Oct 15, 2024
Copy link
Contributor

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch
See info in area-owners.md if you want to be subscribed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI User Story A single user-facing feature. Can be grouped under an epic.
Projects
None yet
Development

No branches or pull requests

1 participant