|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.ssa.MemoryAliasAnalyze
Analyze the aliases of memory object.
The SSA module have a preliminary alias analysis.
This alias analyze regard the whole memory place as a single object.
Therefore, any stores to the memory make it dirty.
The SSA module translate the single memory object to SSA form.
The way to translate is the same as for abstract registers. But the phi
functions are not inserted. On the marge point of the control flow,
the compiler make a new name for the single memory object.
フィールドの概要 | |
boolean[] |
offset
Number of the count about assignment to the memory object |
static int |
THR
The threshold of the debug print |
コンストラクタの概要 | |
(パッケージプライベート) |
MemoryAliasAnalyze(SsaEnvironment e,
Function function)
Constructor |
メソッドの概要 | |
(パッケージプライベート) void |
annul()
Annuling the information about the alias analysis from all the memory object. |
(パッケージプライベート) long |
blkRank(BasicBlk blk)
Return the rank of the specified basic block. |
(パッケージプライベート) long |
callThreshold(LirNode call)
Return the threshold of the CALL node. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int THR
public boolean[] offset
コンストラクタの詳細 |
MemoryAliasAnalyze(SsaEnvironment e, Function function)
e
- The environment of the SSA modulefunction
- The current functionメソッドの詳細 |
long blkRank(BasicBlk blk)
blk
- The specified basic block
long callThreshold(LirNode call)
call
- The current CALL node
void annul()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |