Lines Matching refs:LoopHelper
14071 OMPLoopBasedDirective::HelperExprs &LoopHelper, in addLoopPreInits() argument
14096 if (auto *PI = cast_or_null<DeclStmt>(LoopHelper.PreInits)) { in addLoopPreInits()
14102 for (Expr *CounterRef : LoopHelper.Counters) { in addLoopPreInits()
14176 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers[I]; in ActOnOpenMPTileDirective() local
14178 assert(LoopHelper.Counters.size() == 1 && in ActOnOpenMPTileDirective()
14180 auto *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters.front()); in ActOnOpenMPTileDirective()
14182 DeclRefExpr *IterVarRef = cast<DeclRefExpr>(LoopHelper.IterationVarRef); in ActOnOpenMPTileDirective()
14208 addLoopPreInits(Context, LoopHelper, LoopStmts[I], OriginalInits[I], in ActOnOpenMPTileDirective()
14255 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers[I]; in ActOnOpenMPTileDirective() local
14256 Expr *NumIterations = LoopHelper.NumIterations; in ActOnOpenMPTileDirective()
14257 auto *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters[0]); in ActOnOpenMPTileDirective()
14289 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_Add, in ActOnOpenMPTileDirective()
14294 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPTileDirective()
14299 LoopHelper.Cond->getBeginLoc(), LoopHelper.Cond->getEndLoc(), in ActOnOpenMPTileDirective()
14304 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPTileDirective()
14311 CurScope, LoopHelper.Inc->getExprLoc(), UO_PreInc, MakeTileIVRef()); in ActOnOpenMPTileDirective()
14332 BodyParts.append(LoopHelper.Updates.begin(), LoopHelper.Updates.end()); in ActOnOpenMPTileDirective()
14340 IncrStmt.get(), Inner, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPTileDirective()
14341 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPTileDirective()
14346 auto &LoopHelper = LoopHelpers[I]; in ActOnOpenMPTileDirective() local
14347 Expr *NumIterations = LoopHelper.NumIterations; in ActOnOpenMPTileDirective()
14348 DeclRefExpr *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters[0]); in ActOnOpenMPTileDirective()
14363 SemaRef.ActOnIntegerConstant(LoopHelper.Init->getExprLoc(), 0).get(), in ActOnOpenMPTileDirective()
14374 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPTileDirective()
14381 SemaRef.BuildBinOp(CurScope, LoopHelper.Inc->getExprLoc(), BO_AddAssign, in ActOnOpenMPTileDirective()
14388 IncrStmt.get(), Inner, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPTileDirective()
14389 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPTileDirective()
14438 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers.front(); in ActOnOpenMPUnrollDirective() local
14442 LoopHelper.NumIterations, OMPC_full, /*StrictlyPositive=*/false, in ActOnOpenMPUnrollDirective()
14507 addLoopPreInits(Context, LoopHelper, LoopStmt, OriginalInits[0], PreInits); in ActOnOpenMPUnrollDirective()
14509 auto *IterationVarRef = cast<DeclRefExpr>(LoopHelper.IterationVarRef); in ActOnOpenMPUnrollDirective()
14511 assert(LoopHelper.Counters.size() == 1 && in ActOnOpenMPUnrollDirective()
14513 auto *OrigVar = cast<DeclRefExpr>(LoopHelper.Counters.front()); in ActOnOpenMPUnrollDirective()
14562 auto MakeNumIterations = [&CopyTransformer, &LoopHelper]() -> Expr * { in ActOnOpenMPUnrollDirective()
14564 CopyTransformer.TransformExpr(LoopHelper.NumIterations)); in ActOnOpenMPUnrollDirective()
14584 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_Add, in ActOnOpenMPUnrollDirective()
14589 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPUnrollDirective()
14594 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPUnrollDirective()
14599 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LAnd, in ActOnOpenMPUnrollDirective()
14606 CurScope, LoopHelper.Inc->getExprLoc(), UO_PreInc, MakeInnerRef()); in ActOnOpenMPUnrollDirective()
14612 InnerBodyStmts.append(LoopHelper.Updates.begin(), LoopHelper.Updates.end()); in ActOnOpenMPUnrollDirective()
14621 InnerIncr.get(), InnerBody, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPUnrollDirective()
14622 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPUnrollDirective()
14645 SemaRef.ActOnIntegerConstant(LoopHelper.Init->getExprLoc(), 0).get(), in ActOnOpenMPUnrollDirective()
14654 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPUnrollDirective()
14661 SemaRef.BuildBinOp(CurScope, LoopHelper.Inc->getExprLoc(), BO_AddAssign, in ActOnOpenMPUnrollDirective()
14669 OuterIncr.get(), InnerUnrolled, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPUnrollDirective()
14670 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPUnrollDirective()
14706 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers.front(); in ActOnOpenMPReverseDirective() local
14714 addLoopPreInits(Context, LoopHelper, LoopStmt, OriginalInits[0], PreInits); in ActOnOpenMPReverseDirective()
14716 auto *IterationVarRef = cast<DeclRefExpr>(LoopHelper.IterationVarRef); in ActOnOpenMPReverseDirective()
14719 auto *OrigVar = cast<DeclRefExpr>(LoopHelper.Counters.front()); in ActOnOpenMPReverseDirective()
14770 auto MakeNumIterations = [&CopyTransformer, &LoopHelper]() -> Expr * { in ActOnOpenMPReverseDirective()
14772 CopyTransformer.TransformExpr(LoopHelper.NumIterations)); in ActOnOpenMPReverseDirective()
14806 SemaRef.BuildBinOp(CurScope, LoopHelper.Cond->getExprLoc(), BO_LT, in ActOnOpenMPReverseDirective()
14815 ExprResult Incr = SemaRef.BuildUnaryOp(CurScope, LoopHelper.Inc->getExprLoc(), in ActOnOpenMPReverseDirective()
14843 BodyStmts.reserve(LoopHelper.Updates.size() + 2 + in ActOnOpenMPReverseDirective()
14846 llvm::append_range(BodyStmts, LoopHelper.Updates); in ActOnOpenMPReverseDirective()
14857 ReversedBody, LoopHelper.Init->getBeginLoc(), in ActOnOpenMPReverseDirective()
14858 LoopHelper.Init->getBeginLoc(), LoopHelper.Inc->getEndLoc()); in ActOnOpenMPReverseDirective()
14908 OMPLoopBasedDirective::HelperExprs &LoopHelper = LoopHelpers[I]; in ActOnOpenMPInterchangeDirective() local
14910 assert(LoopHelper.Counters.size() == 1 && in ActOnOpenMPInterchangeDirective()
14912 auto *OrigCntVar = cast<DeclRefExpr>(LoopHelper.Counters.front()); in ActOnOpenMPInterchangeDirective()
14915 addLoopPreInits(Context, LoopHelper, LoopStmts[I], OriginalInits[I], in ActOnOpenMPInterchangeDirective()