diff graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java @ 10762:c483912aaf70

add ValueProxy interface and infrastructure
author Lukas Stadler <lukas.stadler@jku.at>
date Mon, 15 Jul 2013 16:39:11 +0200
parents 8d961f93725c
children ef6915cf1e59
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java	Mon Jul 15 13:36:59 2013 +0200
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardedValueNode.java	Mon Jul 15 16:39:11 2013 +0200
@@ -34,7 +34,7 @@
  * 
  * A GuardedValueNode will only go away if its guard is null or {@link StructuredGraph#start()}.
  */
-public class GuardedValueNode extends FloatingGuardedNode implements LIRLowerable, Virtualizable, Node.IterableNodeType, GuardingNode, Canonicalizable {
+public class GuardedValueNode extends FloatingGuardedNode implements LIRLowerable, Virtualizable, Node.IterableNodeType, GuardingNode, Canonicalizable, ValueProxy {
 
     @Input private ValueNode object;
 
@@ -81,4 +81,9 @@
         }
         return this;
     }
+
+    @Override
+    public ValueNode getOriginalValue() {
+        return object;
+    }
 }