RFR(XS) 8011415: CTW on Sparc: assert(lrg.lo_degree()) failed:
niclas.adlertz at oracle.com
Wed Oct 9 15:08:31 PDT 2013
When compiling very big methods, in this particular case a method of 60k+ nodes, a live range 'l' with mask.is_AllStack() == true can still have lo_degree() == false. This because the _mask_size of 'l' can be at most 65535, at the same time 'l' is interfering with so many other live ranges that the value of _eff_degree becomes bigger than 65535.
To solve this I've doubled that max value of _mask_size.
Appreciate feedback on this. Should we increase it by more? Or find another solution for this? Or file a future enhancement bug to solve this in a cleaner way later on?
(I've ran CTW + JPRT tests)
More information about the hotspot-compiler-dev