diff graal/GraalCompiler/src/com/sun/c1x/gen/PhiSimplifier.java @ 2751:0fe79e7435c3

More scheduling. Removed need for cfg iteration in the phi simplifier.
author Thomas Wuerthinger <thomas@wuerthinger.net>
date Fri, 20 May 2011 14:22:22 +0200
parents 88123130ede6
children 0c5791bc90fb
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/gen/PhiSimplifier.java	Fri May 20 12:08:58 2011 +0200
+++ b/graal/GraalCompiler/src/com/sun/c1x/gen/PhiSimplifier.java	Fri May 20 14:22:22 2011 +0200
@@ -22,6 +22,7 @@
  */
 package com.sun.c1x.gen;
 
+import com.oracle.graal.graph.*;
 import com.sun.c1x.graph.*;
 import com.sun.c1x.ir.*;
 import com.sun.c1x.value.*;
@@ -37,7 +38,15 @@
 
     public PhiSimplifier(IR ir) {
         this.ir = ir;
-        ir.getHIRStartBlock().iterateAnyOrder(this, false);
+        //ir.getHIRStartBlock().iterateAnyOrder(this, false);
+
+        for (Node n : ir.compilation.graph.getNodes()) {
+            if (n instanceof Phi) {
+                simplify((Phi)n);
+            }
+        }
+
+
     }
 
     /**