|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.backend.ana.InterferenceGraph
Create interference graph and disturbance graph
フィールドの概要 | |
static coins.backend.ana.InterferenceGraph.Analyzer |
analyzer
Factory singleton. |
static coins.backend.ana.InterferenceGraph.Analyzer2 |
analyzerCopyNotInterfere
Factory singleton. |
メソッドの概要 | |
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)
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final coins.backend.ana.InterferenceGraph.Analyzer analyzer
public static final coins.backend.ana.InterferenceGraph.Analyzer2 analyzerCopyNotInterfere
メソッドの詳細 |
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()
LocalAnalysis
内の isUpToDate
public void printBeforeFunction(java.io.PrintWriter output)
LocalAnalysis
内の printBeforeFunction
public void printBeforeBlock(BasicBlk blk, java.io.PrintWriter output)
LocalAnalysis
の記述:
LocalAnalysis
内の printBeforeBlock
public void printAfterBlock(BasicBlk blk, java.io.PrintWriter output)
LocalAnalysis
の記述:
LocalAnalysis
内の printAfterBlock
public void printBeforeStmt(LirNode stmt, java.io.PrintWriter output)
LocalAnalysis
の記述:
LocalAnalysis
内の printBeforeStmt
public void printAfterStmt(LirNode stmt, java.io.PrintWriter output)
LocalAnalysis
の記述:
LocalAnalysis
内の printAfterStmt
public void printAfterFunction(java.io.PrintWriter output)
LocalAnalysis
の記述:
LocalAnalysis
内の printAfterFunction
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |