public static final class AMD64Move.AMD64StackMove extends AMD64LIRInstruction implements StandardOp.ValueMoveOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected AllocatableValue |
input |
protected AllocatableValue |
result |
static LIRInstructionClass<AMD64Move.AMD64StackMove> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AMD64StackMove(AllocatableValue result,
AllocatableValue input,
Register scratch,
AllocatableValue backupSlot) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
AllocatableValue |
getBackupSlot() |
AllocatableValue |
getInput() |
AllocatableValue |
getResult() |
Register |
getScratchRegister() |
emitCodeaddStackSlotsToTemporaries, destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getComment, getLIRInstructionClass, getPosition, hashCode, hasOperands, hasState, id, isLoadConstantOp, isMoveOp, isValueMoveOp, name, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTempclone, equals, getClass, notify, notifyAll, wait, wait, waitasValueMoveOp, isValueMoveOpasMoveOp, isMoveOppublic static final LIRInstructionClass<AMD64Move.AMD64StackMove> TYPE
protected AllocatableValue result
protected AllocatableValue input
public AMD64StackMove(AllocatableValue result,
AllocatableValue input,
Register scratch,
AllocatableValue backupSlot)
public AllocatableValue getInput()
getInput in interface StandardOp.ValueMoveOppublic AllocatableValue getResult()
getResult in interface StandardOp.MoveOppublic Register getScratchRegister()
public AllocatableValue getBackupSlot()
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstruction