public class AMD64RestoreRegistersOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private AMD64SaveRegistersOp |
save
The operation that saved the registers restored by this operation.
|
protected StackSlotValue[] |
slots
The slots from which the registers are restored.
|
static LIRInstructionClass<AMD64RestoreRegistersOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
protected |
AMD64RestoreRegistersOp(LIRInstructionClass<? extends AMD64RestoreRegistersOp> c,
StackSlotValue[] values,
AMD64SaveRegistersOp save) |
|
AMD64RestoreRegistersOp(StackSlotValue[] values,
AMD64SaveRegistersOp save) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
protected Register[] |
getSavedRegisters() |
protected void |
restoreRegister(CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Register register,
StackSlot input) |
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<AMD64RestoreRegistersOp> TYPE
protected final StackSlotValue[] slots
private final AMD64SaveRegistersOp save
public AMD64RestoreRegistersOp(StackSlotValue[] values, AMD64SaveRegistersOp save)
protected AMD64RestoreRegistersOp(LIRInstructionClass<? extends AMD64RestoreRegistersOp> c, StackSlotValue[] values, AMD64SaveRegistersOp save)
protected Register[] getSavedRegisters()
protected void restoreRegister(CompilationResultBuilder crb, AMD64MacroAssembler masm, Register register, StackSlot input)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction