public static final class AMD64Move.AMD64PushPopStackMove extends AMD64LIRInstruction implements StandardOp.MoveOp
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 |
private AMD64Assembler.OperandSize |
size |
static LIRInstructionClass<AMD64Move.AMD64PushPopStackMove> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AMD64PushPopStackMove(AMD64Assembler.OperandSize size,
AllocatableValue result,
Value input) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
Value |
getInput() |
AllocatableValue |
getResult() |
emitCodedestroysCallerSavedRegisters, 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, visitEachTemppublic static final LIRInstructionClass<AMD64Move.AMD64PushPopStackMove> TYPE
protected AllocatableValue result
private final AMD64Assembler.OperandSize size
public AMD64PushPopStackMove(AMD64Assembler.OperandSize size, AllocatableValue result, Value input)
public Value getInput()
getInput in interface StandardOp.MoveOppublic AllocatableValue getResult()
getResult in interface StandardOp.MoveOppublic void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstruction