-
Bug
-
Resolution: Fixed
-
P2
-
9, 10, 11
-
b07
static volatile int barrier;
static boolean test1_helper(int start, int stop, double[] array1, double[] array2, int exit) {
for (int i = start; i < stop; i++) {
array1[i] = array2[i];
if (i == exit) {
return true;
}
barrier = 0x42;
}
return false;
}
static double[] test1(int start, double[] array2, int exit) {
double[] array1 = new double[10];
if (test1_helper(start, 5, array1, array2, exit)) {
return null;
}
return array1;
}
public static void main(String[] args) {
double[] array2 = new double[10];
double[] array3 = new double[1000];
for (int i = 0; i < 20_000; i++) {
test1_helper(0, 1000, array3, array3, 998);
test1(0, array2, 999);
test1(0, array2, 4);
}
}
}
fails with "Bad graph detected in compute_lca_of_uses"
- relates to
-
JDK-8288981 C2: Fix issues with skeleton predicates
-
- In Progress
-
-
JDK-8215044 C2 crash in loopTransform.cpp with assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop
-
- Closed
-
-
JDK-8240227 Loop predicates should be copied to unswitched loops
-
- Closed
-
-
JDK-8273277 C2: Move conditional negation into rc_predicate
-
- Resolved
-
-
JDK-8297951 C2: Create skeleton predicates for all If nodes in loop predication
-
- Resolved
-
-
JDK-8203915 Induction variable of over-unrolled loop conflicts with range checks
-
- Closed
-
-
JDK-8211698 Crash in C2 compiled code during execution of double array heavy processing code
-
- Closed
-
-
JDK-8229495 SIGILL in C2 generated OSR compilation
-
- Closed
-