RFR(S) 8031743: C2: loadI2L_immI broken for negative memory values

Igor Veresov igor.veresov at oracle.com
Sat Jan 18 12:51:35 PST 2014


Transformation of (ConvI2L (AndI (LoadI mem) mask)) to (AndI (LoadUI2L (mem) mask) is only valid for positive mask, otherwise the sign extending effect of ConvI2L is missed. The solution is to restrict the optimization for the positive values of mask.

Webrev: http://cr.openjdk.java.net/~iveresov/8031743/webrev.00/
Testing: new regression test, jprt

Thanks!
igor


More information about the hotspot-compiler-dev mailing list