-
Notifications
You must be signed in to change notification settings - Fork 398
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
Move removal of exception edges to before collecting fixable predecessors #6576
Move removal of exception edges to before collecting fixable predecessors #6576
Conversation
@jdmpapin May I ask you to review this change? Thanks! |
Come to think of it, while
That way, |
If the removal of exception edges is put right after determining the value of containsTreesOtherThanGoto, the exception edges could be removed from a block that doesn't proceed to be removed later on, because of the code like below could skip this block after the removal: @jdmpapin Would it be an issue to remove the exception edges if the block contains only goto and the block is not removed? just double checking, although I don't think it's gonna be an issue. If there is no issue, I plan to move the removal of exception edges right before updating fixablePreds so that if the block is not removed for any reason before updating |
…sors Blocks could have been removed when the exception edges of an empty goto block are removed. The removal should take place before the IN edges are saved in `fixablePreds`. Fixes: eclipse-openj9/openj9#15305 Signed-off-by: Annabelle Huo <[email protected]>
0afd655
to
4cf26fa
Compare
No, there's no issue. A block consisting only of |
Jenkins build all |
Updated the PR title and description to reflect the final change that moves the removal of exception edges right before updating |
The zos build hit an infrastructure failure:
Jenkins build zos |
The PPC Linux failure is #6556. That bug is supposed to be intermittent, so I'm restarting the job in the hope that it will pass and allow the other tests to run Jenkins build plinux |
Jenkins build plinux |
1 similar comment
Jenkins build plinux |
The failure is still just #6556. It keeps happening here, but it's unrelated (known prior) to this PR. Merging |
Forgot to approve before merging and can't add my approval now. Please take this comment as my approval ✔️ |
Blocks could have been removed when the exception edges
of an empty goto block are removed. The removal should
take place before the IN edges are saved in
fixablePreds
.Fixes: eclipse-openj9/openj9#15305
Signed-off-by: Annabelle Huo [email protected]