for Fortran M ProcessDo statement. variant = PROCESS_DO_STAT
for Fortran M ProcessDo statement. variant = PROCESS_DO_STAT
SgProcessDoStmt(SgSymbol &do_var, SgExpression &start, SgExpression &end, SgLabel &endofloop, SgStatement &body)
SgProcessDoStmt(SgSymbol &do_var, SgExpression &start, SgExpression &end, SgExpression &step, SgStatement &body)
SgProcessDoStmt(SgSymbol &do_var, SgExpression &start, SgExpression &end, SgStatement &body)
SgSymbol doName()
void setDoName(SgSymbol &doName)
SgExpression* start()
SgExpression* end()
SgExpression* step()
SgLabel* endOfLoop()
SgStatement* body()
void set_body(SgStatement &s)
int replaceBody(SgStatement &s)
int numberOfInductVars()
SgSymbol* inductionVar(int i)
SgExpression* indVarRange(int i)
int isPerfectLoopNest()
SgStatement* getNextLoop()
SgStatement* getPreviousLoop()
SgStatement* getInnermostLoop()
int isLinearLoopNest()
int isEnddoLoop()
int convertLoop()
int isAssignLoop()
int isAssignIfLoop()
int tiling_p(int i)
int tiling(int i, int tab[])
int stripMining(int i)
SgStatement distributeLoop(int i)
SgStatement distributeLoopSCC()
SgStatement loopFusion(SgForStmt &loop)
SgStatement unrollLoop(int i)
int interchangeLoops(SgForStmt &loop)
int interchangeWithLoop(int i)
int normalized()
int NormalizeLoop()
int vectorize()
int vectorizeNest()
int ExpandScalar(SgSymbol &symbol, int i)
int ScalarForwardSubstitution(SgSymbol &symbol)
Email contact: zgs@npac.syr.edu