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
http://cr.openjdk.java.net/~roland/8131969/webrev.00/
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.
Roland.
More information about the hotspot-compiler-dev
mailing list