changeset 19221:8d5c61b5cf67

Add Backend.getLowLevelCompilerConfiguration().
author Josef Eisl <josef.eisl@jku.at>
date Mon, 09 Feb 2015 13:24:53 +0100
parents 1487207db440
children b689119b6f02
files graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java
diffstat 3 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java	Mon Feb 09 13:20:04 2015 +0100
+++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java	Mon Feb 09 13:24:53 2015 +0100
@@ -32,6 +32,7 @@
 import com.oracle.graal.lir.asm.*;
 import com.oracle.graal.lir.framemap.*;
 import com.oracle.graal.lir.gen.*;
+import com.oracle.graal.lir.phases.*;
 import com.oracle.graal.nodes.*;
 import com.oracle.graal.nodes.spi.*;
 import com.oracle.graal.phases.tiers.*;
@@ -82,6 +83,8 @@
 
     public abstract NodeLIRBuilderTool newNodeLIRBuilder(StructuredGraph graph, LIRGeneratorTool lirGen);
 
+    public abstract LowLevelCompilerConfiguration getLowLevelCompilerConfiguration();
+
     /**
      * @param gen the LIRGenerator the BytecodeLIRBuilder should use
      * @param parser the bytecode parser the BytecodeLIRBuilder should use
--- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java	Mon Feb 09 13:20:04 2015 +0100
+++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java	Mon Feb 09 13:24:53 2015 +0100
@@ -48,6 +48,7 @@
 import com.oracle.graal.lir.asm.*;
 import com.oracle.graal.lir.framemap.*;
 import com.oracle.graal.lir.gen.*;
+import com.oracle.graal.lir.phases.*;
 import com.oracle.graal.nodes.*;
 import com.oracle.graal.nodes.spi.*;
 import com.oracle.nfi.api.*;
@@ -98,6 +99,11 @@
 
     }
 
+    @Override
+    public LowLevelCompilerConfiguration getLowLevelCompilerConfiguration() {
+        return new DefaultLowLevelCompilerConfiguration();
+    }
+
     /**
      * Emits code to do stack overflow checking.
      *
--- a/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java	Mon Feb 09 13:20:04 2015 +0100
+++ b/graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackend.java	Mon Feb 09 13:24:53 2015 +0100
@@ -53,6 +53,7 @@
 import com.oracle.graal.lir.asm.*;
 import com.oracle.graal.lir.framemap.*;
 import com.oracle.graal.lir.gen.*;
+import com.oracle.graal.lir.phases.*;
 import com.oracle.graal.lir.sparc.*;
 import com.oracle.graal.nodes.*;
 import com.oracle.graal.nodes.spi.*;
@@ -98,6 +99,11 @@
         return new SPARCHotSpotNodeLIRBuilder(getRuntime(), graph, lirGen);
     }
 
+    @Override
+    public LowLevelCompilerConfiguration getLowLevelCompilerConfiguration() {
+        return new DefaultLowLevelCompilerConfiguration();
+    }
+
     /**
      * Emits code to do stack overflow checking.
      *