-
Bug
-
Resolution: Fixed
-
P3
-
19, 20, 21, 22
-
b05
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8311363 | 21.0.1 | Tobias Hartmann | P3 | Resolved | Fixed | b02 |
JDK-8311091 | 21 | Tobias Hartmann | P3 | Resolved | Fixed | b30 |
public class TestArrayElementTypeLoad {
public static void main(String[] args) {
TestFramework.run();
}
static final A[] array = new A[1];
@Test
@IR(phase = { CompilePhase.ITER_GVN1 }, failOn = { IRNode.SUBTYPE_CHECK })
public static void test1(A a) {
array[0] = a;
}
@Run(test = "test1")
private void test1Runner() {
test1(new A());
test1(new B());
}
static class A {
}
static class B extends A {
}
}
- backported by
-
JDK-8311091 C2: 8275201 broke constant folding of array store check in some cases
- Resolved
-
JDK-8311363 C2: 8275201 broke constant folding of array store check in some cases
- Resolved
- duplicates
-
JDK-8289161 Regressions 2-3% on some Renaissance after 8275201
- Closed
- relates to
-
JDK-8289161 Regressions 2-3% on some Renaissance after 8275201
- Closed
-
JDK-8275201 C2: hide klass() accessor from TypeOopPtr and typeKlassPtr subclasses
- Resolved
- links to
-
Commit openjdk/jdk21/91598a94
-
Commit openjdk/jdk/be64d3ac
-
Review openjdk/jdk21/81
-
Review openjdk/jdk/14536