public static class AMD64BinaryConsumer.MemoryMROp extends AMD64LIRInstruction implements StandardOp.ImplicitNullCheck
memory operand as first input and an
AllocatableValue 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.AMD64MROp |
opcode |
private AMD64Assembler.OperandSize |
size |
protected LIRFrameState |
state |
static LIRInstructionClass<AMD64BinaryConsumer.MemoryMROp> |
TYPE |
protected AMD64AddressValue |
x |
protected AllocatableValue |
y |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
MemoryMROp(AMD64Assembler.AMD64MROp opcode,
AMD64Assembler.OperandSize size,
AMD64AddressValue x,
AllocatableValue 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.MemoryMROp> TYPE
private final AMD64Assembler.AMD64MROp opcode
private final AMD64Assembler.OperandSize size
protected AMD64AddressValue x
protected AllocatableValue y
protected LIRFrameState state
public MemoryMROp(AMD64Assembler.AMD64MROp opcode, AMD64Assembler.OperandSize size, AMD64AddressValue x, AllocatableValue 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