Mercurial > hg > truffle
annotate src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/ClusterOutputSlotNode.java @ 21146:33ff6b03fad1
add support for control flow window and basic block view on graphs
Contributed-by: Michael Haupt <michael.haupt@oracle.com>
Contributed-by: Peter Hofer <peter.hofer@jku.at>
Contributed-by: Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
author | Michael Haupt <michael.haupt@oracle.com> |
---|---|
date | Wed, 29 Apr 2015 08:31:28 +0200 |
parents | |
children |
rev | line source |
---|---|
21146
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
1 /* |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
2 * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
4 * |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
5 * This code is free software; you can redistribute it and/or modify it |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
6 * under the terms of the GNU General Public License version 2 only, as |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
7 * published by the Free Software Foundation. |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
8 * |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
12 * version 2 for more details (a copy is included in the LICENSE file that |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
13 * accompanied this code). |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
14 * |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
15 * You should have received a copy of the GNU General Public License version |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
16 * 2 along with this work; if not, write to the Free Software Foundation, |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
18 * |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
21 * questions. |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
22 * |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
23 */ |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
24 package com.sun.hotspot.igv.hierarchicallayout; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
25 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
26 import com.sun.hotspot.igv.layout.Cluster; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
27 import com.sun.hotspot.igv.layout.Port; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
28 import com.sun.hotspot.igv.layout.Vertex; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
29 import java.awt.Dimension; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
30 import java.awt.Point; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
31 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
32 /** |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
33 * |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
34 * @author Thomas Wuerthinger |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
35 */ |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
36 public class ClusterOutputSlotNode implements Vertex { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
37 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
38 private final int SIZE = 0; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
39 private Point position; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
40 private Port inputSlot; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
41 private Port outputSlot; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
42 private ClusterNode blockNode; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
43 private boolean root; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
44 private Cluster cluster; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
45 private ClusterOutgoingConnection conn; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
46 private String id; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
47 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
48 public void setOutgoingConnection(ClusterOutgoingConnection c) { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
49 this.conn = c; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
50 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
51 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
52 public ClusterOutgoingConnection getOutgoingConnection() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
53 return conn; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
54 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
55 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
56 @Override |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
57 public String toString() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
58 return id; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
59 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
60 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
61 public ClusterOutputSlotNode(ClusterNode n, String id) { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
62 this.blockNode = n; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
63 this.id = id; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
64 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
65 n.addSubNode(this); |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
66 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
67 final Vertex thisNode = this; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
68 final ClusterNode thisBlockNode = blockNode; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
69 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
70 inputSlot = new Port() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
71 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
72 public Point getRelativePosition() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
73 return new Point(0, 0); |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
74 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
75 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
76 public Vertex getVertex() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
77 return thisNode; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
78 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
79 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
80 @Override |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
81 public String toString() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
82 return "InPort of " + thisNode.toString(); |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
83 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
84 }; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
85 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
86 outputSlot = new Port() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
87 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
88 public Point getRelativePosition() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
89 Point p = new Point(thisNode.getPosition()); |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
90 p.x += ClusterNode.BORDER; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
91 p.y = 0;//thisBlockNode.getSize().height; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
92 return p; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
93 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
94 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
95 public Vertex getVertex() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
96 return thisBlockNode; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
97 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
98 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
99 @Override |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
100 public String toString() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
101 return "OutPort of " + thisNode.toString(); |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
102 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
103 }; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
104 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
105 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
106 public Dimension getSize() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
107 return new Dimension(SIZE, SIZE); |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
108 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
109 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
110 public void setPosition(Point p) { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
111 this.position = p; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
112 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
113 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
114 public Point getPosition() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
115 return position; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
116 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
117 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
118 public Port getInputSlot() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
119 return inputSlot; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
120 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
121 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
122 public Port getOutputSlot() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
123 return outputSlot; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
124 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
125 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
126 public void setCluster(Cluster c) { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
127 cluster = c; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
128 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
129 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
130 public void setRoot(boolean b) { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
131 root = b; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
132 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
133 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
134 public Cluster getCluster() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
135 return cluster; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
136 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
137 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
138 public boolean isRoot() { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
139 return root; |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
140 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
141 |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
142 public int compareTo(Vertex o) { |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
143 return toString().compareTo(o.toString()); |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
144 } |
33ff6b03fad1
add support for control flow window and basic block view on graphs
Michael Haupt <michael.haupt@oracle.com>
parents:
diff
changeset
|
145 } |