public static class AMD64Move.ConvertNullToZeroOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
static LIRInstructionClass<AMD64Move.ConvertNullToZeroOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
ConvertNullToZeroOp(jdk.vm.ci.meta.AllocatableValue result,
jdk.vm.ci.meta.AllocatableValue input) |
Modifier and Type | Method and Description |
---|---|
protected void |
emitConversion(jdk.vm.ci.code.Register resultRegister,
jdk.vm.ci.code.Register inputRegister,
jdk.vm.ci.code.Register nullRegister,
AMD64MacroAssembler masm) |
emitCode
addStackSlotsToTemporaries, 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, visitEachTemp
public static final LIRInstructionClass<AMD64Move.ConvertNullToZeroOp> TYPE
public ConvertNullToZeroOp(jdk.vm.ci.meta.AllocatableValue result, jdk.vm.ci.meta.AllocatableValue input)
protected final void emitConversion(jdk.vm.ci.code.Register resultRegister, jdk.vm.ci.code.Register inputRegister, jdk.vm.ci.code.Register nullRegister, AMD64MacroAssembler masm)