public static class SPARCMove.Move extends SPARCLIRInstruction implements StandardOp.MoveOp, SPARCTailDelayedLIRInstruction
SPARCLIRInstruction.SizeEstimate
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected Value |
input |
protected AllocatableValue |
result |
static SPARCLIRInstruction.SizeEstimate |
SIZE |
static LIRInstructionClass<SPARCMove.Move> |
TYPE |
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
Move(AllocatableValue result,
Value input) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
Value |
getInput() |
AllocatableValue |
getResult() |
private static StackSlot |
reInterpret(StackSlot slot) |
emitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransfer
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setDelayedControlTransfer
public static final LIRInstructionClass<SPARCMove.Move> TYPE
public static final SPARCLIRInstruction.SizeEstimate SIZE
protected AllocatableValue result
public Move(AllocatableValue result, Value input)
public void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm)
emitCode
in class SPARCLIRInstruction
public Value getInput()
getInput
in interface StandardOp.MoveOp
public AllocatableValue getResult()
getResult
in interface StandardOp.MoveOp
private static StackSlot reInterpret(StackSlot slot)