# HG changeset patch # User Christian Wimmer # Date 1349926164 25200 # Node ID 4667e5f25fce55ece97109da4f8a2aa25a0b5b96 # Parent 79119bd2505ad69290a5035afc0887a6da596f57 Allow virtual phi functions diff -r 79119bd2505a -r 4667e5f25fce graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java Wed Oct 10 20:29:07 2012 -0700 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java Wed Oct 10 20:29:24 2012 -0700 @@ -56,7 +56,12 @@ * @param merge the merge that the new phi belongs to */ public PhiNode(Kind kind, MergeNode merge) { - super(StampFactory.forKind(kind)); + this(StampFactory.forKind(kind), merge); + } + + public PhiNode(Stamp stamp, MergeNode merge) { + super(stamp); + assert stamp != StampFactory.forVoid(); this.type = PhiType.Value; this.merge = merge; }