changeset 10424:e6cf435419b2

Fix after lowering phase refactoring.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Wed, 19 Jun 2013 23:50:43 +0200
parents a6697eaddebd
children b61e946bf0ef
files graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java
diffstat 2 files changed, 5 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java	Wed Jun 19 21:54:38 2013 +0200
+++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java	Wed Jun 19 23:50:43 2013 +0200
@@ -669,12 +669,8 @@
         while (index < directSuccessorCount) {
             Node successor = getNode(node, successorOffsets[index]);
             if (successor == old) {
-                assert other == null || fieldTypes.get(successorOffsets[index]).isAssignableFrom(other.getClass()); // :
-                                                                                                                    // successorTypes[index]
-                                                                                                                    // +
-                                                                                                                    // " is not compatible with "
-                                                                                                                    // +
-                                                                                                                    // other.getClass();
+                assert other == null || fieldTypes.get(successorOffsets[index]).isAssignableFrom(other.getClass()) : fieldTypes.get(successorOffsets[index]) + " is not compatible with " +
+                                other.getClass();
                 putNode(node, successorOffsets[index], other);
                 return true;
             }
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java	Wed Jun 19 21:54:38 2013 +0200
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java	Wed Jun 19 23:50:43 2013 +0200
@@ -228,7 +228,9 @@
 
                 if (loweringTool.lastFixedNode() == null) {
                     AbstractBeginNode beginNode = b.getBeginNode();
-                    if (node instanceof Lowerable) {
+                    if (node == beginNode) {
+                        loweringTool.setLastFixedNode(beginNode);
+                    } else if (node instanceof Lowerable) {
                         // Handles cases where there is a lowerable nodes scheduled before the begin
                         // node.
                         BeginNode newBegin = node.graph().add(new BeginNode());