src/share/vm/opto/chaitin.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File JDK-8011415 Cdiff src/share/vm/opto/chaitin.hpp

src/share/vm/opto/chaitin.hpp

Print this page
rev 5403 : 8011415: CTW on Sparc: assert(lrg.lo_degree()) failed:
Summary: Increased the LRG AllStack mask size since the previous size was not big enough when compiling huge methods (60k+ nodes)
Reviewed-by:

*** 44,53 **** --- 44,54 ---- class PhaseRegAlloc; class PhaseChaitin; #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. class LRG : public ResourceObj { friend class VMStructs;
*** 93,105 **** private: 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(); } void set_mask_size( int size ) { ! assert((size == 65535) || (size == (int)_mask.Size()), ""); _mask_size = size; #ifdef ASSERT _msize_valid=1; if (_is_vector) { assert(!_fat_proj, "sanity"); --- 94,106 ---- private: RegMask _mask; // Allowed registers for this LRG uint _mask_size; // cache of _mask.Size(); public: ! int compute_mask_size() const { return _mask.is_AllStack() ? LRG_All_STACK_SIZE : _mask.Size(); } void set_mask_size( int size ) { ! assert((size == LRG_All_STACK_SIZE) || (size == (int)_mask.Size()), ""); _mask_size = size; #ifdef ASSERT _msize_valid=1; if (_is_vector) { assert(!_fat_proj, "sanity");
src/share/vm/opto/chaitin.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File