--- old/src/share/vm/opto/chaitin.hpp 2013-10-09 23:37:37.765890686 +0200 +++ new/src/share/vm/opto/chaitin.hpp 2013-10-09 23:37:37.693890686 +0200 @@ -46,6 +46,7 @@ #define OPTO_DEBUG_SPLIT_FREQ BLOCK_FREQUENCY(0.001) #define OPTO_LRG_HIGH_FREQ BLOCK_FREQUENCY(0.25) +#define LRG_All_STACK_SIZE 1048575 //------------------------------LRG-------------------------------------------- // Live-RanGe structure. @@ -95,9 +96,9 @@ RegMask _mask; // Allowed registers for this LRG uint _mask_size; // cache of _mask.Size(); public: - int compute_mask_size() const { return _mask.is_AllStack() ? 65535 : _mask.Size(); } + int compute_mask_size() const { return _mask.is_AllStack() ? LRG_All_STACK_SIZE : _mask.Size(); } void set_mask_size( int size ) { - assert((size == 65535) || (size == (int)_mask.Size()), ""); + assert((size == LRG_All_STACK_SIZE) || (size == (int)_mask.Size()), ""); _mask_size = size; #ifdef ASSERT _msize_valid=1; --- old/src/share/vm/opto/ifg.cpp 2013-10-09 23:37:37.765890686 +0200 +++ new/src/share/vm/opto/ifg.cpp 2013-10-09 23:37:37.693890686 +0200 @@ -677,7 +677,7 @@ } else { // Common case: size 1 bound removal if( lrg.mask().Member(r_reg) ) { lrg.Remove(r_reg); - lrg.set_mask_size(lrg.mask().is_AllStack() ? 65535:old_size-1); + lrg.set_mask_size(lrg.mask().is_AllStack() ? LRG_All_STACK_SIZE : old_size - 1); } } // If 'l' goes completely dry, it must spill.