|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.IR.Quads.SSIRename
public class SSIRename
SSIRename
is a new, improved, fast SSI-renaming
algorithm. Detailed in the author's thesis. This Java version
is hairy because of the big "efficiency-vs-immutable quads" fight.
Also, we have to keep Derivation
s and
AllocationInformation
up-to-date.
XXX: DERIVATION INFORMATION FOR PHI/SIGMAS IS CURRENTLY LOST. [CSA]
Field Summary | |
---|---|
AllocationInformation<Quad> |
allocInfo
AllocationInformation for the new quads, or
null if no allocation information for the old
quads was supplied. |
Derivation<Quad> |
derivation
Derivation for the new quads, or null
if no Derivation for the old quads was supplied. |
Map<Quad,Quad> |
quadMap
Map from old no-ssa quads to new ssi quads. |
Quad |
rootQuad
New root element (of the SSI-form graph) |
TempMap |
tempMap
Map from old no-ssa temps to new ssi temps (incomplete). |
Constructor Summary | |
---|---|
SSIRename(Code c,
QuadFactory nqf)
Return a copy of the given quad graph properly converted to SSI form. |
Method Summary |
---|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final Quad rootQuad
public final TempMap tempMap
public final Map<Quad,Quad> quadMap
public final AllocationInformation<Quad> allocInfo
AllocationInformation
for the new quads, or
null
if no allocation information for the old
quads was supplied.
public final Derivation<Quad> derivation
Derivation
for the new quads, or null
if no Derivation
for the old quads was supplied.
Constructor Detail |
---|
public SSIRename(Code c, QuadFactory nqf)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |