-
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
JIT: Canonicalize newly recognized loops #96751
JIT: Canonicalize newly recognized loops #96751
Conversation
Create preheaders for all loops, not just loops recognized by old loop finding.
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsCreate preheaders for all loops, not just loops recognized by old loop finding.
|
Loops with headers at the beginning of handlers were not handled correctly; those should get preheaders that become the new handler begin.
/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress |
Azure Pipelines successfully started running 2 pipeline(s). |
cc @dotnet/jit-contrib PTAL @BruceForstall libraries-jitstres failure is #96715. superpmi-diffs failure looks like an infra issue. NAOT failure is #94728. |
Create preheaders for all loops, not just loops recognized by old loop finding. Requires adding support for creating preheaders when the loop header is the beginning of a handler block, which requires updating the EH table (so we switch to fgExtendEHRegionBefore).
Create preheaders for all loops, not just loops recognized by old loop finding. Requires adding support for creating preheaders when the loop header is the beginning of a handler block, which requires updating the EH table (so we switch to
fgExtendEHRegionBefore
).