public final class AArch64HotSpotReturnOp extends AArch64BlockEndOp implements DiagnosticLIRGeneratorTool.ZapStackArgumentSpaceBeforeInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected GraalHotSpotVMConfig |
config |
protected Register |
thread |
static LIRInstructionClass<AArch64HotSpotReturnOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AArch64HotSpotReturnOp(Value result,
boolean isStub,
GraalHotSpotVMConfig config,
Register thread,
boolean requiresReservedStackAccessCheck) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
protected void |
leaveFrame(CompilationResultBuilder crb,
AArch64MacroAssembler masm,
boolean emitSafepoint,
boolean requiresReservedStackAccessCheck) |
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, visitEachTemppublic static final LIRInstructionClass<AArch64HotSpotReturnOp> TYPE
protected final GraalHotSpotVMConfig config
protected final Register thread
public AArch64HotSpotReturnOp(Value result,
boolean isStub,
GraalHotSpotVMConfig config,
Register thread,
boolean requiresReservedStackAccessCheck)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode in class AArch64BlockEndOpprotected void leaveFrame(CompilationResultBuilder crb, AArch64MacroAssembler masm, boolean emitSafepoint, boolean requiresReservedStackAccessCheck)