changeset 21199:a5ea5041155d

SpillMoveFactory: add createStackMove.
author Josef Eisl <josef.eisl@jku.at>
date Mon, 27 Apr 2015 11:21:55 +0200
parents d2bae7605fe4
children 9965d71c8971
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/PhiResolver.java
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java	Mon Apr 27 10:57:34 2015 +0200
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java	Mon Apr 27 11:21:55 2015 +0200
@@ -29,12 +29,17 @@
 import com.oracle.graal.compiler.common.cfg.*;
 import com.oracle.graal.compiler.common.spi.*;
 import com.oracle.graal.lir.*;
+import com.oracle.graal.lir.StandardOp.StackMove;
 
 public interface LIRGeneratorTool extends ArithmeticLIRGenerator, BenchmarkCounterFactory {
 
     public interface SpillMoveFactory {
 
         LIRInstruction createMove(AllocatableValue result, Value input);
+
+        default LIRInstruction createStackMove(AllocatableValue result, Value input) {
+            return new StackMove(result, input);
+        }
     }
 
     public abstract class BlockScope implements AutoCloseable {