|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectharpoon.Analysis.LowQuad.Loop.LoopOptimize
public final class LoopOptimize
LoopOptimize optimizes the code after LoopAnalysis.
| Constructor Summary | |
|---|---|
LoopOptimize(AllInductionsMap aimap,
BasicInductionsMap bimap,
InvariantsMap invmap,
LoopAnalysis loopanal,
TempMap ssitossamap)
Creates an LoopOptimize. |
|
LoopOptimize(LoopAnalysis lanal,
TempMap ssitossamap)
LoopOptimize constructor. |
|
| Method Summary | |
|---|---|
static HCodeFactory |
codeFactory(HCodeFactory parent)
Returns a HCodeFactory that uses LoopOptimize. |
HCode |
optimize(HCode hc)
optimize takes in a HCode and performs loop optimizations on it. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LoopOptimize(AllInductionsMap aimap,
BasicInductionsMap bimap,
InvariantsMap invmap,
LoopAnalysis loopanal,
TempMap ssitossamap)
LoopOptimize.
public LoopOptimize(LoopAnalysis lanal,
TempMap ssitossamap)
LoopOptimize constructor. Used internally by codeFactory.
| Method Detail |
|---|
public static HCodeFactory codeFactory(HCodeFactory parent)
HCodeFactory that uses LoopOptimize.
public HCode optimize(HCode hc)
optimize takes in a HCode and performs loop optimizations on it.
Optimization currently work only on loops with one entrance. Furthermore, optimizations
currently only work on loops that the header node is a phi function of arity 2 [ie. natural
loops.] This function really needs code that is passed to it to have been run through
Deadcode. Otherwise, it may make some very poor decisions on moving test conditions.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||