public static class AMD64Binary.DataOp extends AMD64LIRInstruction
AllocatableValue operand and one
CompilationResult.DataSectionReference operand.LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
private int |
alignment |
private AMD64Assembler.AMD64RMOp |
opcode |
protected AllocatableValue |
result |
private AMD64Assembler.OperandSize |
size |
static LIRInstructionClass<AMD64Binary.DataOp> |
TYPE |
protected AllocatableValue |
x |
private JavaConstant |
y |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
DataOp(AMD64Assembler.AMD64RMOp opcode,
AMD64Assembler.OperandSize size,
AllocatableValue result,
AllocatableValue x,
JavaConstant y) |
DataOp(AMD64Assembler.AMD64RMOp opcode,
AMD64Assembler.OperandSize size,
AllocatableValue result,
AllocatableValue x,
JavaConstant y,
int alignment) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
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<AMD64Binary.DataOp> TYPE
private final AMD64Assembler.AMD64RMOp opcode
private final AMD64Assembler.OperandSize size
protected AllocatableValue result
protected AllocatableValue x
private final JavaConstant y
private final int alignment
public DataOp(AMD64Assembler.AMD64RMOp opcode, AMD64Assembler.OperandSize size, AllocatableValue result, AllocatableValue x, JavaConstant y)
public DataOp(AMD64Assembler.AMD64RMOp opcode, AMD64Assembler.OperandSize size, AllocatableValue result, AllocatableValue x, JavaConstant y, int alignment)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstruction