public static final class AMD64HotSpotMove.StoreRbpOp extends AMD64LIRInstruction implements StandardOp.StackStoreOp
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 |
protected StackSlotValue |
stackSlot |
static LIRInstructionClass<AMD64HotSpotMove.StoreRbpOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
protected |
StoreRbpOp(AllocatableValue result,
AllocatableValue input,
StackSlotValue stackSlot) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
Value |
getInput() |
AllocatableValue |
getResult() |
StackSlotValue |
getStackSlot() |
emitCode
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<AMD64HotSpotMove.StoreRbpOp> TYPE
protected AllocatableValue result
protected AllocatableValue input
protected StackSlotValue stackSlot
protected StoreRbpOp(AllocatableValue result, AllocatableValue input, StackSlotValue stackSlot)
public Value getInput()
getInput
in interface StandardOp.StackStoreOp
public AllocatableValue getResult()
getResult
in interface StandardOp.StackStoreOp
public StackSlotValue getStackSlot()
getStackSlot
in interface StandardOp.StackStoreOp
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction