diff graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java @ 19228:6340d851894b

Don't make LowLevelPhase generic but only the apply() method.
author Josef Eisl <josef.eisl@jku.at>
date Mon, 09 Feb 2015 18:23:16 +0100
parents 9c47b23fb0a2
children a0c292287e31
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java	Mon Feb 09 15:24:15 2015 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/phases/DefaultLowLevelCompilerConfiguration.java	Mon Feb 09 18:23:16 2015 +0100
@@ -22,7 +22,6 @@
  */
 package com.oracle.graal.lir.phases;
 
-import com.oracle.graal.compiler.common.cfg.*;
 import com.oracle.graal.lir.*;
 import com.oracle.graal.lir.alloc.lsra.*;
 import com.oracle.graal.lir.constopt.*;
@@ -33,35 +32,35 @@
 
 public class DefaultLowLevelCompilerConfiguration implements LowLevelCompilerConfiguration {
 
-    public <B extends AbstractBlock<B>> LowLevelPhaseSuite<LowLevelHighTierContext, B> createHighTier() {
-        LowLevelPhaseSuite<LowLevelHighTierContext, B> suite = new LowLevelPhaseSuite<>(LowLevelHighTierContext.class);
+    public LowLevelPhaseSuite<LowLevelHighTierContext> createHighTier() {
+        LowLevelPhaseSuite<LowLevelHighTierContext> suite = new LowLevelPhaseSuite<>(LowLevelHighTierContext.class);
         if (ConstantLoadOptimization.Options.ConstantLoadOptimization.getValue()) {
-            suite.appendPhase(new ConstantLoadOptimization<B>());
+            suite.appendPhase(new ConstantLoadOptimization());
         }
         return suite;
     }
 
-    public <B extends AbstractBlock<B>> LowLevelPhaseSuite<LowLevelMidTierContext, B> createMidTier() {
-        LowLevelPhaseSuite<LowLevelMidTierContext, B> suite = new LowLevelPhaseSuite<>(LowLevelMidTierContext.class);
-        suite.appendPhase(new LinearScanPhase<B>());
+    public LowLevelPhaseSuite<LowLevelMidTierContext> createMidTier() {
+        LowLevelPhaseSuite<LowLevelMidTierContext> suite = new LowLevelPhaseSuite<>(LowLevelMidTierContext.class);
+        suite.appendPhase(new LinearScanPhase());
 
         // build frame map
         if (LSStackSlotAllocator.Options.LSStackSlotAllocation.getValue()) {
-            suite.appendPhase(new LSStackSlotAllocator<B>());
+            suite.appendPhase(new LSStackSlotAllocator());
         } else {
-            suite.appendPhase(new SimpleStackSlotAllocator<B>());
+            suite.appendPhase(new SimpleStackSlotAllocator());
         }
         // currently we mark locations only if we do register allocation
-        suite.appendPhase(new LocationMarker<B>());
+        suite.appendPhase(new LocationMarker());
         return suite;
     }
 
-    public <B extends AbstractBlock<B>> LowLevelPhaseSuite<LowLevelLowTierContext, B> createLowTier() {
-        LowLevelPhaseSuite<LowLevelLowTierContext, B> suite = new LowLevelPhaseSuite<>(LowLevelLowTierContext.class);
-        suite.appendPhase(new EdgeMoveOptimizer<B>());
-        suite.appendPhase(new ControlFlowOptimizer<B>());
-        suite.appendPhase(new RedundantMoveElimination<B>());
-        suite.appendPhase(new NullCheckOptimizer<B>());
+    public LowLevelPhaseSuite<LowLevelLowTierContext> createLowTier() {
+        LowLevelPhaseSuite<LowLevelLowTierContext> suite = new LowLevelPhaseSuite<>(LowLevelLowTierContext.class);
+        suite.appendPhase(new EdgeMoveOptimizer());
+        suite.appendPhase(new ControlFlowOptimizer());
+        suite.appendPhase(new RedundantMoveElimination());
+        suite.appendPhase(new NullCheckOptimizer());
         return suite;
     }