| Modifier and Type | Field and Description |
|---|---|
| protected final Map | |
| protected final IRScope | |
| protected final Map |
| Modifier and Type | Method and Description |
|---|---|
| public SimpleCloneInfo | |
| public Label | Returns: the new Labelto be renamed. label)Return a new instance of a label for the newly cloned scope. |
| protected abstract Label | |
| protected abstract Variable | Returns: the new self or itselfto be renamed self)How do we rename %self? |
| public Variable | Returns: the new Variableto be renamed variable)Return a new instance of a variable for the newly cloned scope. |
| protected abstract Variable | Returns: the new variableto be renamed variable)How are typical variables renamed if they were not yet found in the variable renaming map? |
| public IRScope |
| labelRenameMap | back to summary |
|---|---|
| protected final Map<Label, Label> labelRenameMap | |
| scope | back to summary |
|---|---|
| protected final IRScope scope | |
| variableRenameMap | back to summary |
|---|---|
| protected final Map<Variable, Variable> variableRenameMap | |
| CloneInfo | back to summary |
|---|---|
| protected CloneInfo(IRScope scope) | |
| cloneForCloningClosure | back to summary |
|---|---|
| public SimpleCloneInfo cloneForCloningClosure(IRClosure clonedClosure) | |
| getRenamedLabel | back to summary |
|---|---|
| public Label getRenamedLabel(Label label) Return a new instance of a label for the newly cloned scope. Maps are maintained because Labels expect to share the same instance across a CFG. | |
| getRenamedLabelSimple | back to summary |
|---|---|
| protected abstract Label getRenamedLabelSimple(Label l) | |
| getRenamedSelfVariable | back to summary |
|---|---|
| protected abstract Variable getRenamedSelfVariable(Variable self) How do we rename %self? | |
| getRenamedVariable | back to summary |
|---|---|
| public Variable getRenamedVariable(Variable variable) Return a new instance of a variable for the newly cloned scope. Maps are maintained because Variables typically share the same instance across a CFG (of the same lexical depth). | |
| getRenamedVariableSimple | back to summary |
|---|---|
| protected abstract Variable getRenamedVariableSimple(Variable variable) How are typical variables renamed if they were not yet found in the variable renaming map? | |
| getScope | back to summary |
|---|---|
public IRScope getScope()
| |