Details
-
Enhancement
-
Resolution: Fixed
-
P4
-
17, 20
-
b11
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8296379 | 17.0.7-oracle | Tobias Hartmann | P4 | Resolved | Fixed | b01 |
JDK-8299367 | 17.0.7 | Goetz Lindenmaier | P4 | Resolved | Fixed | b01 |
Description
This RFE proposes removing the unreachable destination block created by 'PhaseCFG::convert_NeverBranch_to_Goto()' from the list of basic blocks (see after-removal.pdf). Removing the unreachable block simplifies late control-flow analysis (for example, recomputing dominators during the output phase as required for late barrier analysis in Generational ZGC) and slightly reduces the size of the resulting nmethod.
Attachments
Issue Links
- backported by
-
JDK-8296379 C2: remove unreachable block after NeverBranch-to-Goto conversion
- Resolved
-
JDK-8299367 C2: remove unreachable block after NeverBranch-to-Goto conversion
- Resolved
- relates to
-
JDK-8292660 C2: blocks made unreachable by NeverBranch-to-Goto conversion are removed incorrectly
- Resolved
-
JDK-8292859 test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java timeouts after JDK-8292285
- Closed
- links to
-
Commit openjdk/jdk17u-dev/ade0edf8
-
Commit openjdk/jdk/a25e1dc5
-
Review openjdk/jdk17u-dev/974
-
Review openjdk/jdk/9853