Skip to content

Conversation

@amanasifkhalid
Copy link
Contributor

Fix #109514. Fix #109515. Follow-up to #109394. Converting BBJ_CALLFINALLYRET blocks to BBJ_THROW without considering the block's corresponding BBJ_CALLFINALLY block breaks flowgraph invariants. The simplest solution seems to be to not convert such blocks to BBJ_THROW, and let early flowgraph opts convert the call-finally pair into a retless BBJ_CALLFINALLY.

@ghost ghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Nov 4, 2024
@amanasifkhalid
Copy link
Contributor Author

/azp run Antigen

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@amanasifkhalid
Copy link
Contributor Author

cc @dotnet/jit-contrib, @AndyAyersMS PTAL. Antigen run didn't find anything new. No diffs. Thanks!

@amanasifkhalid
Copy link
Contributor Author

/ba-g macOS pipelines blocked by deprecated images

@amanasifkhalid amanasifkhalid merged commit 33af1a2 into dotnet:main Nov 5, 2024
92 of 112 checks passed
@amanasifkhalid amanasifkhalid deleted the fix-callfinally-removal branch November 5, 2024 15:43
@github-actions github-actions bot locked and limited conversation to collaborators Dec 6, 2024
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

2 participants