|
|||||||||
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 |