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, visitEachTemp
public 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.BlockEndOp
public int getOutgoingSize()
getOutgoingSize
in interface StandardOp.BlockEndOp
public Value getOutgoingValue(int idx)
getOutgoingValue
in interface StandardOp.BlockEndOp
public void clearOutgoingValues()
clearOutgoingValues
in interface StandardOp.BlockEndOp
public int addOutgoingValues(Value[] values)
addOutgoingValues
in interface StandardOp.BlockEndOp
private boolean checkRange(int idx)