# HG changeset patch # User Thomas Wuerthinger # Date 1425995399 -3600 # Node ID 2e5ed2fe28cb7fdb420ba6098067ade887999953 # Parent 84144a672012e4c585c469f4eeae2eda62b0d813 Make GuardProxyNode ready for the case where its input is null. diff -r 84144a672012 -r 2e5ed2fe28cb graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java Tue Mar 10 13:44:35 2015 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java Tue Mar 10 14:49:59 2015 +0100 @@ -32,7 +32,7 @@ public final class GuardProxyNode extends ProxyNode implements GuardingNode, Proxy, LIRLowerable { public static final NodeClass TYPE = NodeClass.create(GuardProxyNode.class); - @Input(InputType.Guard) GuardingNode value; + @OptionalInput(InputType.Guard) GuardingNode value; public GuardProxyNode(GuardingNode value, AbstractBeginNode proxyPoint) { super(TYPE, StampFactory.forVoid(), proxyPoint); @@ -50,10 +50,10 @@ @Override public ValueNode value() { - return value.asNode(); + return (value == null ? null : value.asNode()); } public Node getOriginalNode() { - return value.asNode(); + return (value == null ? null : value.asNode()); } }