- 
    Enhancement 
- 
    Resolution: Fixed
- 
     P4 P4
- 
    17, 20
- 
        b11
| 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 | 
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.
- 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/jdk17u-dev/ade0edf8
- 
                     Commit
        openjdk/jdk/a25e1dc5 Commit
        openjdk/jdk/a25e1dc5
- 
                     Review
        openjdk/jdk17u-dev/974 Review
        openjdk/jdk17u-dev/974
- 
                     Review
        openjdk/jdk/9853 Review
        openjdk/jdk/9853