Details
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8238395 | openjdk8u252 | Roland Westrelin | P3 | Resolved | Fixed | b02 |
JDK-8236927 | 8u251 | Fairoz Matte | P3 | Resolved | Fixed | b02 |
JDK-8239625 | emb-8u251 | Fairoz Matte | P3 | Resolved | Fixed | team |
Description
- the peeled section is optimized and leaves a pinned node between the loop predicates and the loop body but no control flow
- loop predicates are applied and a predicate that depends on the pinned node is moved out of the loop, before the pinned node, leading to a broken graph
ILW=H(crash)L(never seen in the wild)M(disable partial peel)=P3
Attachments
Issue Links
- backported by
-
JDK-8236927 Predicate moved after partial peel may lead to broken graph
-
- Resolved
-
-
JDK-8238395 Predicate moved after partial peel may lead to broken graph
-
- Resolved
-
-
JDK-8239625 Predicate moved after partial peel may lead to broken graph
-
- Resolved
-
- duplicates
-
JDK-8236755 C2 crash with assert(false) failed: Bad graph detected in build_loop_late
-
- Closed
-
- relates to
-
JDK-8278231 C2: Cleanup loop invariance handling for data nodes dependent on projection into the loop
-
- Open
-
-
JDK-8277529 SIGSEGV in C2 CompilerThread Node::rematerialize() compiling Packet::readUnsignedTrint
-
- Closed
-