RFR: JDK-8272574: C2: assert(false) failed: Bad graph detected in build_loop_late [v11]
王超
github.com+25214855+casparcwang at openjdk.java.net
Thu Sep 2 04:16:03 UTC 2021
> Current loop predication will promote nodes(with a dependency on a later control node) to the insertion point which dominates the later control node.
>
> In the following example, loopPrediction will promote node 434 to the outer loop(predicted insert point is right after node 424), and it depends on control node 207. But node 424 dominates node 207, which means after the promotion, the cloned nodes have a control dependency on a later control node, which leads to a bad graph.
>
> 
>
> 
王超 has updated the pull request incrementally with one additional commit since the last revision:
Add more debug infomation
-------------
Changes:
- all: https://git.openjdk.java.net/jdk/pull/5142/files
- new: https://git.openjdk.java.net/jdk/pull/5142/files/967eecab..90ec4710
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jdk&pr=5142&range=10
- incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=5142&range=09-10
Stats: 6 lines in 2 files changed: 1 ins; 0 del; 5 mod
Patch: https://git.openjdk.java.net/jdk/pull/5142.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/5142/head:pull/5142
PR: https://git.openjdk.java.net/jdk/pull/5142
More information about the hotspot-compiler-dev
mailing list