# HG changeset patch # User Gilles Duboscq # Date 1411055008 -7200 # Node ID 44a408dcd4a4dc04b6521f9a880af7513f7de8c0 # Parent ac6e25901d62f7b5def3d3cfbfc78bd199df99d5 Simplify consecutive SimpleInfopointNodes diff -r ac6e25901d62 -r 44a408dcd4a4 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimpleInfopointNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimpleInfopointNode.java Thu Sep 18 17:42:46 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimpleInfopointNode.java Thu Sep 18 17:43:28 2014 +0200 @@ -24,11 +24,12 @@ import com.oracle.graal.api.code.*; import com.oracle.graal.graph.*; +import com.oracle.graal.graph.spi.*; import com.oracle.graal.nodeinfo.*; import com.oracle.graal.nodes.spi.*; @NodeInfo -public class SimpleInfopointNode extends InfopointNode implements LIRLowerable, IterableNodeType { +public class SimpleInfopointNode extends InfopointNode implements LIRLowerable, IterableNodeType, Simplifiable { private BytecodePosition position; public static SimpleInfopointNode create(InfopointReason reason, BytecodePosition position) { @@ -60,4 +61,11 @@ return new BytecodePosition(relink(position.getCaller(), link), position.getMethod(), position.getBCI()); } } + + @Override + public void simplify(SimplifierTool tool) { + if (next() instanceof SimpleInfopointNode) { + graph().removeFixed(this); + } + } }