|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.ssa.CopyPropagation
Copy propagation
Step1:
Find copy assign expressions and store the right side variable of them
to hash table as a value.
The key which is corresponding to the value is the left side variable
of copy assign expressions.
Then, remove copy assign expressions from LIR list of BBlocks.
Step2:
Rename variable names.
This routine renames the variable names which is used in left side of
copy assign expressions to the variable names which is used in right
side of the same copy assign expression.
| Field Summary | |
static int |
THR
The threshold of the debug print |
| Constructor Summary | |
CopyPropagation(SsaEnvironment e)
Constructor |
|
| Method Summary | |
boolean |
doIt(Data data,
ImList args)
Transform the DATA component. |
boolean |
doIt(Function function,
ImList args)
Do copy propagation. |
java.lang.String |
name()
Return the name of the transforming engine. |
java.lang.String |
subject()
Return brief description of the tranformation. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int THR
| Constructor Detail |
public CopyPropagation(SsaEnvironment e)
e - The environment of the SSA module| Method Detail |
public boolean doIt(Data data,
ImList args)
LocalTransformer
doIt in interface LocalTransformerdata - DATA to be transformed.args - list of optional arguments.
public java.lang.String name()
Transformer
name in interface Transformerpublic java.lang.String subject()
Transformer
subject in interface Transformer
public boolean doIt(Function function,
ImList args)
doIt in interface LocalTransformerfunction - The current functionargs - The list of options
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||