|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.backend.ana.Dominators
Find dominators of the control flow graph.
| Field Summary | |
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. |
| 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 |
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) |
| 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.Dominators.Analyzer analyzer
public final BasicBlk[] idom
public final BiList[] kids
| Method Detail |
public boolean isUpToDate()
isUpToDate in interface LocalAnalysispublic 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)
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 | |||||||||