# HG changeset patch # User Josef Eisl # Date 1433762402 -7200 # Node ID 20ace3139510adc697af187ff25996050af44578 # Parent 037d14459ef9e0dd3181b67cc8f6449d286ca762 AMD64HotSpotMove: make HotSpotLoadObjectConstantOp and HotSpotLoadMetaspaceConstantOp a MoveOp. diff -r 037d14459ef9 -r 20ace3139510 graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java --- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java Mon Jun 08 12:14:36 2015 +0200 +++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java Mon Jun 08 13:20:02 2015 +0200 @@ -31,6 +31,7 @@ import com.oracle.graal.compiler.common.*; import com.oracle.graal.hotspot.*; import com.oracle.graal.lir.*; +import com.oracle.graal.lir.StandardOp.MoveOp; import com.oracle.graal.lir.StandardOp.StackStoreOp; import com.oracle.graal.lir.amd64.*; import com.oracle.graal.lir.asm.*; @@ -42,7 +43,7 @@ public class AMD64HotSpotMove { - public static final class HotSpotLoadObjectConstantOp extends AMD64LIRInstruction { + public static final class HotSpotLoadObjectConstantOp extends AMD64LIRInstruction implements MoveOp { public static final LIRInstructionClass TYPE = LIRInstructionClass.create(HotSpotLoadObjectConstantOp.class); @Def({REG, STACK}) private AllocatableValue result; @@ -86,9 +87,17 @@ } } } + + public Value getInput() { + return input; + } + + public AllocatableValue getResult() { + return result; + } } - public static final class HotSpotLoadMetaspaceConstantOp extends AMD64LIRInstruction { + public static final class HotSpotLoadMetaspaceConstantOp extends AMD64LIRInstruction implements MoveOp { public static final LIRInstructionClass TYPE = LIRInstructionClass.create(HotSpotLoadMetaspaceConstantOp.class); @Def({REG, STACK}) private AllocatableValue result; @@ -141,6 +150,14 @@ } } } + + public Value getInput() { + return (Value) input; + } + + public AllocatableValue getResult() { + return result; + } } public static final class CompressPointer extends AMD64LIRInstruction {