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);
+        }
+    }
 }