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