# HG changeset patch # User Thomas Wuerthinger # Date 1381266875 -7200 # Node ID e8a70ba77439d1532b71eb8901e6e226a5fd03f2 # Parent dfaac94659aaf900eafdf1a05eee587ac6c5ca0e Only allow virtualization of PiNode if type matches. diff -r dfaac94659aa -r e8a70ba77439 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java Tue Oct 08 21:47:46 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java Tue Oct 08 23:14:35 2013 +0200 @@ -77,8 +77,7 @@ @Override public void virtualize(VirtualizerTool tool) { State state = tool.getObjectState(object); - if (state != null && state.getState() == EscapeState.Virtual) { - assert ObjectStamp.typeOrNull(this).isAssignableFrom(state.getVirtualObject().type()); + if (state != null && state.getState() == EscapeState.Virtual && ObjectStamp.typeOrNull(this).isAssignableFrom(state.getVirtualObject().type())) { tool.replaceWithVirtual(state.getVirtualObject()); } }