|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--coins.backend.ana.ScanVarReference
Scan program and collect register variable use/def statistics.
| フィールドの概要 | |
static coins.backend.ana.ScanVarReference.Analyzer |
analyzer
Factory singleton. |
BiList[] |
defSites
defSites[v]: List of basic blocks which has definitions of v |
BiList[] |
outUseSites
outUseSites[v]: List of basic blocks variables used after |
BasicBlk[] |
phiDefSite
phiDefSite[v]: Basic block of PHI-definition point of v. |
BiList[] |
useSites
useSites[v]: List of basic blocks which has upward exposed uses of v |
| メソッドの概要 | |
boolean |
isUpToDate()
Return true if this analysis is up to date. |
void |
printAfterBlock(BasicBlk blk,
java.io.PrintWriter output)
Called after each Basic Block. |
void |
printAfterFunction(java.io.PrintWriter output)
Called after function body. |
void |
printAfterStmt(LirNode stmt,
java.io.PrintWriter output)
Called after each statement. |
void |
printBeforeBlock(BasicBlk blk,
java.io.PrintWriter output)
Called before each Basic Block. |
void |
printBeforeFunction(java.io.PrintWriter output)
Debug print entries required by interface. |
void |
printBeforeStmt(LirNode stmt,
java.io.PrintWriter output)
Called before each statement. |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public static final coins.backend.ana.ScanVarReference.Analyzer analyzer
public final BiList[] defSites
public final BiList[] useSites
public final BiList[] outUseSites
public final BasicBlk[] phiDefSite
| メソッドの詳細 |
public boolean isUpToDate()
LocalAnalysis 内の isUpToDatepublic void printBeforeFunction(java.io.PrintWriter output)
LocalAnalysis 内の printBeforeFunction
public void printBeforeBlock(BasicBlk blk,
java.io.PrintWriter output)
LocalAnalysis の記述:
LocalAnalysis 内の printBeforeBlock
public void printAfterBlock(BasicBlk blk,
java.io.PrintWriter output)
LocalAnalysis の記述:
LocalAnalysis 内の printAfterBlock
public void printBeforeStmt(LirNode stmt,
java.io.PrintWriter output)
LocalAnalysis の記述:
LocalAnalysis 内の printBeforeStmt
public void printAfterStmt(LirNode stmt,
java.io.PrintWriter output)
LocalAnalysis の記述:
LocalAnalysis 内の printAfterStmtpublic void printAfterFunction(java.io.PrintWriter output)
LocalAnalysis の記述:
LocalAnalysis 内の printAfterFunction
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||