public abstract class SPARCBlockEndOp extends SPARCLIRInstruction implements StandardOp.BlockEndOp
SPARCLIRInstruction.SizeEstimate
LIRInstruction.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 |
delayedControlTransfer
ADDRESS_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, setDelayedControlTransfer
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<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.BlockEndOp
public int getOutgoingSize()
getOutgoingSize
in interface StandardOp.BlockEndOp
public Value getOutgoingValue(int idx)
getOutgoingValue
in interface StandardOp.BlockEndOp
private boolean checkRange(int idx)
public void clearOutgoingValues()
clearOutgoingValues
in interface StandardOp.BlockEndOp
public int addOutgoingValues(Value[] v)
addOutgoingValues
in interface StandardOp.BlockEndOp