public static final class AMD64HotSpotMove.UncompressPointer extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected AllocatableValue |
baseRegister |
private HotSpotVMConfig.CompressEncoding |
encoding |
protected AllocatableValue |
input |
private boolean |
nonNull |
protected AllocatableValue |
result |
static LIRInstructionClass<AMD64HotSpotMove.UncompressPointer> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
UncompressPointer(AllocatableValue result,
AllocatableValue input,
AllocatableValue baseRegister,
HotSpotVMConfig.CompressEncoding encoding,
boolean nonNull) |
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<AMD64HotSpotMove.UncompressPointer> TYPE
private final HotSpotVMConfig.CompressEncoding encoding
private final boolean nonNull
protected AllocatableValue result
protected AllocatableValue input
protected AllocatableValue baseRegister
public UncompressPointer(AllocatableValue result, AllocatableValue input, AllocatableValue baseRegister, HotSpotVMConfig.CompressEncoding encoding, boolean nonNull)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction