|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.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.
フィールドの概要 | |
static int |
THR
The threshold of the debug print |
コンストラクタの概要 | |
CopyPropagation(SsaEnvironment e)
Constructor |
メソッドの概要 | |
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. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int THR
コンストラクタの詳細 |
public CopyPropagation(SsaEnvironment e)
e
- The environment of the SSA moduleメソッドの詳細 |
public boolean doIt(Data data, ImList args)
LocalTransformer
の記述:
LocalTransformer
内の doIt
data
- DATA to be transformed.args
- list of optional arguments.
public java.lang.String name()
Transformer
の記述:
Transformer
内の name
public java.lang.String subject()
Transformer
の記述:
Transformer
内の subject
public boolean doIt(Function function, ImList args)
LocalTransformer
内の doIt
function
- The current functionargs
- The list of options
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |