Mercurial > hg > truffle
diff graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java @ 14564:5d1308c78ddc
Truffle: Introduced NodeCost as a replacement for NodeInfo.Kind.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 17 Mar 2014 14:29:45 +0100 |
parents | c5411233cdf8 |
children | 9c01fabfb167 |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java Fri Mar 07 09:23:53 2014 +0100 +++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java Mon Mar 17 14:29:45 2014 +0100 @@ -34,7 +34,6 @@ import com.oracle.truffle.api.*; import com.oracle.truffle.api.nodes.Node.Child; import com.oracle.truffle.api.nodes.Node.Children; -import com.oracle.truffle.api.nodes.NodeInfo.Kind; /** * Utility class that manages the special access methods for node instances. @@ -617,7 +616,7 @@ return countNodes(root, null, null, false); } - public static int countNodes(Node root, Class<?> clazz, Kind nodeKind, boolean countInlinedCallNodes) { + public static int countNodes(Node root, Class<?> clazz, NodeCost nodeKind, boolean countInlinedCallNodes) { NodeCountVisitor nodeCount = new NodeCountVisitor(clazz, nodeKind, countInlinedCallNodes); root.accept(nodeCount); return nodeCount.nodeCount; @@ -631,18 +630,18 @@ private final boolean inspectInlinedCalls; int nodeCount; - private final Kind kind; + private final NodeCost cost; private final Class<?> clazz; - private NodeCountVisitor(Class<?> clazz, Kind kind, boolean inspectInlinedCalls) { + private NodeCountVisitor(Class<?> clazz, NodeCost cost, boolean inspectInlinedCalls) { this.clazz = clazz; - this.kind = kind; + this.cost = cost; this.inspectInlinedCalls = inspectInlinedCalls; } @Override public boolean visit(Node node) { - if ((clazz == null || clazz.isInstance(node)) && (kind == null || isKind(node))) { + if ((clazz == null || clazz.isInstance(node)) && (cost == null || isKind(node))) { nodeCount++; } @@ -660,7 +659,7 @@ } private boolean isKind(Node n) { - return kind == n.getKind(); + return cost == n.getCost(); } }