-
Bug
-
Resolution: Fixed
-
P2
-
7u40, 7u80, 8u20, 9
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045414 | 8u25 | Vladimir Kozlov | P2 | Resolved | Fixed | b01 |
JDK-8053332 | emb-8u26 | Vladimir Kozlov | P2 | Resolved | Fixed | b17 |
JDK-8060872 | 7u79 | Sergey Gabdurakhmanov | P2 | Resolved | Fixed | b01 |
JDK-8057304 | 7u76 | Sergey Gabdurakhmanov | P2 | Resolved | Fixed | b01 |
JDK-8050337 | 7u75 | Sergey Gabdurakhmanov | P2 | Resolved | Fixed | b01 |
JDK-8041693 | 6u85 | Sergey Gabdurakhmanov | P2 | Closed | Fixed | b01 |
Crash reproducer attached.
java -d64 -XX:-TieredCompilation -cp lib/runtime/*:build/classes/ org.openbravo.JasperC2CompilerCrash
Comment from Vladimir Kozlov:
==================================================================================
Looks like we will not convert a loop into Counted (canonical) loop if predicate is not present so 5091921 problem will not be created:
// Loop limit check predicate should be near the loop.
ProjNode *limit_check_proj = find_predicate_insertion_point(init_control, Deoptimization::Reason_loop_limit_check);
if (!limit_check_proj) {
// The limit check predicate is not generated if this method trapped here before.
#ifdef ASSERT
if (TraceLoopLimitCheck) {
tty->print("missing loop limit check:");
loop->dump_head();
x->dump(1);
}
#endif
return false;
}
The same is for a loop predication.
==================================================================================
- backported by
-
JDK-8045414 Crash in C2 compiler at Node::rematerialize
-
- Resolved
-
-
JDK-8050337 Crash in C2 compiler at Node::rematerialize
-
- Resolved
-
-
JDK-8053332 Crash in C2 compiler at Node::rematerialize
-
- Resolved
-
-
JDK-8057304 Crash in C2 compiler at Node::rematerialize
-
- Resolved
-
-
JDK-8060872 Crash in C2 compiler at Node::rematerialize
-
- Resolved
-
-
JDK-8041693 Crash in C2 compiler at Node::rematerialize
-
- Closed
-
- duplicates
-
JDK-8039247 C2: assert((n == empty_memory()) == n->is_top()) failed: sanity
-
- Closed
-
- relates to
-
JDK-8040664 Revert temporary fix JDK-8038785
-
- Resolved
-
-
JDK-8040213 C2 does not put all modified nodes on IGVN worklist
-
- Resolved
-
-
JDK-8263187 C2 compilation fails with "No reaching definition for liveout value"
-
- Closed
-
-
JDK-8038785 Crash in C2 compiler at Node::rematerialize - REVERTED
-
- Closed
-
-
JDK-7008866 Missing loop predicate for loop with multiple entries
-
- Closed
-