|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.backend.ana.Postdominators
Find Postdominators of the control flow graph.
| Field Summary | |
static coins.backend.ana.Postdominators.Analyzer |
analyzer
Factory singleton. |
BasicBlk[] |
idom
BasicBlk-id-indexed array, whose elements are the parents of the block in the Postdominator tree. |
BiList[] |
kids
BasicBlk-id-indexed array, whose elements are the lists of children nodes in the Postdominator tree. |
| Method Summary | |
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 |
immPostdominator(BasicBlk blk)
Return immediate Postdominator 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 Postdominator 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 Postdominator tree on stream out (OBSOLETED) |
| 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.Postdominators.Analyzer analyzer
public final BasicBlk[] idom
public final BiList[] kids
| Method Detail |
public boolean isUpToDate()
isUpToDate in interface LocalAnalysispublic BasicBlk immPostdominator(BasicBlk blk)
public java.util.Iterator children(BasicBlk blk)
public boolean dominates(BasicBlk x,
BasicBlk y)
public 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)
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 | |||||||||