public abstract class SPARCBlockEndOp extends SPARCLIRInstruction implements StandardOp.BlockEndOp
SPARCLIRInstruction.SizeEstimateLIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
private Value[] |
outgoingValues |
private int |
size |
static LIRInstructionClass<SPARCBlockEndOp> |
TYPE |
delayedControlTransferADDRESS_FLAGS, ALLOWED_FLAGS| Modifier | Constructor and Description |
|---|---|
protected |
SPARCBlockEndOp(LIRInstructionClass<? extends SPARCBlockEndOp> c) |
protected |
SPARCBlockEndOp(LIRInstructionClass<? extends SPARCBlockEndOp> c,
SPARCLIRInstruction.SizeEstimate sizeEstimate) |
| Modifier and Type | Method and Description |
|---|---|
int |
addOutgoingValues(Value[] v) |
private boolean |
checkRange(int idx) |
void |
clearOutgoingValues() |
int |
getOutgoingSize() |
Value |
getOutgoingValue(int idx) |
void |
setOutgoingValues(Value[] values) |
emitCode, emitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransferdestroysCallerSavedRegisters, 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<SPARCBlockEndOp> TYPE
private Value[] outgoingValues
private int size
protected SPARCBlockEndOp(LIRInstructionClass<? extends SPARCBlockEndOp> c)
protected SPARCBlockEndOp(LIRInstructionClass<? extends SPARCBlockEndOp> c, SPARCLIRInstruction.SizeEstimate sizeEstimate)
public void setOutgoingValues(Value[] values)
setOutgoingValues in interface StandardOp.BlockEndOppublic int getOutgoingSize()
getOutgoingSize in interface StandardOp.BlockEndOppublic Value getOutgoingValue(int idx)
getOutgoingValue in interface StandardOp.BlockEndOpprivate boolean checkRange(int idx)
public void clearOutgoingValues()
clearOutgoingValues in interface StandardOp.BlockEndOppublic int addOutgoingValues(Value[] v)
addOutgoingValues in interface StandardOp.BlockEndOp