1.1 --- a/src/share/vm/opto/loopnode.cpp Fri Apr 24 04:23:06 2020 +0100 1.2 +++ b/src/share/vm/opto/loopnode.cpp Mon Mar 23 19:52:34 2020 +0800 1.3 @@ -1538,7 +1538,7 @@ 1.4 // If I am a shared header (multiple backedges), peel off the many 1.5 // backedges into a private merge point and use the merge point as 1.6 // the one true backedge. 1.7 - if( _head->req() > 3 ) { 1.8 + if (_head->req() > 3 && !_irreducible) { 1.9 // Merge the many backedges into a single backedge but leave 1.10 // the hottest backedge as separate edge for the following peel. 1.11 merge_many_backedges( phase );