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_FLAGSDUMMY| 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() |
destinationaddOutgoingValues, clearOutgoingValues, getOutgoingSize, getOutgoingValue, setOutgoingValuesdestroysCallerSavedRegisters, 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<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)
SPARCDelayedControlTransferemitControlTransfer in interface SPARCDelayedControlTransferpublic void emitCode(CompilationResultBuilder crb)
emitCode in class StandardOp.JumpOppublic static SPARCLIRInstruction.SizeEstimate getSize()
public void resetState()
resetState in interface SPARCDelayedControlTransfer