Lines Matching refs:LoopHelper
14567 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers[I]; in ActOnOpenMPTileDirective() local
14569 assert(LoopHelper.Counters.size() == 1 && in ActOnOpenMPTileDirective()
14571 auto *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters.front()); in ActOnOpenMPTileDirective()
14573 DeclRefExpr *IterVarRef = cast<DeclRefExpr>(LoopHelper.IterationVarRef); in ActOnOpenMPTileDirective()
14603 if (auto *PI = cast_or_null<DeclStmt>(LoopHelper.PreInits)) in ActOnOpenMPTileDirective()
14606 for (Expr *CounterRef : LoopHelper.Counters) { in ActOnOpenMPTileDirective()
14618 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers[I]; in ActOnOpenMPTileDirective() local
14619 Expr *NumIterations = LoopHelper.NumIterations; in ActOnOpenMPTileDirective()
14620 auto *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters[0]); in ActOnOpenMPTileDirective()
14643 ExprResult EndOfTile = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPTileDirective()
14648 BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPTileDirective()
14653 LoopHelper.Cond->getBeginLoc(), LoopHelper.Cond->getEndLoc(), in ActOnOpenMPTileDirective()
14657 ExprResult CondExpr = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPTileDirective()
14664 BuildUnaryOp(CurScope, LoopHelper.Inc->getExprLoc(), UO_PreInc, TileIV); in ActOnOpenMPTileDirective()
14682 BodyParts.append(LoopHelper.Updates.begin(), LoopHelper.Updates.end()); in ActOnOpenMPTileDirective()
14688 IncrStmt.get(), Inner, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPTileDirective()
14689 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPTileDirective()
14694 auto &LoopHelper = LoopHelpers[I]; in ActOnOpenMPTileDirective() local
14695 Expr *NumIterations = LoopHelper.NumIterations; in ActOnOpenMPTileDirective()
14696 DeclRefExpr *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters[0]); in ActOnOpenMPTileDirective()
14708 ActOnIntegerConstant(LoopHelper.Init->getExprLoc(), 0).get(), in ActOnOpenMPTileDirective()
14718 ExprResult CondExpr = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPTileDirective()
14724 ExprResult IncrStmt = BuildBinOp(CurScope, LoopHelper.Inc->getExprLoc(), in ActOnOpenMPTileDirective()
14731 IncrStmt.get(), Inner, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPTileDirective()
14732 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPTileDirective()
14775 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers.front(); in ActOnOpenMPUnrollDirective() local
14779 LoopHelper.NumIterations, OMPC_full, /*StrictlyPositive=*/false, in ActOnOpenMPUnrollDirective()
14848 if (auto *PI = cast_or_null<DeclStmt>(LoopHelper.PreInits)) in ActOnOpenMPUnrollDirective()
14851 for (Expr *CounterRef : LoopHelper.Counters) { in ActOnOpenMPUnrollDirective()
14857 auto *IterationVarRef = cast<DeclRefExpr>(LoopHelper.IterationVarRef); in ActOnOpenMPUnrollDirective()
14859 assert(LoopHelper.Counters.size() == 1 && in ActOnOpenMPUnrollDirective()
14861 auto *OrigVar = cast<DeclRefExpr>(LoopHelper.Counters.front()); in ActOnOpenMPUnrollDirective()
14910 auto MakeNumIterations = [&CopyTransformer, &LoopHelper]() -> Expr * { in ActOnOpenMPUnrollDirective()
14912 CopyTransformer.TransformExpr(LoopHelper.NumIterations)); in ActOnOpenMPUnrollDirective()
14930 ExprResult EndOfTile = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPUnrollDirective()
14934 ExprResult InnerCond1 = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPUnrollDirective()
14939 BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, MakeInnerRef(), in ActOnOpenMPUnrollDirective()
14944 BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LAnd, in ActOnOpenMPUnrollDirective()
14950 ExprResult InnerIncr = BuildUnaryOp(CurScope, LoopHelper.Inc->getExprLoc(), in ActOnOpenMPUnrollDirective()
14957 InnerBodyStmts.append(LoopHelper.Updates.begin(), LoopHelper.Updates.end()); in ActOnOpenMPUnrollDirective()
14964 InnerIncr.get(), InnerBody, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPUnrollDirective()
14965 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPUnrollDirective()
14987 OuterIVDecl, ActOnIntegerConstant(LoopHelper.Init->getExprLoc(), 0).get(), in ActOnOpenMPUnrollDirective()
14996 BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, MakeOuterRef(), in ActOnOpenMPUnrollDirective()
15003 BuildBinOp(CurScope, LoopHelper.Inc->getExprLoc(), BO_AddAssign, in ActOnOpenMPUnrollDirective()
15011 OuterIncr.get(), InnerUnrolled, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPUnrollDirective()
15012 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPUnrollDirective()