-
Bug
-
Resolution: Fixed
-
P3
-
9
-
b108
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8156264 | 8u111 | Roland Westrelin | P3 | Resolved | Fixed | b01 |
JDK-8150852 | 8u102 | Roland Westrelin | P3 | Resolved | Fixed | b01 |
JDK-8162061 | emb-8u111 | Roland Westrelin | P3 | Resolved | Fixed | b01 |
JDK-8233101 | 7u261 | Fairoz Matte | P3 | Resolved | Fixed | b01 |
JDK-8234859 | 7u251 | Fairoz Matte | P3 | Resolved | Fixed | b06 |
JDK-8233604 | 7u241 | Fairoz Matte | P3 | Resolved | Fixed | b60 |
JDK-8239983 | openjdk7u | Roland Westrelin | P3 | Resolved | Fixed | master |
In cases like this:
public static float sumListReduction(float[] a, float[] b, float[] c, float[] d, float total, int process_len)
{
for(int i = 0; i < process_len; i++)
{
d[i]= (a[i] * b[i]) + (a[i] * c[i]) + (b[i] * c[i]);
}
total += d[0];
total += d[process_len-1];
return total;
}
Range check CastII nodes are split through Phis which causes new Phis to be created that are unrelated to the trip Phi and prevent further optimization:
Phi 735 718 43 384 [ 784 384 ] bci = 10 debug_orig = dump_spec = #int:>=1:www #tripcount debug_idx = 17200735 line = 32 type = int:
Phi 921 718 43 384 [ 727 ] bci = 16 debug_orig = dump_spec = #int:1..max-1:www debug_idx = 23800921 line = 32 type = int:
ILW=M(prevent optimization)M(some code with loops)H(none)=P3
- backported by
-
JDK-8150852 range check CastII nodes should not be split through Phi
- Resolved
-
JDK-8156264 range check CastII nodes should not be split through Phi
- Resolved
-
JDK-8162061 range check CastII nodes should not be split through Phi
- Resolved
-
JDK-8233101 range check CastII nodes should not be split through Phi
- Resolved
-
JDK-8233604 range check CastII nodes should not be split through Phi
- Resolved
-
JDK-8234859 range check CastII nodes should not be split through Phi
- Resolved
-
JDK-8239983 range check CastII nodes should not be split through Phi
- Resolved
- relates to
-
JDK-6675699 need comprehensive fix for unconstrained ConvI2L with narrowed type
- Closed