changeset 9945:abf8c6cc5f50

make MacroNode a memory checkpoint
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 07 Jun 2013 16:34:44 +0200
parents eef9281ec13b
children 3d09efebcc8e
files graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java	Fri Jun 07 16:43:35 2013 +0200
+++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MacroNode.java	Fri Jun 07 16:34:44 2013 +0200
@@ -22,17 +22,20 @@
  */
 package com.oracle.graal.replacements.nodes;
 
+import static com.oracle.graal.api.meta.LocationIdentity.*;
+
 import java.lang.reflect.*;
 
 import com.oracle.graal.api.meta.*;
 import com.oracle.graal.graph.*;
 import com.oracle.graal.nodes.*;
+import com.oracle.graal.nodes.extended.*;
 import com.oracle.graal.nodes.java.*;
 import com.oracle.graal.nodes.java.MethodCallTargetNode.InvokeKind;
 import com.oracle.graal.nodes.spi.*;
 import com.oracle.graal.phases.common.*;
 
-public class MacroNode extends AbstractStateSplit implements Lowerable {
+public class MacroNode extends AbstractStateSplit implements Lowerable, MemoryCheckpoint {
 
     @Input protected final NodeInputList<ValueNode> arguments;
 
@@ -106,4 +109,9 @@
             }
         }
     }
+
+    @Override
+    public LocationIdentity[] getLocationIdentities() {
+        return new LocationIdentity[]{ANY_LOCATION};
+    }
 }