changeset 19072:deb2467530e4

Reassociate invariants near end of MidTier
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Mon, 02 Feb 2015 14:29:29 -0800
parents cc1020cc0599
children 94e88f0d8eef
files graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java
diffstat 2 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java	Mon Feb 02 22:50:17 2015 +0100
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/HighTier.java	Mon Feb 02 14:29:29 2015 -0800
@@ -91,9 +91,6 @@
             if (LoopUnswitch.getValue()) {
                 appendPhase(new LoopUnswitchingPhase());
             }
-            if (ReassociateInvariants.getValue()) {
-                appendPhase(new ReassociateInvariantPhase());
-            }
         }
         appendPhase(new RemoveValueProxyPhase());
 
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java	Mon Feb 02 22:50:17 2015 +0100
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/MidTier.java	Mon Feb 02 14:29:29 2015 -0800
@@ -89,6 +89,10 @@
 
         appendPhase(new FrameStateAssignmentPhase());
 
+        if (ReassociateInvariants.getValue()) {
+            appendPhase(new ReassociateInvariantPhase());
+        }
+
         if (OptDeoptimizationGrouping.getValue()) {
             appendPhase(new DeoptimizationGroupingPhase());
         }