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 |
---|---|
private AMD64Assembler.AMD64MIOp |
opcode |
private AMD64Assembler.OperandSize |
size |
protected LIRFrameState |
state |
static LIRInstructionClass<AMD64BinaryConsumer.MemoryConstOp> |
TYPE |
protected AMD64AddressValue |
x |
private int |
y |
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
|
MemoryConstOp(AMD64Assembler.AMD64BinaryArithmetic opcode,
AMD64Assembler.OperandSize size,
AMD64AddressValue x,
int y,
LIRFrameState state) |
|
MemoryConstOp(AMD64Assembler.AMD64MIOp opcode,
AMD64Assembler.OperandSize size,
AMD64AddressValue x,
int y,
LIRFrameState state) |
protected |
MemoryConstOp(LIRInstructionClass<? extends AMD64BinaryConsumer.MemoryConstOp> c,
AMD64Assembler.AMD64MIOp opcode,
AMD64Assembler.OperandSize size,
AMD64AddressValue x,
int y,
LIRFrameState state) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
boolean |
makeNullCheckFor(Value value,
LIRFrameState nullCheckState,
int implicitNullCheckLimit) |
emitCode
destroysCallerSavedRegisters, 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, visitEachTemp
public static final LIRInstructionClass<AMD64BinaryConsumer.MemoryConstOp> TYPE
private final AMD64Assembler.AMD64MIOp opcode
private final AMD64Assembler.OperandSize size
protected AMD64AddressValue x
private final int y
protected LIRFrameState state
public MemoryConstOp(AMD64Assembler.AMD64BinaryArithmetic opcode, AMD64Assembler.OperandSize size, AMD64AddressValue x, int y, LIRFrameState state)
public MemoryConstOp(AMD64Assembler.AMD64MIOp opcode, AMD64Assembler.OperandSize size, AMD64AddressValue x, int y, LIRFrameState state)
protected MemoryConstOp(LIRInstructionClass<? extends AMD64BinaryConsumer.MemoryConstOp> c, AMD64Assembler.AMD64MIOp opcode, AMD64Assembler.OperandSize size, AMD64AddressValue x, int y, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction
public boolean makeNullCheckFor(Value value, LIRFrameState nullCheckState, int implicitNullCheckLimit)
makeNullCheckFor
in interface StandardOp.ImplicitNullCheck