Go to the documentation of this file. 1 #ifndef LOOP_ANALYZER_HH
2 #define LOOP_ANALYZER_HH
31 static LoopAnalysisResult*
static InitAndUpdate * findInitAndUpdate(DataDependenceGraph &ddg, MoveNode &cmpVal)
static LoopAnalysisResult * analyze(BasicBlockNode &bbn, DataDependenceGraph &ddg)
static EndCondition * tryTrackCommonAncestor(DataDependenceGraph &ddg, MoveNode &init, MoveNode &endCond)
LoopAnalysisResult(long iCount=INT_MIN, MoveNode *n=NULL, int cMul=1)
MoveNode * counterValueNode
InitAndUpdate(MoveNode &mn, int i, int u, bool l)
std::pair< int, MoveNode * > EndCondition
static EndCondition * findEndCond(DataDependenceGraph &ddg, MoveNode &cmpVal, bool allowVariable)
InitAndUpdate(MoveNode &mn, int u, bool l)
InitAndUpdate(int i, int u, bool l)