コード例 #1
0
ファイル: timers.cpp プロジェクト: simit-lang/simit
Func insertTimers(Func func) {
  Var timeStartVar = InsertTimers::getInstance().getTimeVar();
  Func timerFunc = Func(func, Block::make(VarDecl::make(timeStartVar), 
        func.getBody()));
  timerFunc = InsertTimers::getInstance().rewrite(timerFunc);
  return timerFunc;
}
コード例 #2
0
ファイル: var_decl_rewriter.cpp プロジェクト: codeaudit/simit
Func rewriteVarDecls(Func func) {
  LiftVarDecls rewriter;
  Func out = rewriter.rewrite(func);
  if (rewriter.varDecls.size() > 0) {
    return Func(out, Block::make(Block::make(
        rewriter.varDecls), out.getBody()));
  }
  else {
    return out;
  }
}
コード例 #3
0
ファイル: func.cpp プロジェクト: codeaudit/simit
Func::Func(const Func& func, const Environment& environment)
    : Func(func.getName(), func.getArguments(), func.getResults(),
           func.getBody(), environment, func.getKind()) {
}