src/share/vm/opto/reg_split.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/reg_split.cpp	Tue Aug 13 15:38:07 2013
--- new/src/share/vm/opto/reg_split.cpp	Tue Aug 13 15:38:07 2013

*** 395,408 **** --- 395,413 ---- // Increment the counter for this lrg splits.at_put(slidx, splits.at(slidx)+1); #endif // See if the cloned def kills any flags, and copy those kills as well uint i = insidx+1; ! if( clone_projs( b, i, def, spill, maxlrg) ) { ! int found_projs = clone_projs( b, i, def, spill, maxlrg); + if (found_projs > 0) { // Adjust the point where we go hi-pressure ! if( i <= b->_ihrp_index ) b->_ihrp_index++; ! if( i <= b->_fhrp_index ) b->_fhrp_index++; ! if (i <= b->_ihrp_index) { ! b->_ihrp_index += found_projs; + } + if (i <= b->_fhrp_index) { + b->_fhrp_index += found_projs; + } } return spill; }

src/share/vm/opto/reg_split.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File