public static final class AArch64Move.NullCheckOp extends AArch64LIRInstruction implements StandardOp.NullCheck
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected AArch64AddressValue |
address |
protected LIRFrameState |
state |
static LIRInstructionClass<AArch64Move.NullCheckOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
NullCheckOp(AArch64AddressValue address,
LIRFrameState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
Value |
getCheckedValue() |
LIRFrameState |
getState() |
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, visitEachTemppublic static final LIRInstructionClass<AArch64Move.NullCheckOp> TYPE
protected AArch64AddressValue address
protected LIRFrameState state
public NullCheckOp(AArch64AddressValue address, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode in class AArch64LIRInstructionpublic Value getCheckedValue()
getCheckedValue in interface StandardOp.NullCheckpublic LIRFrameState getState()
getState in interface StandardOp.NullCheck