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

src/share/vm/opto/reg_split.cpp

Print this page

        

*** 395,408 **** // 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) ) { // Adjust the point where we go hi-pressure ! if( i <= b->_ihrp_index ) b->_ihrp_index++; ! if( i <= b->_fhrp_index ) b->_fhrp_index++; } return spill; } --- 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; ! 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 += 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