RFR(M): 8229495: SIGILL in C2 generated OSR compilation

Roland Westrelin rwestrel at redhat.com
Mon May 25 15:21:27 UTC 2020


Hi Patric,

> I would like to ask for help to review the following change/update:
>
> Issue: https://bugs.openjdk.java.net/browse/JDK-8229495
> Webrev: http://cr.openjdk.java.net/~phedlin/tr8229495/

Running compiler/loopopts/IterationSplitPredicateInconsistency.java with
-XX:LoopUnrollLimit=1024 and your patch causes a crash:

#  Internal Error (/home/roland/jdk-jdk/src/hotspot/share/opto/loopnode.cpp:4016), pid=4004890, tid=4004904
#  assert(!had_error) failed: bad dominance

It doesn't crash without. Loop unrolling heuristics must have changed
recently. I don't see as much unrolling as I used to when I worked on
this.

Roland.



More information about the hotspot-compiler-dev mailing list