Mercurial > hg > graal-compiler
comparison graal/com.oracle.max.graal.graph/src/com/oracle/max/graal/graph/NodeInputsIterable.java @ 4411:cd2b68ef8e23
cleanup around filter and predicates :
remove duplicate compiler.util.NodeIterators
add contains to NodeIterable
support isNotA(Class).nor(Class) filtering
support filtering on interfaces
remove and/or(Class) from FilteredNodeIterable replace with isA(Class).or(Class)
lower the cost on extending NodeIterable (remove the until field)
NodeList is a NodeIterable
Use NodeIterable functions where possible
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Mon, 30 Jan 2012 13:06:11 +0100 |
parents | bc8527f3071c |
children |
comparison
equal
deleted
inserted
replaced
4337:b801d2f9e2b0 | 4411:cd2b68ef8e23 |
---|---|
24 | 24 |
25 import com.oracle.max.graal.graph.NodeClass.NodeClassIterator; | 25 import com.oracle.max.graal.graph.NodeClass.NodeClassIterator; |
26 import com.oracle.max.graal.graph.iterators.*; | 26 import com.oracle.max.graal.graph.iterators.*; |
27 | 27 |
28 public abstract class NodeInputsIterable extends NodeIterable<Node> { | 28 public abstract class NodeInputsIterable extends NodeIterable<Node> { |
29 | |
30 public abstract boolean contains(Node node); | |
31 | |
32 @Override | 29 @Override |
33 public abstract NodeClassIterator iterator(); | 30 public abstract NodeClassIterator iterator(); |
34 } | 31 } |