changeset 19550:30328ac92d83

{AMD64,SPARC}LIRGenerator: do not cache SpillMoveFactory.
author Josef Eisl <josef.eisl@jku.at>
date Thu, 12 Feb 2015 15:41:44 +0100
parents 1cf73c50e3dc
children a33fe10c4d93
files graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
diffstat 2 files changed, 2 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java	Thu Feb 12 15:38:27 2015 +0100
+++ b/graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java	Thu Feb 12 15:41:44 2015 +0100
@@ -89,15 +89,12 @@
         }
     }
 
-    private final SpillMoveFactory spillMoveFactory;
-
     public AMD64LIRGenerator(LIRKindTool lirKindTool, Providers providers, CallingConvention cc, LIRGenerationResult lirGenRes) {
         super(lirKindTool, providers, cc, lirGenRes);
-        spillMoveFactory = new AMD64SpillMoveFactory();
     }
 
     public SpillMoveFactory getSpillMoveFactory() {
-        return spillMoveFactory;
+        return new AMD64SpillMoveFactory();
     }
 
     @Override
--- a/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java	Thu Feb 12 15:38:27 2015 +0100
+++ b/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java	Thu Feb 12 15:41:44 2015 +0100
@@ -69,7 +69,6 @@
 public abstract class SPARCLIRGenerator extends LIRGenerator {
 
     private StackSlotValue tmpStackSlot;
-    private final SpillMoveFactory spillMoveFactory;
 
     private class SPARCSpillMoveFactory implements LIRGeneratorTool.SpillMoveFactory {
 
@@ -81,11 +80,10 @@
 
     public SPARCLIRGenerator(LIRKindTool lirKindTool, Providers providers, CallingConvention cc, LIRGenerationResult lirGenRes) {
         super(lirKindTool, providers, cc, lirGenRes);
-        this.spillMoveFactory = new SPARCSpillMoveFactory();
     }
 
     public SpillMoveFactory getSpillMoveFactory() {
-        return spillMoveFactory;
+        return new SPARCSpillMoveFactory();
     }
 
     @Override