Program Listing for File StmtRewrite.hh

Program Listing for File StmtRewrite.hh#

Return to documentation for file (src/midend/programTransformation/astOutlining/StmtRewrite.hh)

#if !defined(INC_ASTTOOLS_STMTREWRITE_HH)
#define INC_ASTTOOLS_STMTREWRITE_HH

class SgStatement;
class SgBasicBlock;

namespace ASTtools
{
  void appendCopy (const SgStatement* s, SgBasicBlock* b);

  void appendStmtsCopy (const SgBasicBlock* a, SgBasicBlock* b);

  void replaceStatement (SgStatement* s_cur, SgStatement* s_new);

  void moveStatements (SgBasicBlock* src, SgBasicBlock* target);

  SgBasicBlock* transformToBlockShell (SgBasicBlock* b_orig);

} // namespace ASTtools

#endif // !defined(INC_ASTTOOLS_STMTREWRITE_HH)

// eof