Mercurial > hg > truffle
comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardProxyNode.java @ 15145:df2ef5204f2b
Remove AbstractBeginNode, move the framestate from AbstractBeginNode to BeginStateSplitNode.
This required some changes to loop transformations: when peeling don't create duplicates for the exit proxies.
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Mon, 14 Apr 2014 15:21:27 +0200 |
parents | f36e56e9dd9a |
children | 882f4cb7cfcf |
comparison
equal
deleted
inserted
replaced
15144:76695509b2fd | 15145:df2ef5204f2b |
---|---|
30 @NodeInfo(allowedUsageTypes = {InputType.Guard}) | 30 @NodeInfo(allowedUsageTypes = {InputType.Guard}) |
31 public class GuardProxyNode extends ProxyNode implements GuardingNode, Proxy { | 31 public class GuardProxyNode extends ProxyNode implements GuardingNode, Proxy { |
32 | 32 |
33 @Input(InputType.Guard) private GuardingNode value; | 33 @Input(InputType.Guard) private GuardingNode value; |
34 | 34 |
35 public GuardProxyNode(GuardingNode value, AbstractBeginNode proxyPoint) { | 35 public GuardProxyNode(GuardingNode value, BeginNode proxyPoint) { |
36 super(StampFactory.forVoid(), proxyPoint); | 36 super(StampFactory.forVoid(), proxyPoint); |
37 this.value = value; | 37 this.value = value; |
38 } | 38 } |
39 | 39 |
40 @Override | 40 @Override |