JIT: build pred lists before patchpoint expansion#81196
JIT: build pred lists before patchpoint expansion#81196AndyAyersMS merged 1 commit intodotnet:mainfrom
Conversation
Move pred list building 3 phases earlier. It now happens just after instrumentation (or importation if we're not instrumenting) and just before expanding patchpoints. Revise the patchpoint, indirect call, and post importer cleanup phases to do proper pred list maintenance. Update the flow checker to handle cases we see when we haven't yet run the post importer cleanup. Contributes to dotnet#80193.
|
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch, @kunalspathak Issue DetailsMove pred list building 3 phases earlier. It now happens just after instrumentation (or importation if we're not instrumenting) and just before expanding patchpoints. Revise the patchpoint, indirect call, and post importer cleanup phases to do proper pred list maintenance. Update the flow checker to handle cases we see when we haven't yet run the post importer cleanup. Contributes to #80193.
|
|
@jakobbotsch PTAL Some minor diffs expected in Tier0 as we may leave blocks out of bbNum order and this perturbs LSRA. Did not seem worthwhile to quirk for this. |
|
/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress |
|
Azure Pipelines successfully started running 2 pipeline(s). |
|
librares jitstress failure seems unrelated |
Move pred list building 3 phases earlier. It now happens just after instrumentation (or importation if we're not instrumenting) and just before expanding patchpoints.
Revise the patchpoint, indirect call, and post importer cleanup phases to do proper pred list maintenance.
Update the flow checker to handle cases we see when we haven't yet run the post importer cleanup.
Contributes to #80193.