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