public static class AArch64HotSpotMove.UncompressPointer extends AArch64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected AllocatableValue |
baseRegister |
protected AllocatableValue |
input |
protected AllocatableValue |
result |
static LIRInstructionClass<AArch64HotSpotMove.UncompressPointer> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
UncompressPointer(AllocatableValue result,
AllocatableValue input,
AllocatableValue baseRegister,
CompressEncoding encoding,
boolean nonNull) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
static void |
emitUncompressCode(AArch64MacroAssembler masm,
Register inputRegister,
Register resReg,
Register baseReg,
int shift,
boolean nonNull) |
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<AArch64HotSpotMove.UncompressPointer> TYPE
protected AllocatableValue result
protected AllocatableValue input
protected AllocatableValue baseRegister
public UncompressPointer(AllocatableValue result,
AllocatableValue input,
AllocatableValue baseRegister,
CompressEncoding encoding,
boolean nonNull)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode in class AArch64LIRInstructionpublic static void emitUncompressCode(AArch64MacroAssembler masm, Register inputRegister, Register resReg, Register baseReg, int shift, boolean nonNull)