Skip to content

Commit 655bb61

Browse files
committed
8255936: "parsing found no loops but there are some" assertion failure with Shenandoah
Reviewed-by: thartmann, rkennke
1 parent 6948456 commit 655bb61

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ bool ShenandoahBarrierC2Support::expand(Compile* C, PhaseIterGVN& igvn) {
4949
state->load_reference_barriers_count()) > 0) {
5050
bool attempt_more_loopopts = ShenandoahLoopOptsAfterExpansion;
5151
C->clear_major_progress();
52-
PhaseIdealLoop ideal_loop(igvn, LoopOptsShenandoahExpand);
52+
PhaseIdealLoop::optimize(igvn, LoopOptsShenandoahExpand);
5353
if (C->failing()) return false;
5454
PhaseIdealLoop::verify(igvn);
5555
DEBUG_ONLY(verify_raw_mem(C->root());)

test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
*
3131
* @run main/othervm -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xcomp -XX:CompileOnly=BarrierInInfiniteLoop::test1
3232
* -XX:CompileOnly=BarrierInInfiniteLoop::test2 -XX:CompileOnly=BarrierInInfiniteLoop::test3 -XX:CompileCommand=quiet BarrierInInfiniteLoop
33+
* @run main/othervm -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -Xcomp -XX:CompileOnly=BarrierInInfiniteLoop::test1
34+
* -XX:CompileOnly=BarrierInInfiniteLoop::test2 -XX:CompileOnly=BarrierInInfiniteLoop::test3 -XX:CompileCommand=quiet BarrierInInfiniteLoop
3335
*
3436
*/
3537

0 commit comments

Comments
 (0)