# HG changeset patch # User Peter Hofer # Date 1318861751 -7200 # Node ID 97c1d4902e3f1de54eaba0fe4f9bbc2f947bd68f # Parent af1319bc4fd56cc607c43dad53bce20af1ba220d IdealGraphVisualizer: in the server compiler scheduler, detect and handle any cycles in predecessor relations between nodes. diff -r af1319bc4fd5 -r 97c1d4902e3f src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java --- a/src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Tue Oct 18 20:07:52 2011 +0200 +++ b/src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Mon Oct 17 16:29:11 2011 +0200 @@ -111,7 +111,12 @@ p = parent; break; } + p = p.preds.get(0); + if (p == proj) { + // Cycle, stop + break; + } if (p.block == null) { p.block = block;