RFR(S): 8131969: jit/FloatingPoint/gen_math/Loops05 assert(2 <= size && size <= 16) failed: update low bits table

Roland Westrelin roland.westrelin at oracle.com
Wed Aug 19 10:30:37 UTC 2015


This register allocator code processes the inputs of a vector Phi for a Loop with the expectation that all node inputs are already processed which is impossible: the logic assumes no vector Phi can be encountered. The vector Phi was created by the split through phi optimization (see test case) when optimizing a replicateD node: the Phi’s control is the outer loop. So having a vector Phi is not the problem here and the fix relaxes the assert.


More information about the hotspot-compiler-dev mailing list