Mercurial > hg > graal-jvmci-8
changeset 21779:20ace3139510
AMD64HotSpotMove: make HotSpotLoadObjectConstantOp and HotSpotLoadMetaspaceConstantOp a MoveOp.
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Mon, 08 Jun 2015 13:20:02 +0200 |
parents | 037d14459ef9 |
children | 3d15183f3c93 |
files | graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotMove.java |
diffstat | 1 files changed, 19 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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<HotSpotLoadObjectConstantOp> 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<HotSpotLoadMetaspaceConstantOp> 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 {