final class AMD64HotSpotReturnOp extends AMD64HotSpotEpilogueBlockEndOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private HotSpotVMConfig |
config |
private boolean |
isStub |
private Register |
scratchForSafepointOnReturn |
static LIRInstructionClass<AMD64HotSpotReturnOp> |
TYPE |
protected Value |
value |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
AMD64HotSpotReturnOp(Value value,
boolean isStub,
Register scratchForSafepointOnReturn,
HotSpotVMConfig config,
AllocatableValue savedRbp) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
leaveFrameAndRestoreRbp
emitCode
addOutgoingValues, clearOutgoingValues, getOutgoingSize, getOutgoingValue, setOutgoingValues
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<AMD64HotSpotReturnOp> TYPE
private final boolean isStub
private final Register scratchForSafepointOnReturn
private final HotSpotVMConfig config
AMD64HotSpotReturnOp(Value value, boolean isStub, Register scratchForSafepointOnReturn, HotSpotVMConfig config, AllocatableValue savedRbp)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64BlockEndOp