public static class AMD64BinaryConsumer.MemoryConstOp extends AMD64LIRInstruction implements StandardOp.ImplicitNullCheck
memory operand and one 32-bit immediate
operand.LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected LIRFrameState |
state |
static LIRInstructionClass<AMD64BinaryConsumer.MemoryConstOp> |
TYPE |
protected AMD64AddressValue |
x |
ADDRESS_FLAGS, ALLOWED_FLAGS| Modifier | Constructor and Description |
|---|---|
|
MemoryConstOp(AMD64Assembler.AMD64BinaryArithmetic opcode,
AMD64BaseAssembler.OperandSize size,
AMD64AddressValue x,
int y,
LIRFrameState state) |
|
MemoryConstOp(AMD64Assembler.AMD64MIOp opcode,
AMD64BaseAssembler.OperandSize size,
AMD64AddressValue x,
int y,
LIRFrameState state) |
protected |
MemoryConstOp(LIRInstructionClass<? extends AMD64BinaryConsumer.MemoryConstOp> c,
AMD64Assembler.AMD64MIOp opcode,
AMD64BaseAssembler.OperandSize size,
AMD64AddressValue x,
int y,
LIRFrameState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
AMD64Assembler.AMD64MIOp |
getOpcode() |
boolean |
makeNullCheckFor(Value value,
LIRFrameState nullCheckState,
int implicitNullCheckLimit) |
protected boolean |
shouldAnnotate() |
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<AMD64BinaryConsumer.MemoryConstOp> TYPE
protected AMD64AddressValue x
protected LIRFrameState state
public MemoryConstOp(AMD64Assembler.AMD64BinaryArithmetic opcode, AMD64BaseAssembler.OperandSize size, AMD64AddressValue x, int y, LIRFrameState state)
public MemoryConstOp(AMD64Assembler.AMD64MIOp opcode, AMD64BaseAssembler.OperandSize size, AMD64AddressValue x, int y, LIRFrameState state)
protected MemoryConstOp(LIRInstructionClass<? extends AMD64BinaryConsumer.MemoryConstOp> c, AMD64Assembler.AMD64MIOp opcode, AMD64BaseAssembler.OperandSize size, AMD64AddressValue x, int y, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstructionprotected boolean shouldAnnotate()
public boolean makeNullCheckFor(Value value,
LIRFrameState nullCheckState,
int implicitNullCheckLimit)
makeNullCheckFor in interface StandardOp.ImplicitNullCheckpublic AMD64Assembler.AMD64MIOp getOpcode()