public abstract static class StandardOp.AbstractBlockEndOp extends LIRInstruction implements StandardOp.BlockEndOp
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<StandardOp.AbstractBlockEndOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBlockEndOp(LIRInstructionClass<? extends StandardOp.AbstractBlockEndOp> c) |
| Modifier and Type | Method and Description |
|---|---|
int |
addOutgoingValues(Value[] values) |
private boolean |
checkRange(int idx) |
void |
clearOutgoingValues() |
int |
getOutgoingSize() |
Value |
getOutgoingValue(int idx) |
void |
setOutgoingValues(Value[] values) |
destroysCallerSavedRegisters, emitCode, 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<StandardOp.AbstractBlockEndOp> TYPE
private Value[] outgoingValues
private int size
protected AbstractBlockEndOp(LIRInstructionClass<? extends StandardOp.AbstractBlockEndOp> c)
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.BlockEndOppublic void clearOutgoingValues()
clearOutgoingValues in interface StandardOp.BlockEndOppublic int addOutgoingValues(Value[] values)
addOutgoingValues in interface StandardOp.BlockEndOpprivate boolean checkRange(int idx)