Lines Matching defs:NumLoops
9317 unsigned NumLoops =
9319 if (CurrentNestedLoopCount >= NumLoops) {
9664 unsigned NumLoops = std::max(OrderedLoopCount, NestedLoopCount);
9665 SmallVector<LoopIterationSpace, 4> IterSpaces(NumLoops);
9668 SupportsNonPerfectlyNested, NumLoops,
9669 [DKind, &SemaRef, &DSA, NumLoops, NestedLoopCount,
9675 NumLoops, CollapseLoopCountExpr, OrderedLoopCountExpr,
14104 OpenMPDirectiveKind Kind, Stmt *AStmt, int NumLoops,
14109 AStmt->IgnoreContainers(), /*TryImperfectlyNestedLoops=*/false, NumLoops,
14196 size_t NumLoops = LoopStmts.size();
14198 AStmt, /*TryImperfectlyNestedLoops=*/false, NumLoops,
14220 unsigned NumLoops = SizesClause->getNumSizes();
14227 SmallVector<OMPLoopBasedDirective::HelperExprs, 4> LoopHelpers(NumLoops);
14230 if (!checkTransformableLoopNest(OMPD_tile, AStmt, NumLoops, LoopHelpers, Body,
14237 NumLoops, AStmt, nullptr, nullptr);
14239 assert(LoopHelpers.size() == NumLoops &&
14242 assert(OriginalInits.size() == NumLoops &&
14247 SmallVector<Stmt *> LoopStmts(NumLoops, nullptr);
14256 FloorIndVars.resize(NumLoops);
14257 TileIndVars.resize(NumLoops);
14258 for (unsigned I = 0; I < NumLoops; ++I) {
14337 for (int I = NumLoops - 1; I >= 0; --I) {
14428 for (int I = NumLoops - 1; I >= 0; --I) {
14475 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, NumLoops,
14501 constexpr unsigned NumLoops = 1;
14503 SmallVector<OMPLoopBasedDirective::HelperExprs, NumLoops> LoopHelpers(
14504 NumLoops);
14505 SmallVector<SmallVector<Stmt *, 0>, NumLoops + 1> OriginalInits;
14506 if (!checkTransformableLoopNest(OMPD_unroll, AStmt, NumLoops, LoopHelpers,
14517 assert(LoopHelpers.size() == NumLoops &&
14519 assert(OriginalInits.size() == NumLoops &&
14770 constexpr unsigned NumLoops = 1;
14772 SmallVector<OMPLoopBasedDirective::HelperExprs, NumLoops> LoopHelpers(
14773 NumLoops);
14774 SmallVector<SmallVector<Stmt *, 0>, NumLoops + 1> OriginalInits;
14775 if (!checkTransformableLoopNest(OMPD_reverse, AStmt, NumLoops, LoopHelpers,
14785 assert(LoopHelpers.size() == NumLoops &&
14787 assert(OriginalInits.size() == NumLoops &&
14961 size_t NumLoops = PermutationClause ? PermutationClause->getNumLoops() : 2;
14964 SmallVector<OMPLoopBasedDirective::HelperExprs, 4> LoopHelpers(NumLoops);
14967 if (!checkTransformableLoopNest(OMPD_interchange, AStmt, NumLoops,
14974 NumLoops, AStmt, nullptr, nullptr);
14982 assert(LoopHelpers.size() == NumLoops &&
14985 assert(OriginalInits.size() == NumLoops &&
15002 assert(1 <= PermInt && PermInt <= NumLoops &&
15017 if (Permutation.size() != NumLoops)
15022 if (NumLoops <= 1 || llvm::all_of(llvm::enumerate(Permutation), [](auto P) {
15027 NumLoops, AStmt, AStmt, nullptr);
15030 SmallVector<Stmt *> LoopStmts(NumLoops, nullptr);
15035 for (auto I : llvm::seq<int>(NumLoops)) {
15047 SmallVector<VarDecl *> PermutedIndVars(NumLoops);
15054 for (auto TargetIdx : llvm::reverse(llvm::seq<int>(NumLoops))) {
15140 NumLoops, AStmt, Inner,
16165 size_t NumLoops = PermExprs.size();
16182 if (IsValid && (PermVal < 1 || NumLoops < PermVal)) {
16187 << NumLoops << ExprRange;