public static final class SPARCHotSpotMove.CompressPointer extends SPARCLIRInstruction
SPARCLIRInstruction.SizeEstimate
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 SPARCLIRInstruction.SizeEstimate |
SIZE |
static LIRInstructionClass<SPARCHotSpotMove.CompressPointer> |
TYPE |
delayedControlTransfer
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,
SPARCMacroAssembler masm) |
emitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransfer
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<SPARCHotSpotMove.CompressPointer> TYPE
public static final SPARCLIRInstruction.SizeEstimate SIZE
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, SPARCMacroAssembler masm)
emitCode
in class SPARCLIRInstruction