public static final class StandardOp.StackMove extends LIRInstruction implements StandardOp.MoveOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected jdk.internal.jvmci.meta.Value |
input |
protected jdk.internal.jvmci.meta.AllocatableValue |
result |
static LIRInstructionClass<StandardOp.StackMove> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
StackMove(jdk.internal.jvmci.meta.AllocatableValue result,
jdk.internal.jvmci.meta.Value input) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb) |
jdk.internal.jvmci.meta.Value |
getInput() |
jdk.internal.jvmci.meta.AllocatableValue |
getResult() |
destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getLIRInstructionClass, hasOperands, hasState, id, name, setId, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<StandardOp.StackMove> TYPE
protected jdk.internal.jvmci.meta.AllocatableValue result
protected jdk.internal.jvmci.meta.Value input
public StackMove(jdk.internal.jvmci.meta.AllocatableValue result, jdk.internal.jvmci.meta.Value input)
public void emitCode(CompilationResultBuilder crb)
emitCode
in class LIRInstruction
public jdk.internal.jvmci.meta.Value getInput()
getInput
in interface StandardOp.MoveOp
public jdk.internal.jvmci.meta.AllocatableValue getResult()
getResult
in interface StandardOp.MoveOp