Mercurial > hg > truffle
diff graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java @ 7394:94f032472c28
changed PEA interface:
* prepare for more fine-grained object states (thread local, ...)
* merge Virtualizable and EscapeAnalyzable interfaces
* make MaterializeObjectNode an ArrayLengthProvider
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Wed, 16 Jan 2013 15:15:32 +0100 |
parents | e3f23398d28e |
children | 5e3d1a68664e |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java Wed Jan 16 10:19:09 2013 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java Wed Jan 16 15:15:32 2013 +0100 @@ -28,7 +28,6 @@ import com.oracle.graal.nodes.calc.*; import com.oracle.graal.nodes.spi.*; import com.oracle.graal.nodes.type.*; -import com.oracle.graal.nodes.virtual.*; /** * The {@code InstanceOfNode} represents an instanceof test. @@ -129,9 +128,9 @@ @Override public void virtualize(VirtualizerTool tool) { - VirtualObjectNode virtual = tool.getVirtualState(object()); - if (virtual != null) { - tool.replaceWithValue(ConstantNode.forBoolean(type().isAssignableFrom(virtual.type()), graph())); + State state = tool.getObjectState(object); + if (state != null) { + tool.replaceWithValue(ConstantNode.forBoolean(type().isAssignableFrom(state.getVirtualObject().type()), graph())); } } }