| Modifier and Type | Field and Description |
|---|---|
| public static final IRException | |
| public static final IRException | |
| public static final IRException | |
| public static final IRException | |
| public static final IRException | |
| private final RubyLocalJumpError. |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public void | addUsedVariables(List<Variable> l)
Implements abstract org. Append the list of variables used in this operand to the input list -- force every operand to implement this because a missing implementation can cause bad failures. |
| public boolean | canCopyPropagate()
Overrides org. Can we replace every use of a variable 'v' that contains the value of this operand with the operand itself? |
| public Operand | |
| public static IRException | |
| public void | |
| public RuntimeException | |
| public static IRException | |
| public OperandType | |
| public RubyLocalJumpError. | |
| public String | |
| public void |
| BREAK_LocalJumpError | back to summary |
|---|---|
| public static final IRException BREAK_LocalJumpError | |
| NEXT_LocalJumpError | back to summary |
|---|---|
| public static final IRException NEXT_LocalJumpError | |
| REDO_LocalJumpError | back to summary |
|---|---|
| public static final IRException REDO_LocalJumpError | |
| RETRY_LocalJumpError | back to summary |
|---|---|
| public static final IRException RETRY_LocalJumpError | |
| RETURN_LocalJumpError | back to summary |
|---|---|
| public static final IRException RETURN_LocalJumpError | |
| type | back to summary |
|---|---|
| private final RubyLocalJumpError. | |
| IRException | back to summary |
|---|---|
| protected IRException(RubyLocalJumpError. | |
| addUsedVariables | back to summary |
|---|---|
| public void addUsedVariables(List<Variable> l) Implements abstract org. Doc from org. Append the list of variables used in this operand to the input list -- force every operand to implement this because a missing implementation can cause bad failures.
| |
| canCopyPropagate | back to summary |
|---|---|
| public boolean canCopyPropagate() Overrides org. Doc from org. Can we replace every use of a variable 'v' that contains the value of this operand with the operand itself? This takes importance when there are at least two uses of 'v' within this scope. Ex: v = [1,2,3]; x = v; y = v In this case, we cannot replace the occurrences of 'v' because we would then get x = [1,2,3]; y = [1,2,3] which would then result in two different array objects being constructed instead of a single one.
| |
| cloneForInlining | back to summary |
|---|---|
| public Operand cloneForInlining(CloneInfo ii) Implements abstract org.
| |
| decode | back to summary |
|---|---|
| public static IRException decode(IRReaderDecoder d) | |
| encode | back to summary |
|---|---|
| public void encode(IRWriterEncoder e) Overrides org.
| |
| getException | back to summary |
|---|---|
| public RuntimeException getException(Ruby runtime) | |
| getExceptionFromOrdinal | back to summary |
|---|---|
| public static IRException getExceptionFromOrdinal(int ordinal) | |
| getOperandType | back to summary |
|---|---|
| public OperandType getOperandType() Implements abstract org.
| |
| getType | back to summary |
|---|---|
| public RubyLocalJumpError. | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |
| visit | back to summary |
|---|---|
| public void visit(IRVisitor visitor) Overrides org.
| |