# HG changeset patch # User Thomas Wuerthinger # Date 1376681010 -7200 # Node ID 7f713aad89de1a74de9d32b8d67c36198d609f03 # Parent a07d9113d1f6a6bdda38434e9b1ade2d84bf0bca Allow ProxyNode as a GuardingNode. diff -r a07d9113d1f6 -r 7f713aad89de graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java Fri Aug 16 20:52:29 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ProxyNode.java Fri Aug 16 21:23:30 2013 +0200 @@ -26,6 +26,7 @@ import com.oracle.graal.graph.Node.ValueNumberable; import com.oracle.graal.nodes.PhiNode.PhiType; import com.oracle.graal.nodes.calc.*; +import com.oracle.graal.nodes.extended.*; import com.oracle.graal.nodes.spi.*; /** @@ -34,7 +35,7 @@ * loop. */ @NodeInfo(nameTemplate = "{p#type/s}Proxy") -public class ProxyNode extends FloatingNode implements Node.IterableNodeType, ValueNumberable, Canonicalizable, Virtualizable, LIRLowerable, ValueProxy { +public class ProxyNode extends FloatingNode implements Node.IterableNodeType, ValueNumberable, Canonicalizable, Virtualizable, LIRLowerable, ValueProxy, GuardingNode { @Input(notDataflow = true) private AbstractBeginNode proxyPoint; @Input private ValueNode value; @@ -114,4 +115,8 @@ public ValueNode getOriginalValue() { return value; } + + public ValueNode asNode() { + return this; + } }