public static class AMD64BinaryConsumer.MemoryRMOp extends AMD64LIRInstruction implements StandardOp.ImplicitNullCheck
AllocatableValue as first input and a
memory operand as second input.LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
private AMD64Assembler.AMD64RMOp |
opcode |
private AMD64Assembler.OperandSize |
size |
protected LIRFrameState |
state |
static LIRInstructionClass<AMD64BinaryConsumer.MemoryRMOp> |
TYPE |
protected AllocatableValue |
x |
protected AMD64AddressValue |
y |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
MemoryRMOp(AMD64Assembler.AMD64RMOp opcode,
AMD64Assembler.OperandSize size,
AllocatableValue x,
AMD64AddressValue y,
LIRFrameState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
boolean |
makeNullCheckFor(Value value,
LIRFrameState nullCheckState,
int implicitNullCheckLimit) |
emitCodedestroysCallerSavedRegisters, 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, visitEachTemppublic static final LIRInstructionClass<AMD64BinaryConsumer.MemoryRMOp> TYPE
private final AMD64Assembler.AMD64RMOp opcode
private final AMD64Assembler.OperandSize size
protected AllocatableValue x
protected AMD64AddressValue y
protected LIRFrameState state
public MemoryRMOp(AMD64Assembler.AMD64RMOp opcode, AMD64Assembler.OperandSize size, AllocatableValue x, AMD64AddressValue y, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstructionpublic boolean makeNullCheckFor(Value value, LIRFrameState nullCheckState, int implicitNullCheckLimit)
makeNullCheckFor in interface StandardOp.ImplicitNullCheck