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

src/share/vm/opto/ifg.cpp

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:

*** 675,685 **** lrg.SUBTRACT( rmask ); lrg.compute_set_mask_size(); } 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); } } // If 'l' goes completely dry, it must spill. if( lrg.not_free() ) { // Give 'l' some kind of reasonable mask, so he picks up --- 675,685 ---- lrg.SUBTRACT( rmask ); lrg.compute_set_mask_size(); } 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() ? LRG::LRG_All_STACK_SIZE : old_size - 1); } } // If 'l' goes completely dry, it must spill. if( lrg.not_free() ) { // Give 'l' some kind of reasonable mask, so he picks up
src/share/vm/opto/ifg.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File