Lines Matching refs:Clauses
2725 ArrayRef<OMPClause *> Clauses) { in checkReductionClauses() argument
2732 for (OMPClause *C : Clauses) { in checkReductionClauses()
2757 for (OMPClause *C : Clauses) { in checkReductionClauses()
2790 ArrayRef<OMPClause *> Clauses);
3323 ArrayRef<OMPClause *> Clauses, in ActOnOpenMPAllocateDirective() argument
3325 assert(Clauses.size() <= 2 && "Expected at most two clauses."); in ActOnOpenMPAllocateDirective()
3328 if (Clauses.empty()) { in ActOnOpenMPAllocateDirective()
3337 for (const OMPClause *C : Clauses) in ActOnOpenMPAllocateDirective()
3391 auto *D = OMPAllocateDecl::Create(Context, Owner, Loc, Vars, Clauses); in ActOnOpenMPAllocateDirective()
4705 const ArrayRef<OMPClause *> Clauses) { in checkOrderedOrderSpecified() argument
4709 for (const OMPClause *Clause : Clauses) { in checkOrderedOrderSpecified()
4735 ArrayRef<OMPClause *> Clauses) { in ActOnOpenMPRegionEnd() argument
4760 for (OMPClause *Clause : Clauses) { in ActOnOpenMPRegionEnd()
4829 if (checkOrderedOrderSpecified(*this, Clauses)) in ActOnOpenMPRegionEnd()
4874 for (OMPClause *C : Clauses) { in ActOnOpenMPRegionEnd()
4889 for (OMPClause *C : Clauses) { in ActOnOpenMPRegionEnd()
5206 ArrayRef<OMPClause *> Clauses, in checkIfClauses() argument
5213 for (const OMPClause *C : Clauses) { in checkIfClauses()
5365 ArrayRef<OMPClause *> Clauses) { in checkAllocateClauses() argument
5369 llvm::make_filter_range(Clauses, OMPAllocateClause::classof); in checkAllocateClauses()
5371 auto PrivateRange = llvm::make_filter_range(Clauses, [](const OMPClause *C) { in checkAllocateClauses()
5905 SmallVectorImpl<OMPClause *> &Clauses) { in processImplicitMapsWithDefaultMappers() argument
5910 for (int Cnt = 0, EndCnt = Clauses.size(); Cnt < EndCnt; ++Cnt) { in processImplicitMapsWithDefaultMappers()
5911 auto *C = dyn_cast<OMPMapClause>(Clauses[Cnt]); in processImplicitMapsWithDefaultMappers()
6031 Clauses.push_back(NewClause); in processImplicitMapsWithDefaultMappers()
6037 OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses, in ActOnOpenMPExecutableDirective() argument
6042 OMPExecutableDirective::getSingleClause<OMPBindClause>(Clauses)) in ActOnOpenMPExecutableDirective()
6053 ClausesWithImplicit.append(Clauses.begin(), Clauses.end()); in ActOnOpenMPExecutableDirective()
6096 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6117 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6158 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6607 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6740 ErrorFound = checkIfClauses(*this, Kind, Clauses, AllowedNameModifiers) || in ActOnOpenMPExecutableDirective()
7649 StmtResult Sema::ActOnOpenMPParallelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelDirective() argument
7666 return OMPParallelDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelDirective()
10133 static Expr *getCollapseNumberExpr(ArrayRef<OMPClause *> Clauses) { in getCollapseNumberExpr() argument
10135 OMPExecutableDirective::getClausesOfKind<OMPCollapseClause>(Clauses); in getCollapseNumberExpr()
10141 static Expr *getOrderedNumberExpr(ArrayRef<OMPClause *> Clauses) { in getOrderedNumberExpr() argument
10143 OMPExecutableDirective::getClausesOfKind<OMPOrderedClause>(Clauses); in getOrderedNumberExpr()
10150 const ArrayRef<OMPClause *> Clauses) { in checkSimdlenSafelenSpecified() argument
10154 for (const OMPClause *Clause : Clauses) { in checkSimdlenSafelenSpecified()
10194 Sema::ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPSimdDirective() argument
10205 OMPD_simd, getCollapseNumberExpr(Clauses), getOrderedNumberExpr(Clauses), in ActOnOpenMPSimdDirective()
10215 for (OMPClause *C : Clauses) { in ActOnOpenMPSimdDirective()
10224 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPSimdDirective()
10229 Clauses, AStmt, B); in ActOnOpenMPSimdDirective()
10233 Sema::ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPForDirective() argument
10244 OMPD_for, getCollapseNumberExpr(Clauses), getOrderedNumberExpr(Clauses), in ActOnOpenMPForDirective()
10254 for (OMPClause *C : Clauses) { in ActOnOpenMPForDirective()
10265 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPForDirective()
10270 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPForSimdDirective() argument
10280 checkOpenMPLoop(OMPD_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPForSimdDirective()
10281 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPForSimdDirective()
10291 for (OMPClause *C : Clauses) { in ActOnOpenMPForSimdDirective()
10300 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPForSimdDirective()
10305 Clauses, AStmt, B); in ActOnOpenMPForSimdDirective()
10308 StmtResult Sema::ActOnOpenMPSectionsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPSectionsDirective() argument
10342 return OMPSectionsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPSectionsDirective()
10368 StmtResult Sema::ActOnOpenMPDispatchDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPDispatchDirective() argument
10414 return OMPDispatchDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPDispatchDirective()
10418 static bool checkGenericLoopLastprivate(Sema &S, ArrayRef<OMPClause *> Clauses, in checkGenericLoopLastprivate() argument
10422 for (OMPClause *C : Clauses) { in checkGenericLoopLastprivate()
10444 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPGenericLoopDirective() argument
10452 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_loop, DSAStack)) in ActOnOpenMPGenericLoopDirective()
10466 OMPD_loop, getCollapseNumberExpr(Clauses), getOrderedNumberExpr(Clauses), in ActOnOpenMPGenericLoopDirective()
10476 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPGenericLoopDirective()
10480 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsGenericLoopDirective() argument
10488 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_teams_loop, DSAStack)) in ActOnOpenMPTeamsGenericLoopDirective()
10512 checkOpenMPLoop(OMPD_teams_loop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsGenericLoopDirective()
10525 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsGenericLoopDirective()
10529 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsGenericLoopDirective() argument
10537 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_target_teams_loop, in ActOnOpenMPTargetTeamsGenericLoopDirective()
10562 checkOpenMPLoop(OMPD_target_teams_loop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsGenericLoopDirective()
10574 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsGenericLoopDirective()
10578 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelGenericLoopDirective() argument
10586 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_parallel_loop, DSAStack)) in ActOnOpenMPParallelGenericLoopDirective()
10610 checkOpenMPLoop(OMPD_parallel_loop, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelGenericLoopDirective()
10622 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelGenericLoopDirective()
10626 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelGenericLoopDirective() argument
10634 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_target_parallel_loop, in ActOnOpenMPTargetParallelGenericLoopDirective()
10659 checkOpenMPLoop(OMPD_target_parallel_loop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetParallelGenericLoopDirective()
10671 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelGenericLoopDirective()
10674 StmtResult Sema::ActOnOpenMPSingleDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPSingleDirective() argument
10689 for (const OMPClause *Clause : Clauses) { in ActOnOpenMPSingleDirective()
10702 return OMPSingleDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPSingleDirective()
10716 StmtResult Sema::ActOnOpenMPMaskedDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPMaskedDirective() argument
10725 return OMPMaskedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPMaskedDirective()
10729 const DeclarationNameInfo &DirName, ArrayRef<OMPClause *> Clauses, in ActOnOpenMPCriticalDirective() argument
10738 for (const OMPClause *C : Clauses) { in ActOnOpenMPCriticalDirective()
10779 Clauses, AStmt); in ActOnOpenMPCriticalDirective()
10786 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForDirective() argument
10803 checkOpenMPLoop(OMPD_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelForDirective()
10804 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForDirective()
10814 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelForDirective()
10825 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelForDirective()
10830 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForSimdDirective() argument
10847 checkOpenMPLoop(OMPD_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelForSimdDirective()
10848 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForSimdDirective()
10855 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelForSimdDirective()
10864 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPParallelForSimdDirective()
10869 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelForSimdDirective()
10873 Sema::ActOnOpenMPParallelMasterDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelMasterDirective() argument
10891 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMasterDirective()
10896 Sema::ActOnOpenMPParallelMaskedDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelMaskedDirective() argument
10914 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMaskedDirective()
10919 Sema::ActOnOpenMPParallelSectionsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelSectionsDirective() argument
10954 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelSectionsDirective()
10960 Sema &S, ArrayRef<OMPClause *> Clauses, in checkMutuallyExclusiveClauses() argument
10964 for (const OMPClause *C : Clauses) { in checkMutuallyExclusiveClauses()
10981 StmtResult Sema::ActOnOpenMPTaskDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTaskDirective() argument
10990 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPTaskDirective()
11004 return OMPTaskDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTaskDirective()
11018 StmtResult Sema::ActOnOpenMPTaskwaitDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTaskwaitDirective() argument
11021 return OMPTaskwaitDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPTaskwaitDirective()
11024 StmtResult Sema::ActOnOpenMPTaskgroupDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTaskgroupDirective() argument
11035 return OMPTaskgroupDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTaskgroupDirective()
11040 StmtResult Sema::ActOnOpenMPFlushDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPFlushDirective() argument
11045 for (OMPClause *C : Clauses) { in ActOnOpenMPFlushDirective()
11053 for (const OMPClause *C : Clauses) { in ActOnOpenMPFlushDirective()
11076 return OMPFlushDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPFlushDirective()
11079 StmtResult Sema::ActOnOpenMPDepobjDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPDepobjDirective() argument
11082 if (Clauses.empty()) { in ActOnOpenMPDepobjDirective()
11085 } else if (Clauses[0]->getClauseKind() != OMPC_depobj) { in ActOnOpenMPDepobjDirective()
11086 Diag(Clauses[0]->getBeginLoc(), diag::err_omp_depobj_expected); in ActOnOpenMPDepobjDirective()
11090 if (Clauses.size() > 2) { in ActOnOpenMPDepobjDirective()
11091 Diag(Clauses[2]->getBeginLoc(), in ActOnOpenMPDepobjDirective()
11094 } else if (Clauses.size() < 1) { in ActOnOpenMPDepobjDirective()
11095 Diag(Clauses[0]->getEndLoc(), diag::err_omp_depobj_single_clause_expected); in ActOnOpenMPDepobjDirective()
11098 return OMPDepobjDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPDepobjDirective()
11101 StmtResult Sema::ActOnOpenMPScanDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPScanDirective() argument
11105 if (Clauses.size() != 1) { in ActOnOpenMPScanDirective()
11106 Diag(Clauses.empty() ? EndLoc : Clauses[1]->getBeginLoc(), in ActOnOpenMPScanDirective()
11128 return OMPScanDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPScanDirective()
11131 StmtResult Sema::ActOnOpenMPOrderedDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPOrderedDirective() argument
11141 for (const OMPClause *C : Clauses) { in ActOnOpenMPOrderedDirective()
11188 } else if (TC || Clauses.empty()) { in ActOnOpenMPOrderedDirective()
11222 return OMPOrderedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPOrderedDirective()
12257 StmtResult Sema::ActOnOpenMPAtomicDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPAtomicDirective() argument
12277 for (const OMPClause *C : Clauses) { in ActOnOpenMPAtomicDirective()
12797 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPAtomicDirective()
12801 StmtResult Sema::ActOnOpenMPTargetDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetDirective() argument
12863 return OMPTargetDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTargetDirective()
12867 Sema::ActOnOpenMPTargetParallelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetParallelDirective() argument
12894 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTargetParallelDirective()
12899 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForDirective() argument
12926 checkOpenMPLoop(OMPD_target_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetParallelForDirective()
12927 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetParallelForDirective()
12937 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetParallelForDirective()
12948 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetParallelForDirective()
12953 static bool hasClauses(ArrayRef<OMPClause *> Clauses, in hasClauses() argument
12956 Clauses, [K](const OMPClause *C) { return C->getClauseKind() == K; }); in hasClauses()
12960 static bool hasClauses(ArrayRef<OMPClause *> Clauses, const OpenMPClauseKind K, in hasClauses() argument
12962 return hasClauses(Clauses, K) || hasClauses(Clauses, ClauseTypes...); in hasClauses()
12966 static bool isClauseMappable(ArrayRef<OMPClause *> Clauses) { in isClauseMappable() argument
12967 for (const OMPClause *C : Clauses) { in isClauseMappable()
12985 StmtResult Sema::ActOnOpenMPTargetDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetDataDirective() argument
12997 if (!hasClauses(Clauses, OMPC_map, OMPC_use_device_ptr) && in ActOnOpenMPTargetDataDirective()
12998 (LangOpts.OpenMP < 50 || !hasClauses(Clauses, OMPC_use_device_addr))) { in ActOnOpenMPTargetDataDirective()
13011 return OMPTargetDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetDataDirective()
13016 Sema::ActOnOpenMPTargetEnterDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetEnterDataDirective() argument
13042 if (!hasClauses(Clauses, OMPC_map)) { in ActOnOpenMPTargetEnterDataDirective()
13048 return OMPTargetEnterDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetEnterDataDirective()
13053 Sema::ActOnOpenMPTargetExitDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetExitDataDirective() argument
13079 if (!hasClauses(Clauses, OMPC_map)) { in ActOnOpenMPTargetExitDataDirective()
13085 return OMPTargetExitDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetExitDataDirective()
13089 StmtResult Sema::ActOnOpenMPTargetUpdateDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetUpdateDirective() argument
13114 if (!hasClauses(Clauses, OMPC_to, OMPC_from)) { in ActOnOpenMPTargetUpdateDirective()
13119 if (!isClauseMappable(Clauses)) { in ActOnOpenMPTargetUpdateDirective()
13124 return OMPTargetUpdateDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetUpdateDirective()
13128 StmtResult Sema::ActOnOpenMPTeamsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTeamsDirective() argument
13146 return OMPTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTeamsDirective()
13165 StmtResult Sema::ActOnOpenMPCancelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPCancelDirective() argument
13178 return OMPCancelDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPCancelDirective()
13183 ArrayRef<OMPClause *> Clauses) { in checkReductionClauseWithNogroup() argument
13186 for (const OMPClause *C : Clauses) { in checkReductionClauseWithNogroup()
13210 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopDirective() argument
13220 checkOpenMPLoop(OMPD_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTaskLoopDirective()
13232 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPTaskLoopDirective()
13238 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPTaskLoopDirective()
13243 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTaskLoopDirective()
13248 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopSimdDirective() argument
13258 checkOpenMPLoop(OMPD_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTaskLoopSimdDirective()
13269 for (OMPClause *C : Clauses) { in ActOnOpenMPTaskLoopSimdDirective()
13281 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPTaskLoopSimdDirective()
13287 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPTaskLoopSimdDirective()
13289 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTaskLoopSimdDirective()
13294 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTaskLoopSimdDirective()
13298 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopDirective() argument
13308 checkOpenMPLoop(OMPD_master_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPMasterTaskLoopDirective()
13320 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPMasterTaskLoopDirective()
13326 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMasterTaskLoopDirective()
13331 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMasterTaskLoopDirective()
13336 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopDirective() argument
13346 checkOpenMPLoop(OMPD_masked_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPMaskedTaskLoopDirective()
13358 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPMaskedTaskLoopDirective()
13364 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMaskedTaskLoopDirective()
13369 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMaskedTaskLoopDirective()
13374 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopSimdDirective() argument
13384 checkOpenMPLoop(OMPD_master_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPMasterTaskLoopSimdDirective()
13395 for (OMPClause *C : Clauses) { in ActOnOpenMPMasterTaskLoopSimdDirective()
13407 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPMasterTaskLoopSimdDirective()
13413 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMasterTaskLoopSimdDirective()
13415 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPMasterTaskLoopSimdDirective()
13420 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMasterTaskLoopSimdDirective()
13424 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopSimdDirective() argument
13434 checkOpenMPLoop(OMPD_masked_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPMaskedTaskLoopSimdDirective()
13445 for (OMPClause *C : Clauses) { in ActOnOpenMPMaskedTaskLoopSimdDirective()
13457 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPMaskedTaskLoopSimdDirective()
13463 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMaskedTaskLoopSimdDirective()
13465 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPMaskedTaskLoopSimdDirective()
13470 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMaskedTaskLoopSimdDirective()
13474 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopDirective() argument
13503 OMPD_parallel_master_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMasterTaskLoopDirective()
13515 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPParallelMasterTaskLoopDirective()
13521 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopDirective()
13526 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMasterTaskLoopDirective()
13531 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopDirective() argument
13560 OMPD_parallel_masked_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMaskedTaskLoopDirective()
13572 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPParallelMaskedTaskLoopDirective()
13578 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMaskedTaskLoopDirective()
13583 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMaskedTaskLoopDirective()
13588 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopSimdDirective() argument
13617 OMPD_parallel_master_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13628 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13640 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13646 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13648 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13653 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13657 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopSimdDirective() argument
13686 OMPD_parallel_masked_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13697 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13709 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13715 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13717 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13722 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13726 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeDirective() argument
13736 checkOpenMPLoop(OMPD_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeDirective()
13747 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeDirective()
13751 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForDirective() argument
13779 OMPD_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeParallelForDirective()
13790 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPDistributeParallelForDirective()
13795 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForSimdDirective() argument
13823 OMPD_distribute_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeParallelForSimdDirective()
13834 for (OMPClause *C : Clauses) { in ActOnOpenMPDistributeParallelForSimdDirective()
13843 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPDistributeParallelForSimdDirective()
13848 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeParallelForSimdDirective()
13852 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeSimdDirective() argument
13879 checkOpenMPLoop(OMPD_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeSimdDirective()
13890 for (OMPClause *C : Clauses) { in ActOnOpenMPDistributeSimdDirective()
13899 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPDistributeSimdDirective()
13904 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeSimdDirective()
13908 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForSimdDirective() argument
13935 OMPD_target_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetParallelForSimdDirective()
13936 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, VarsWithImplicitDSA, in ActOnOpenMPTargetParallelForSimdDirective()
13946 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetParallelForSimdDirective()
13954 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetParallelForSimdDirective()
13959 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelForSimdDirective()
13963 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetSimdDirective() argument
13990 checkOpenMPLoop(OMPD_target_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetSimdDirective()
13991 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetSimdDirective()
14001 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetSimdDirective()
14010 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetSimdDirective()
14015 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetSimdDirective()
14019 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeDirective() argument
14046 checkOpenMPLoop(OMPD_teams_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeDirective()
14060 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeDirective()
14064 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeSimdDirective() argument
14092 OMPD_teams_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeSimdDirective()
14104 for (OMPClause *C : Clauses) { in ActOnOpenMPTeamsDistributeSimdDirective()
14113 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTeamsDistributeSimdDirective()
14121 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeSimdDirective()
14125 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForSimdDirective() argument
14154 OMPD_teams_distribute_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14166 for (OMPClause *C : Clauses) { in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14175 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14183 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14187 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForDirective() argument
14216 OMPD_teams_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeParallelForDirective()
14231 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTeamsDistributeParallelForDirective()
14235 StmtResult Sema::ActOnOpenMPTargetTeamsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetTeamsDirective() argument
14262 return OMPTargetTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetTeamsDirective()
14267 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeDirective() argument
14295 OMPD_target_teams_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeDirective()
14306 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeDirective()
14310 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForDirective() argument
14338 OMPD_target_teams_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14349 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14360 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14365 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective() argument
14394 getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14406 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14415 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14420 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14424 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeSimdDirective() argument
14452 OMPD_target_teams_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14463 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14472 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14477 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14529 StmtResult Sema::ActOnOpenMPTileDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTileDirective() argument
14533 OMPExecutableDirective::getClausesOfKind<OMPSizesClause>(Clauses); in ActOnOpenMPTileDirective()
14556 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTileDirective()
14735 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, NumLoops, in ActOnOpenMPTileDirective()
14740 StmtResult Sema::ActOnOpenMPUnrollDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPUnrollDirective() argument
14748 if (checkMutuallyExclusiveClauses(*this, Clauses, {OMPC_partial, OMPC_full})) in ActOnOpenMPUnrollDirective()
14752 OMPExecutableDirective::getSingleClause<OMPFullClause>(Clauses); in ActOnOpenMPUnrollDirective()
14754 OMPExecutableDirective::getSingleClause<OMPPartialClause>(Clauses); in ActOnOpenMPUnrollDirective()
14772 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
14793 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
15014 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
17210 StmtResult Sema::ActOnOpenMPInteropDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPInteropDirective() argument
17216 if (!hasClauses(Clauses, OMPC_init, OMPC_use, OMPC_destroy, OMPC_nowait)) { in ActOnOpenMPInteropDirective()
17234 for (const OMPClause *C : Clauses) { in ActOnOpenMPInteropDirective()
17254 for (const OMPClause *C : Clauses) { in ActOnOpenMPInteropDirective()
17284 return OMPInteropDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPInteropDirective()
22048 Expr *MapperVarRef, ArrayRef<OMPClause *> Clauses, Decl *PrevDeclInScope) { in ActOnOpenMPDeclareMapperDirective() argument
22109 SmallVector<OMPClause *, 4> ClausesWithImplicit(Clauses.begin(), in ActOnOpenMPDeclareMapperDirective()
22110 Clauses.end()); in ActOnOpenMPDeclareMapperDirective()