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