public final class SPARCJumpOp extends StandardOp.JumpOp implements SPARCDelayedControlTransfer
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private int |
delaySlotPosition |
private boolean |
emitDone |
static SPARCLIRInstruction.SizeEstimate |
SIZE |
static LIRInstructionClass<SPARCJumpOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
DUMMY
Constructor and Description |
---|
SPARCJumpOp(LabelRef destination) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb) |
void |
emitControlTransfer(CompilationResultBuilder crb,
SPARCMacroAssembler masm)
This method must be called, to generate the control transfer, but without any Nop in the
delay slot.
|
static SPARCLIRInstruction.SizeEstimate |
getSize() |
void |
resetState() |
destination
addOutgoingValues, clearOutgoingValues, getOutgoingSize, getOutgoingValue, setOutgoingValues
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<SPARCJumpOp> TYPE
public static final SPARCLIRInstruction.SizeEstimate SIZE
private boolean emitDone
private int delaySlotPosition
public SPARCJumpOp(LabelRef destination)
public void emitControlTransfer(CompilationResultBuilder crb, SPARCMacroAssembler masm)
SPARCDelayedControlTransfer
emitControlTransfer
in interface SPARCDelayedControlTransfer
public void emitCode(CompilationResultBuilder crb)
emitCode
in class StandardOp.JumpOp
public static SPARCLIRInstruction.SizeEstimate getSize()
public void resetState()
resetState
in interface SPARCDelayedControlTransfer