Lines Matching refs:LoopHelper

14707     OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers[I];  in ActOnOpenMPTileDirective()  local
14709 assert(LoopHelper.Counters.size() == 1 && in ActOnOpenMPTileDirective()
14711 auto *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters.front()); in ActOnOpenMPTileDirective()
14713 DeclRefExpr *IterVarRef = cast<DeclRefExpr>(LoopHelper.IterationVarRef); in ActOnOpenMPTileDirective()
14743 if (auto *PI = cast_or_null<DeclStmt>(LoopHelper.PreInits)) in ActOnOpenMPTileDirective()
14746 for (Expr *CounterRef : LoopHelper.Counters) { in ActOnOpenMPTileDirective()
14758 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers[I]; in ActOnOpenMPTileDirective() local
14759 Expr *NumIterations = LoopHelper.NumIterations; in ActOnOpenMPTileDirective()
14760 auto *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters[0]); in ActOnOpenMPTileDirective()
14783 ExprResult EndOfTile = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPTileDirective()
14788 BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPTileDirective()
14793 LoopHelper.Cond->getBeginLoc(), LoopHelper.Cond->getEndLoc(), in ActOnOpenMPTileDirective()
14797 ExprResult CondExpr = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPTileDirective()
14804 BuildUnaryOp(CurScope, LoopHelper.Inc->getExprLoc(), UO_PreInc, TileIV); in ActOnOpenMPTileDirective()
14822 BodyParts.append(LoopHelper.Updates.begin(), LoopHelper.Updates.end()); in ActOnOpenMPTileDirective()
14828 IncrStmt.get(), Inner, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPTileDirective()
14829 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPTileDirective()
14834 auto &LoopHelper = LoopHelpers[I]; in ActOnOpenMPTileDirective() local
14835 Expr *NumIterations = LoopHelper.NumIterations; in ActOnOpenMPTileDirective()
14836 DeclRefExpr *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters[0]); in ActOnOpenMPTileDirective()
14848 ActOnIntegerConstant(LoopHelper.Init->getExprLoc(), 0).get(), in ActOnOpenMPTileDirective()
14858 ExprResult CondExpr = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPTileDirective()
14864 ExprResult IncrStmt = BuildBinOp(CurScope, LoopHelper.Inc->getExprLoc(), in ActOnOpenMPTileDirective()
14871 IncrStmt.get(), Inner, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPTileDirective()
14872 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPTileDirective()
14915 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers.front(); in ActOnOpenMPUnrollDirective() local
14919 LoopHelper.NumIterations, OMPC_full, /*StrictlyPositive=*/false, in ActOnOpenMPUnrollDirective()
14988 if (auto *PI = cast_or_null<DeclStmt>(LoopHelper.PreInits)) in ActOnOpenMPUnrollDirective()
14991 for (Expr *CounterRef : LoopHelper.Counters) { in ActOnOpenMPUnrollDirective()
14997 auto *IterationVarRef = cast<DeclRefExpr>(LoopHelper.IterationVarRef); in ActOnOpenMPUnrollDirective()
14999 assert(LoopHelper.Counters.size() == 1 && in ActOnOpenMPUnrollDirective()
15001 auto *OrigVar = cast<DeclRefExpr>(LoopHelper.Counters.front()); in ActOnOpenMPUnrollDirective()
15050 auto MakeNumIterations = [&CopyTransformer, &LoopHelper]() -> Expr * { in ActOnOpenMPUnrollDirective()
15052 CopyTransformer.TransformExpr(LoopHelper.NumIterations)); in ActOnOpenMPUnrollDirective()
15070 ExprResult EndOfTile = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPUnrollDirective()
15074 ExprResult InnerCond1 = BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), in ActOnOpenMPUnrollDirective()
15079 BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, MakeInnerRef(), in ActOnOpenMPUnrollDirective()
15084 BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LAnd, in ActOnOpenMPUnrollDirective()
15090 ExprResult InnerIncr = BuildUnaryOp(CurScope, LoopHelper.Inc->getExprLoc(), in ActOnOpenMPUnrollDirective()
15097 InnerBodyStmts.append(LoopHelper.Updates.begin(), LoopHelper.Updates.end()); in ActOnOpenMPUnrollDirective()
15104 InnerIncr.get(), InnerBody, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPUnrollDirective()
15105 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPUnrollDirective()
15127 OuterIVDecl, ActOnIntegerConstant(LoopHelper.Init->getExprLoc(), 0).get(), in ActOnOpenMPUnrollDirective()
15136 BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, MakeOuterRef(), in ActOnOpenMPUnrollDirective()
15143 BuildBinOp(CurScope, LoopHelper.Inc->getExprLoc(), BO_AddAssign, in ActOnOpenMPUnrollDirective()
15151 OuterIncr.get(), InnerUnrolled, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPUnrollDirective()
15152 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPUnrollDirective()