# HG changeset patch # User Thomas Wuerthinger # Date 1310140924 -7200 # Node ID 240d921078f3f2a01ceed90f7651f1b7961aede9 # Parent da99d8a05d9a3e28790f19f07fddd56417355966# Parent 2bc8c113453498f8721f3dcb3ce5ddca52c0d618 Merge. diff -r da99d8a05d9a -r 240d921078f3 src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/StandardGroupOrganizer.java --- a/src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/StandardGroupOrganizer.java Fri Jul 08 18:01:29 2011 +0200 +++ b/src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/StandardGroupOrganizer.java Fri Jul 08 18:02:04 2011 +0200 @@ -28,6 +28,7 @@ import com.sun.hotspot.igv.data.services.GroupOrganizer; import com.sun.hotspot.igv.data.Pair; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; /** @@ -41,27 +42,17 @@ } public List>> organize(List subFolders, List groups) { - List>> result = new ArrayList>>(); - if (groups.size() == 1 && subFolders.size() > 0) { result.add(new Pair>("", groups)); } else { for (Group g : groups) { - List children = new ArrayList(); - children.add(g); - if(false && g.getGraphs().size() == 1) { - //g.getGraphs().get(0).setName(g.getName() + " / " + g.getGraphs().get(0).getName()); - result.add(new Pair>("", children)); - } else { - Pair> p = new Pair>(); - p.setLeft(g.getName()); - p.setRight(children); - result.add(p); - } + Pair> p = new Pair>(); + p.setLeft(g.getName()); + p.setRight(Arrays.asList(g)); + result.add(p); } } - return result; } } diff -r da99d8a05d9a -r 240d921078f3 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 Fri Jul 08 18:01:29 2011 +0200 +++ b/src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Fri Jul 08 18:02:04 2011 +0200 @@ -186,6 +186,10 @@ } public Collection schedule(InputGraph graph) { + if (graph.getNodes().isEmpty()) { + return Collections.emptyList(); + } + if (graph.getBlocks().size() > 0) { Collection tmpNodes = new ArrayList(graph.getNodes()); for (InputNode n : tmpNodes) { @@ -207,7 +211,6 @@ buildCommonDominators(); scheduleLatest(); - InputBlock noBlock = null; for (InputNode n : graph.getNodes()) { if (graph.getBlock(n) == null) { @@ -225,9 +228,7 @@ } } - public void scheduleLatest() { - - + private void scheduleLatest() { Node root = findRoot(); if(root == null) { assert false : "No root found!"; @@ -552,21 +553,30 @@ } private Node findRoot() { - + Node minNode = null; Node alternativeRoot = null; - for (Node n : nodes) { - InputNode inputNode = n.inputNode; + + for (Node node : nodes) { + InputNode inputNode = node.inputNode; String s = inputNode.getProperties().get("name"); if (s != null && s.equals("Root")) { - return n; + return node; } - if (n.preds.size() == 0) { - alternativeRoot = n; + if (alternativeRoot == null && node.preds.isEmpty()) { + alternativeRoot = node; + } + + if (minNode == null || node.inputNode.getId() < minNode.inputNode.getId()) { + minNode = node; } } - return alternativeRoot; + if (alternativeRoot != null) { + return alternativeRoot; + } else { + return minNode; + } } public void buildUpGraph() { diff -r da99d8a05d9a -r 240d921078f3 src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties --- a/src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties Fri Jul 08 18:01:29 2011 +0200 +++ b/src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties Fri Jul 08 18:02:04 2011 +0200 @@ -1,7 +1,7 @@ -currentVersion=IdealGraphVisualizer {0} -LBL_splash_window_title=Starting IdealGraphVisualizer -SPLASH_WIDTH=475 -SplashProgressBarBounds=0,268,473,6 -SplashProgressBarColor=0xFFFFFF -SplashRunningTextBounds=10,281,459,12 -SplashRunningTextColor=0xFFFFFF +currentVersion=IdealGraphVisualizer {0} +LBL_splash_window_title=Starting IdealGraphVisualizer +SPLASH_WIDTH=475 +SplashProgressBarBounds=0,273,475,6 +SplashProgressBarColor=0xFFFFFF +SplashRunningTextBounds=10,283,460,12 +SplashRunningTextColor=0xFFFFFF diff -r da99d8a05d9a -r 240d921078f3 src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/frame.gif Binary file src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/frame.gif has changed diff -r da99d8a05d9a -r 240d921078f3 src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/splash.gif Binary file src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/splash.gif has changed diff -r da99d8a05d9a -r 240d921078f3 src/share/tools/IdealGraphVisualizer/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties --- a/src/share/tools/IdealGraphVisualizer/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties Fri Jul 08 18:01:29 2011 +0200 +++ b/src/share/tools/IdealGraphVisualizer/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties Fri Jul 08 18:02:04 2011 +0200 @@ -1,2 +1,2 @@ -CTL_MainWindow_Title=IdealGraphVisualizer {0} -CTL_MainWindow_Title_No_Project=IdealGraphVisualizer {0} +CTL_MainWindow_Title=IdealGraphVisualizer +CTL_MainWindow_Title_No_Project=IdealGraphVisualizer