public static class AArch64Move.Move extends AArch64LIRInstruction 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<AArch64Move.Move> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
Move(AArch64Kind moveKind,
AllocatableValue result,
AllocatableValue input) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
AllocatableValue |
getInput() |
AllocatableValue |
getResult() |
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<AArch64Move.Move> TYPE
protected AllocatableValue result
protected AllocatableValue input
public Move(AArch64Kind moveKind,
AllocatableValue result,
AllocatableValue input)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode in class AArch64LIRInstructionpublic AllocatableValue getInput()
getInput in interface StandardOp.ValueMoveOppublic AllocatableValue getResult()
getResult in interface StandardOp.MoveOp