public abstract static class AArch64Move.PointerCompressionOp extends AArch64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected CompressEncoding |
encoding |
protected LIRKindTool |
lirKindTool |
protected boolean |
nonNull |
ADDRESS_FLAGS, ALLOWED_FLAGS| Modifier | Constructor and Description |
|---|---|
protected |
PointerCompressionOp(LIRInstructionClass<? extends AArch64Move.PointerCompressionOp> type,
AllocatableValue result,
Value input,
AllocatableValue baseRegister,
CompressEncoding encoding,
boolean nonNull,
LIRKindTool lirKindTool) |
| Modifier and Type | Method and Description |
|---|---|
protected Register |
getBaseRegister() |
Value |
getInput() |
AllocatableValue |
getResult() |
protected Register |
getResultRegister() |
protected int |
getShift() |
static boolean |
hasBase(CompressEncoding encoding) |
emitCode, 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, visitEachTempprotected final CompressEncoding encoding
protected final boolean nonNull
protected final LIRKindTool lirKindTool
protected PointerCompressionOp(LIRInstructionClass<? extends AArch64Move.PointerCompressionOp> type, AllocatableValue result, Value input, AllocatableValue baseRegister, CompressEncoding encoding, boolean nonNull, LIRKindTool lirKindTool)
public static boolean hasBase(CompressEncoding encoding)
public final Value getInput()
public final AllocatableValue getResult()
protected final Register getResultRegister()
protected final Register getBaseRegister()
protected final int getShift()