final class AMD64HotSpotPushInterpreterFrameOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private HotSpotVMConfig |
config |
(package private) AllocatableValue |
framePc |
(package private) AllocatableValue |
frameSize |
(package private) AllocatableValue |
initialInfo |
(package private) AllocatableValue |
senderSp |
static LIRInstructionClass<AMD64HotSpotPushInterpreterFrameOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
AMD64HotSpotPushInterpreterFrameOp(AllocatableValue frameSize,
AllocatableValue framePc,
AllocatableValue senderSp,
AllocatableValue initialInfo,
HotSpotVMConfig config) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
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<AMD64HotSpotPushInterpreterFrameOp> TYPE
AllocatableValue frameSize
AllocatableValue framePc
AllocatableValue senderSp
AllocatableValue initialInfo
private final HotSpotVMConfig config
AMD64HotSpotPushInterpreterFrameOp(AllocatableValue frameSize, AllocatableValue framePc, AllocatableValue senderSp, AllocatableValue initialInfo, HotSpotVMConfig config)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction