RFRS(XS): 8011582 assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range
Roland Westrelin
roland.westrelin at oracle.com
Tue Apr 9 04:11:48 PDT 2013
http://cr.openjdk.java.net/~roland/8011582/webrev.00/
New predicate_failed_trap c1 stub for array bound check elimination uses:
__ br(Assembler::always, false, Assembler::pt, deopt_blob->unpack_with_reexecution(), relocInfo::runtime_call_type);
but it should use jump_to() instead which works if the deopt stub is far from the c1 stubs.
Roland.
More information about the hotspot-compiler-dev
mailing list