public static class AMD64HotSpotBinaryConsumer.MemoryConstOp extends AMD64BinaryConsumer.MemoryConstOp
memory
operand and one
HotSpotConstant
operand.LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected HotSpotConstant |
c |
static LIRInstructionClass<AMD64HotSpotBinaryConsumer.MemoryConstOp> |
TYPE |
state, x
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
MemoryConstOp(AMD64Assembler.AMD64MIOp opcode,
AMD64AddressValue x,
HotSpotConstant c,
LIRFrameState state) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
makeNullCheckFor
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<AMD64HotSpotBinaryConsumer.MemoryConstOp> TYPE
protected final HotSpotConstant c
public MemoryConstOp(AMD64Assembler.AMD64MIOp opcode, AMD64AddressValue x, HotSpotConstant c, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64BinaryConsumer.MemoryConstOp