Mercurial > hg > truffle
changeset 19748:2e5ed2fe28cb
Make GuardProxyNode ready for the case where its input is null.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Tue, 10 Mar 2015 14:49:59 +0100 |
parents | 84144a672012 |
children | 7568501597c2 |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java |
diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- 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<GuardProxyNode> 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()); } }