-
Bug
-
Resolution: Fixed
-
P3
-
16, 17, 18
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8280692 | 17.0.4-oracle | Tobias Hartmann | P3 | Resolved | Fixed | b01 |
JDK-8282596 | 17.0.4 | Martin Doerr | P3 | Resolved | Fixed | b01 |
The attached fuzzer test produces a different result for C2 compared to C1/interpreter.
To reproduce:
$ java -Xint Test.java > Xint.log
$ java -XX:-TieredCompilation -Xcomp -XX:CompileOnly=Test Test.java > c2.log
or
$ java -Xint Reduced.java > Xint.log
$ java -XX:-TieredCompilation -Xcomp -XX:CompileOnly=Reduced Reduced.java > c2.log
# Original output of Test.java
$ diff Xint.log c2.log
4c4
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
14c14
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
24c24
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
34c34
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
44c44
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
54c54
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
64c64
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
74c74
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
84c84
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
94c94
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
To reproduce:
$ java -Xint Test.java > Xint.log
$ java -XX:-TieredCompilation -Xcomp -XX:CompileOnly=Test Test.java > c2.log
or
$ java -Xint Reduced.java > Xint.log
$ java -XX:-TieredCompilation -Xcomp -XX:CompileOnly=Reduced Reduced.java > c2.log
# Original output of Test.java
$ diff Xint.log c2.log
4c4
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
14c14
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
24c24
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
34c34
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
44c44
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
54c54
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
64c64
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
74c74
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
84c84
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
94c94
< f4 lArr iArr3 = 1296662437,-6368796162110135215,-68624
---
> f4 lArr iArr3 = 1296662437,-6368796162110135215,-115125
- backported by
-
JDK-8280692 Incorrect type for IV phi of long counted loops after CCP
-
- Resolved
-
-
JDK-8282596 Incorrect type for IV phi of long counted loops after CCP
-
- Resolved
-
- relates to
-
JDK-8256655 rework long counted loop handling
-
- Resolved
-
- links to
-
Commit openjdk/jdk17u-dev/40173515
-
Commit openjdk/jdk/3889af3f
-
Review openjdk/jdk17u-dev/187
-
Review openjdk/jdk/6632
(2 links to)