|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.backend.ana.LoopAnalysis
Detect loop structures in the flow graph.
Algorithm used is taken from:
R. Endre Tarjan, "Testing Flow Graph Reducibility",
Journal of Computer and System Sciences 9, 355-365 (1974).
フィールドの概要 | |
static coins.backend.ana.LoopAnalysis.Analyzer |
analyzer
|
boolean[] |
hasExit
hasExii[i] is true if the loop beginning at basic block i
has exit. |
boolean[] |
isLoop
isLoop[i] is true if basic block i is a loop entry. |
BiList[] |
kids
Children of blocks in the loop tree. |
BasicBlk[] |
loopHeader
loopHeader[i] is a entry block of basic block i . |
boolean[] |
multiEntry
isLoop[i] is true if the loop beginning at basic block i
has multiple entries (i.e. irreducible). |
int[] |
nestLevel
nestLevel[i] is depth of the loop beginning at basic block i . |
メソッドの概要 | |
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 out)
Print loop structure. |
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. |
void |
printIt(java.io.PrintWriter out)
Print loop structure (OBSOLETED). |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final coins.backend.ana.LoopAnalysis.Analyzer analyzer
public final boolean[] isLoop
i
is a loop entry.
public final BasicBlk[] loopHeader
i
.
public final boolean[] multiEntry
i
has multiple entries (i.e. irreducible).
public final boolean[] hasExit
i
has exit.
public final int[] nestLevel
i
.
public final BiList[] kids
メソッドの詳細 |
public boolean isUpToDate()
LocalAnalysis
内の isUpToDate
public void printIt(java.io.PrintWriter out)
public 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
内の printAfterStmt
public void printAfterFunction(java.io.PrintWriter out)
LocalAnalysis
内の printAfterFunction
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |