src/share/vm/opto/loopnode.cpp

changeset 9910
4373df7c4a92
parent 8895
8a06805fcf5d
child 9922
f7691a80458c
     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 );

mercurial