|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.backend.ana.InterferenceGraph
Create interference graph and disturbance graph
| Field Summary | |
static coins.backend.ana.InterferenceGraph.Analyzer |
analyzer
Factory singleton. |
static coins.backend.ana.InterferenceGraph.Analyzer2 |
analyzerCopyNotInterfere
Factory singleton. |
| Method Summary | |
int |
disturbedFactor(int x)
Return disturbed factor of x. |
int |
disturbingFactor(int x)
Return disturbing factor of x. |
NumberSet |
disturbSet(int x)
Return the set of variables disturbing x. |
NumberSet |
disturbSet(Symbol x)
Return the set of variables disturbing x. |
boolean |
interfere(int x,
int y)
Return true if register x interferes register y. |
boolean |
interfere(Symbol x,
Symbol y)
Return true if register x interferes register y |
NumberSet |
interfereSet(int x)
Return the list of variables interfering x. |
NumberSet |
interfereSet(Symbol x)
Return the list of variables interfering x. |
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 output)
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 |
setDisturb(int x,
int y)
|
void |
setDisturb(Symbol x,
Symbol y)
|
boolean |
setInterfere(int x,
int y)
|
boolean |
setInterfere(Symbol x,
Symbol y)
Add new edge (x, y) to IG. |
boolean |
unsetInterfere(int x,
int y)
|
| 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.InterferenceGraph.Analyzer analyzer
public static final coins.backend.ana.InterferenceGraph.Analyzer2 analyzerCopyNotInterfere
| Method Detail |
public boolean setInterfere(Symbol x,
Symbol y)
public boolean setInterfere(int x,
int y)
public boolean unsetInterfere(int x,
int y)
public void setDisturb(Symbol x,
Symbol y)
public void setDisturb(int x,
int y)
public boolean interfere(int x,
int y)
public boolean interfere(Symbol x,
Symbol y)
public NumberSet interfereSet(int x)
public NumberSet interfereSet(Symbol x)
public NumberSet disturbSet(int x)
public NumberSet disturbSet(Symbol x)
public int disturbingFactor(int x)
public int disturbedFactor(int x)
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 output)
LocalAnalysis
printAfterFunction in interface LocalAnalysis
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||