public static class AMD64Move.UncompressPointerOp extends AMD64Move.PointerCompressionOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
static LIRInstructionClass<AMD64Move.UncompressPointerOp> |
TYPE |
encoding, lirKindTool, nonNullADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
UncompressPointerOp(AllocatableValue result,
Value input,
AllocatableValue baseRegister,
CompressEncoding encoding,
boolean nonNull,
LIRKindTool lirKindTool) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
static void |
emitUncompressCode(AMD64MacroAssembler masm,
Register resReg,
int shift,
Register baseReg,
boolean nonNull) |
emitUncompressWithBaseRegister, emitUncompressWithBaseRegister, getBaseRegister, getInput, getResult, getResultRegister, getShift, hasBase, moveemitCodeaddStackSlotsToTemporaries, 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<AMD64Move.UncompressPointerOp> TYPE
public UncompressPointerOp(AllocatableValue result,
Value input,
AllocatableValue baseRegister,
CompressEncoding encoding,
boolean nonNull,
LIRKindTool lirKindTool)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstructionpublic static void emitUncompressCode(AMD64MacroAssembler masm, Register resReg, int shift, Register baseReg, boolean nonNull)