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