|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.backend.ana.Dominators
Find dominators of the control flow graph.
フィールドの概要 | |
static coins.backend.ana.Dominators.Analyzer |
analyzer
Factory singleton. |
BasicBlk[] |
idom
BasicBlk-id-indexed array, whose elements are the parents of the block in the dominator tree. |
BiList[] |
kids
BasicBlk-id-indexed array, whose elements are the lists of children nodes in the dominator tree. |
メソッドの概要 | |
java.util.Iterator |
children(BasicBlk blk)
Return children (immediate dominatees) list iterator of block blk. |
boolean |
dominates(BasicBlk x,
BasicBlk y)
Test if the block x dominates y. |
BasicBlk |
immDominator(BasicBlk blk)
Return immediate dominator of block blk. |
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)
Dump dominator tree on stream out |
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)
Dump dominator tree on stream out (OBSOLETED) |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final coins.backend.ana.Dominators.Analyzer analyzer
public final BasicBlk[] idom
public final BiList[] kids
メソッドの詳細 |
public boolean isUpToDate()
LocalAnalysis
内の isUpToDate
public BasicBlk immDominator(BasicBlk blk)
public java.util.Iterator children(BasicBlk blk)
public boolean dominates(BasicBlk x, BasicBlk y)
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
public void printIt(java.io.PrintWriter out)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |