Skip to content

JIT: finish converting all phases to use common post phase dumps and checks#74308

Merged
AndyAyersMS merged 15 commits intodotnet:mainfrom
AndyAyersMS:Phases4
Aug 23, 2022
Merged

JIT: finish converting all phases to use common post phase dumps and checks#74308
AndyAyersMS merged 15 commits intodotnet:mainfrom
AndyAyersMS:Phases4

Conversation

@AndyAyersMS
Copy link
Member

Convert the remaining phases to common checks.

Update the loop removal detection in morph to spot the case where we remove a head->entry edge. Fix RBO to not jump thread through a block that is a loop head (leads to small number of diffs).

Remove the various whitelists now that all phases are using the common checks and dumps. Suppress dumps once we get to codegen as they're less relevant.

Note: sub phases don't participate -- I am tempted to just remove them entirely.

Contributes to #2109.

@ghost ghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Aug 21, 2022
@ghost ghost assigned AndyAyersMS Aug 21, 2022
@ghost
Copy link

ghost commented Aug 21, 2022

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

Issue Details

Convert the remaining phases to common checks.

Update the loop removal detection in morph to spot the case where we remove a head->entry edge. Fix RBO to not jump thread through a block that is a loop head (leads to small number of diffs).

Remove the various whitelists now that all phases are using the common checks and dumps. Suppress dumps once we get to codegen as they're less relevant.

Note: sub phases don't participate -- I am tempted to just remove them entirely.

Contributes to #2109.

Author: AndyAyersMS
Assignees: -
Labels:

area-CodeGen-coreclr

Milestone: -

@AndyAyersMS
Copy link
Member Author

@dotnet/jit-contrib PTAL

Copy link
Contributor

@BruceForstall BruceForstall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@AndyAyersMS
Copy link
Member Author

SPMI failure is known issue.

@AndyAyersMS AndyAyersMS merged commit 81312cd into dotnet:main Aug 23, 2022
@ghost ghost locked as resolved and limited conversation to collaborators Sep 22, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

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.

3 participants