< prev index next >
src/hotspot/share/opto/reg_split.cpp
Print this page
rev 53521 : [mq]: 8087128
@@ -1190,13 +1190,12 @@
if( !n->rematerialize() &&
(((dmask.is_bound(ireg) || (!is_vect && dmask.is_misaligned_pair())) &&
(deflrg._direct_conflict || deflrg._must_spill)) ||
// Check for LRG being up in a register and we are inside a high
// pressure area. Spill it down immediately.
- (defup && is_high_pressure(b,&deflrg,insidx))) ) {
+ (defup && is_high_pressure(b,&deflrg,insidx) && !n->is_SpillCopy())) ) {
assert( !n->rematerialize(), "" );
- assert( !n->is_SpillCopy(), "" );
// Do a split at the def site.
maxlrg = split_DEF( n, b, insidx, maxlrg, Reachblock, debug_defs, splits, slidx );
// If it wasn't split bail
if (!maxlrg) {
return 0;
< prev index next >