public static final class AMD64HotSpotMove.CompressPointer 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.CompressPointer> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
CompressPointer(AllocatableValue result,
AllocatableValue input,
AllocatableValue baseRegister,
HotSpotVMConfig.CompressEncoding encoding,
boolean nonNull) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
emitCodedestroysCallerSavedRegisters, 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, visitEachTemppublic static final LIRInstructionClass<AMD64HotSpotMove.CompressPointer> TYPE
private final HotSpotVMConfig.CompressEncoding encoding
private final boolean nonNull
protected AllocatableValue result
protected AllocatableValue input
protected AllocatableValue baseRegister
public CompressPointer(AllocatableValue result, AllocatableValue input, AllocatableValue baseRegister, HotSpotVMConfig.CompressEncoding encoding, boolean nonNull)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstruction