|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--coins.backend.cfg.FlowGraph
Represent Control Flow Graph, a directed graph whose nodes are basic blocks.
| フィールドの概要 | |
BiList |
basicBlkList
List of basic blocks. |
Function |
function
Function owning this CFG. |
| コンストラクタの概要 | |
FlowGraph(Function f,
BiList anInstrList)
Split LIR instruction list into basic blocks and build up CFG. |
|
| メソッドの概要 | |
java.util.Iterator |
basicBlkIterator()
Return iterator for accessing basic blocks. |
BasicBlk[] |
blkVectorByPre()
推奨されていません。 use DFST class instead. |
BasicBlk[] |
blkVectorByRPost()
推奨されていません。 use DFST class instead. |
void |
dfstOrder()
推奨されていません。 use DFST class instead. |
void |
dfstOrderHook(DfstHook h)
推奨されていません。 use DFST class instead. |
BasicBlk |
entryBlk()
Return the entry basic block. |
BasicBlk |
exitBlk()
Return the exit basic block. |
int |
idBound()
Return maximum block numer + 1. |
BasicBlk |
insertNewBlkBefore(BasicBlk x)
Insert new empty basic block before block x. |
int |
maxDfn()
推奨されていません。 use DFST class instead. |
(パッケージプライベート) BasicBlk |
newBasicBlk(BiList instr)
Create new basic block with instruction list instr. |
void |
printIt(java.io.PrintWriter output)
Print CFG |
void |
printIt(java.io.PrintWriter output,
LocalAnalysis[] anals)
Print CFG with callback |
void |
printStandardForm(java.io.PrintWriter output,
java.lang.String indent)
Print standard form |
int |
timeStamp()
Return last modified time of the graph. |
java.lang.Object |
toSexp()
Convert to external LIR format. |
void |
touch()
Notify that the graph has been modified. |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public final Function function
public final BiList basicBlkList
| コンストラクタの詳細 |
public FlowGraph(Function f,
BiList anInstrList)
| メソッドの詳細 |
public int timeStamp()
public void touch()
BasicBlk newBasicBlk(BiList instr)
instr.
public BasicBlk insertNewBlkBefore(BasicBlk x)
public int idBound()
public void dfstOrder()
public void dfstOrderHook(DfstHook h)
public int maxDfn()
public BasicBlk[] blkVectorByRPost()
public BasicBlk[] blkVectorByPre()
public BasicBlk entryBlk()
public BasicBlk exitBlk()
public java.util.Iterator basicBlkIterator()
public java.lang.Object toSexp()
public void printStandardForm(java.io.PrintWriter output,
java.lang.String indent)
public void printIt(java.io.PrintWriter output)
public void printIt(java.io.PrintWriter output,
LocalAnalysis[] anals)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||