# HG changeset patch # User Josef Eisl # Date 1423752104 -3600 # Node ID 30328ac92d833a8eaec0c9de5fd8af7e7c8ac569 # Parent 1cf73c50e3dccefce530fd8456a8720c963c984f {AMD64,SPARC}LIRGenerator: do not cache SpillMoveFactory. diff -r 1cf73c50e3dc -r 30328ac92d83 graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java --- 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 diff -r 1cf73c50e3dc -r 30328ac92d83 graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java --- 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