|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--harpoon.IR.Quads.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 |
allocInfo
AllocationInformation for the new quads, or
null if no allocation information for the old
quads was supplied. |
Derivation |
derivation
Derivation for the new quads, or null
if no Derivation for the old quads was supplied. |
Map |
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. |
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 quadMap
public final AllocationInformation allocInfo
AllocationInformation
for the new quads, or
null
if no allocation information for the old
quads was supplied.
public final Derivation 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 |