|
mjc | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.util.backend.LivenessAnalysis
This class compute the liveness of each temporaries
| Field Summary | |
private BasicBlock[] |
bblocks
|
private BasicBlock[] |
eblocks
|
private HashMap |
hash
|
private QTemporary[] |
temps
|
private ArrayList |
vect
|
| Constructor Summary | |
LivenessAnalysis(BasicBlock[] bblocks,
BasicBlock[] eblocks)
Creates a new instruction handle. |
|
| Method Summary | |
private void |
analyse(BasicBlock block)
Analyses a tree |
private void |
analyseNode(BasicBlock block,
int pos,
QNode node)
Processes a node |
private boolean |
calculateLiveness(BasicBlock block)
Analyses a tree |
private boolean |
calculateLiveness(BasicBlock block,
int pos,
int branch,
QNode node)
Processes a node |
private static boolean |
equals(Object[] o1,
Object[] o2)
|
QTemporary[] |
getTemporaries()
Returns the temporaries defined in this method |
private QTemporary[] |
livein(QTemporary[] uses,
QTemporary[] outs,
QTemporary def)
|
private QTemporary[] |
liveout(BasicBlock block,
int pos,
int branch)
|
void |
run()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private HashMap hash
private ArrayList vect
private QTemporary[] temps
private BasicBlock[] bblocks
private BasicBlock[] eblocks
| Constructor Detail |
public LivenessAnalysis(BasicBlock[] bblocks,
BasicBlock[] eblocks)
| Method Detail |
public void run()
public QTemporary[] getTemporaries()
private void analyse(BasicBlock block)
private void analyseNode(BasicBlock block,
int pos,
QNode node)
private boolean calculateLiveness(BasicBlock block)
private boolean calculateLiveness(BasicBlock block,
int pos,
int branch,
QNode node)
private static final boolean equals(Object[] o1,
Object[] o2)
private QTemporary[] liveout(BasicBlock block,
int pos,
int branch)
private QTemporary[] livein(QTemporary[] uses,
QTemporary[] outs,
QTemporary def)
|
mjc | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||