|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.backend.ana.ReverseDFST
Reverse Depth First Spanning Tree of the CFG.
| Field Summary | |
static coins.backend.ana.ReverseDFST.Analyzer |
analyzer
Factory singleton. |
int[] |
dfn
Depth First Number (reverse postorder) |
int[] |
dfnPre
Depth First Number (preorder) |
int |
maxDfn
Maximum dfn |
BasicBlk[] |
parent
Link to parent basic block. |
| Method Summary | |
(package private) void |
depthFirstSearch(BasicBlk blk,
BasicBlk from)
Depth First Search |
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)
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. |
void |
printIt(java.io.PrintWriter out)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final coins.backend.ana.ReverseDFST.Analyzer analyzer
public final int[] dfn
public final int[] dfnPre
public final BasicBlk[] parent
public final int maxDfn
| Method Detail |
void depthFirstSearch(BasicBlk blk,
BasicBlk from)
public boolean isUpToDate()
isUpToDate in interface LocalAnalysispublic void printBeforeFunction(java.io.PrintWriter output)
printBeforeFunction in interface LocalAnalysis
public void printBeforeBlock(BasicBlk blk,
java.io.PrintWriter output)
LocalAnalysis
printBeforeBlock in interface LocalAnalysis
public void printAfterBlock(BasicBlk blk,
java.io.PrintWriter output)
LocalAnalysis
printAfterBlock in interface LocalAnalysis
public void printBeforeStmt(LirNode stmt,
java.io.PrintWriter output)
LocalAnalysis
printBeforeStmt in interface LocalAnalysis
public void printAfterStmt(LirNode stmt,
java.io.PrintWriter output)
LocalAnalysis
printAfterStmt in interface LocalAnalysispublic void printAfterFunction(java.io.PrintWriter out)
LocalAnalysis
printAfterFunction in interface LocalAnalysispublic void printIt(java.io.PrintWriter out)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||