for Fortran Do and C for(). variant = FOR_NODE
for Fortran Do and C for(). variant = FOR_NODE
SgForStmt(SgSymbol *do_var, SgExpression *start, SgExpression *end, SgExpression *step, SgStatement *body)
SgForStmt(SgSymbol &do_var, SgExpression &start, SgExpression &end, SgStatement &body)
SgForStmt(SgExpression &start, SgExpression &end, SgExpression &step, SgStatement &body)
SgSymbol doName()
void setDoName(SgSymbol &doName)
SgExpression* start()
void setStart(SgExpression &lbound)
SgExpression* end()
void setEnd(SgExpression &ubound)
SgExpression* step()
void setStep(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