Mercurial > hg > graal-compiler
diff graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java @ 19410:61d3cb8e1280
Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Mon, 16 Feb 2015 17:47:43 +0100 |
parents | 7e2c87dae93e |
children | 87a2901b1f42 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java Mon Feb 16 17:25:43 2015 +0100 +++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java Mon Feb 16 17:47:43 2015 +0100 @@ -76,7 +76,7 @@ @NodeInfo public abstract class Node implements Cloneable, Formattable { - public static final NodeClass TYPE = null; + public static final NodeClass<?> TYPE = null; public static final boolean USE_UNSAFE_TO_CLONE = Boolean.parseBoolean(System.getProperty("graal.node.useUnsafeToClone", "true")); static final int DELETED_ID_START = -1000000000; @@ -194,12 +194,12 @@ int extraUsagesCount; private Node predecessor; - private NodeClass nodeClass; + private NodeClass<?> nodeClass; public static final int NODE_LIST = -2; public static final int NOT_ITERABLE = -1; - public Node(NodeClass c) { + public Node(NodeClass<?> c) { init(); assert c.getJavaClass() == this.getClass(); this.nodeClass = c; @@ -499,7 +499,7 @@ } } - public final NodeClass getNodeClass() { + public final NodeClass<?> getNodeClass() { return nodeClass; } @@ -741,7 +741,7 @@ * @return the copy of this node */ final Node clone(Graph into, EnumSet<Edges.Type> edgesToCopy) { - final NodeClass nodeClassTmp = getNodeClass(); + final NodeClass<?> nodeClassTmp = getNodeClass(); boolean useIntoLeafNodeCache = false; if (into != null) { if (nodeClassTmp.valueNumberable() && nodeClassTmp.isLeafNode()) {