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

JIT: Make loop inversion graph based #109346

Draft
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

jakobbotsch
Copy link
Member

Rewrite loop inversion to be graph based and to use the new loop representation.

Contributes to #107749
Contributes to #108913

Currently has large size regressions that I haven't dug into yet.

Rewrite loop inversion to be graph based and to use the new loop
representation.
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Oct 29, 2024
Copy link
Contributor

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

@amanasifkhalid
Copy link
Member

Currently has large size regressions that I haven't dug into yet.

I suspect you're unblocking loop cloning in quite a few more instances -- when I prototyped this locally, I had similar size increases.

@jakobbotsch
Copy link
Member Author

I suspect you're unblocking loop cloning in quite a few more instances -- when I prototyped this locally, I had similar size increases.

Doesn't appear to be loop cloning -- there are similar with loop cloning disabled in both the base/diff.

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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants