Mercurial > hg > truffle
changeset 17157:44a408dcd4a4
Simplify consecutive SimpleInfopointNodes
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Thu, 18 Sep 2014 17:43:28 +0200 |
parents | ac6e25901d62 |
children | ae749a34de49 |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SimpleInfopointNode.java |
diffstat | 1 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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); + } + } }