changeset 6547:4667e5f25fce

Allow virtual phi functions
author Christian Wimmer <christian.wimmer@oracle.com>
date Wed, 10 Oct 2012 20:29:24 -0700
parents 79119bd2505a
children 4dc9e468c8b0
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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;
     }