RFR (XS) 8024774: assert(_con < t->is_tuple()->cnt()) failed: ProjNode::_con must be in range
Vladimir Ivanov
vladimir.x.ivanov at oracle.com
Wed Oct 2 11:55:14 PDT 2013
http://cr.openjdk.java.net/~vlivanov/8024774/webrev.00/
7 lines changed: 4 ins; 0 del; 3 mod
If hi->hi() == MAX_INT then, after (j == r->hi() && r == hi), j++
overflows and j <= r->hi() succeeds again (leading to extra iterations
and infinite loop in the product).
The fix is to check whether upper limit is reached (j >= r->hi()) and
stop iterating, if necessary.
Also, did a small cleanup: eliminated unused parameter from
SwitchRange::print.
Testing: failing test case.
Reviewed-by: iveresov, ?
Best regards,
Vladimir Ivanov
More information about the hotspot-compiler-dev
mailing list