Lines Matching refs:Clauses

2800                                   ArrayRef<OMPClause *> Clauses) {  in checkReductionClauses()  argument
2807 for (OMPClause *C : Clauses) { in checkReductionClauses()
2832 for (OMPClause *C : Clauses) { in checkReductionClauses()
2865 ArrayRef<OMPClause *> Clauses);
3400 ArrayRef<OMPClause *> Clauses, in ActOnOpenMPAllocateDirective() argument
3402 assert(Clauses.size() <= 2 && "Expected at most two clauses."); in ActOnOpenMPAllocateDirective()
3405 if (Clauses.empty()) { in ActOnOpenMPAllocateDirective()
3414 for (const OMPClause *C : Clauses) in ActOnOpenMPAllocateDirective()
3468 auto *D = OMPAllocateDecl::Create(Context, Owner, Loc, Vars, Clauses); in ActOnOpenMPAllocateDirective()
4776 const ArrayRef<OMPClause *> Clauses) { in checkOrderedOrderSpecified() argument
4780 for (const OMPClause *Clause : Clauses) { in checkOrderedOrderSpecified()
4806 ArrayRef<OMPClause *> Clauses) { in ActOnOpenMPRegionEnd() argument
4831 for (OMPClause *Clause : Clauses) { in ActOnOpenMPRegionEnd()
4900 if (checkOrderedOrderSpecified(*this, Clauses)) in ActOnOpenMPRegionEnd()
4945 for (OMPClause *C : Clauses) { in ActOnOpenMPRegionEnd()
4960 for (OMPClause *C : Clauses) { in ActOnOpenMPRegionEnd()
5300 ArrayRef<OMPClause *> Clauses, in checkIfClauses() argument
5307 for (const OMPClause *C : Clauses) { in checkIfClauses()
5466 ArrayRef<OMPClause *> Clauses) { in checkAllocateClauses() argument
5470 llvm::make_filter_range(Clauses, OMPAllocateClause::classof); in checkAllocateClauses()
5472 auto PrivateRange = llvm::make_filter_range(Clauses, [](const OMPClause *C) { in checkAllocateClauses()
6007 SmallVectorImpl<OMPClause *> &Clauses) { in processImplicitMapsWithDefaultMappers() argument
6012 for (int Cnt = 0, EndCnt = Clauses.size(); Cnt < EndCnt; ++Cnt) { in processImplicitMapsWithDefaultMappers()
6013 auto *C = dyn_cast<OMPMapClause>(Clauses[Cnt]); in processImplicitMapsWithDefaultMappers()
6133 Clauses.push_back(NewClause); in processImplicitMapsWithDefaultMappers()
6138 ArrayRef<OMPClause *> Clauses, in mapLoopConstruct() argument
6176 for (OMPClause *C : Clauses) { in mapLoopConstruct()
6228 OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses, in ActOnOpenMPExecutableDirective() argument
6237 OMPExecutableDirective::getSingleClause<OMPBindClause>(Clauses)) in ActOnOpenMPExecutableDirective()
6245 ClausesWithoutBind, Clauses, BindKind, Kind, PrevMappedDirective, in ActOnOpenMPExecutableDirective()
6269 ClausesWithImplicit.append(Clauses.begin(), Clauses.end()); in ActOnOpenMPExecutableDirective()
6313 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6334 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6375 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6834 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6970 ErrorFound = checkIfClauses(*this, Kind, Clauses, AllowedNameModifiers) || in ActOnOpenMPExecutableDirective()
7884 StmtResult Sema::ActOnOpenMPParallelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelDirective() argument
7901 return OMPParallelDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelDirective()
10429 static Expr *getCollapseNumberExpr(ArrayRef<OMPClause *> Clauses) { in getCollapseNumberExpr() argument
10431 OMPExecutableDirective::getClausesOfKind<OMPCollapseClause>(Clauses); in getCollapseNumberExpr()
10437 static Expr *getOrderedNumberExpr(ArrayRef<OMPClause *> Clauses) { in getOrderedNumberExpr() argument
10439 OMPExecutableDirective::getClausesOfKind<OMPOrderedClause>(Clauses); in getOrderedNumberExpr()
10446 const ArrayRef<OMPClause *> Clauses) { in checkSimdlenSafelenSpecified() argument
10450 for (const OMPClause *Clause : Clauses) { in checkSimdlenSafelenSpecified()
10489 static bool checkGenericLoopLastprivate(Sema &S, ArrayRef<OMPClause *> Clauses,
10493 bool Sema::checkLastPrivateForMappedDirectives(ArrayRef<OMPClause *> Clauses) { in checkLastPrivateForMappedDirectives() argument
10501 checkGenericLoopLastprivate(*this, Clauses, OMPD_loop, DSAStack)) { in checkLastPrivateForMappedDirectives()
10508 Sema::ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPSimdDirective() argument
10514 if (!checkLastPrivateForMappedDirectives(Clauses)) in ActOnOpenMPSimdDirective()
10522 OMPD_simd, getCollapseNumberExpr(Clauses), getOrderedNumberExpr(Clauses), in ActOnOpenMPSimdDirective()
10532 for (OMPClause *C : Clauses) { in ActOnOpenMPSimdDirective()
10541 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPSimdDirective()
10546 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPSimdDirective()
10552 Sema::ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPForDirective() argument
10558 if (!checkLastPrivateForMappedDirectives(Clauses)) in ActOnOpenMPForDirective()
10566 OMPD_for, getCollapseNumberExpr(Clauses), getOrderedNumberExpr(Clauses), in ActOnOpenMPForDirective()
10576 for (OMPClause *C : Clauses) { in ActOnOpenMPForDirective()
10586 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPForDirective()
10593 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPForSimdDirective() argument
10603 checkOpenMPLoop(OMPD_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPForSimdDirective()
10604 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPForSimdDirective()
10614 for (OMPClause *C : Clauses) { in ActOnOpenMPForSimdDirective()
10623 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPForSimdDirective()
10628 Clauses, AStmt, B); in ActOnOpenMPForSimdDirective()
10631 StmtResult Sema::ActOnOpenMPSectionsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPSectionsDirective() argument
10665 return OMPSectionsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPSectionsDirective()
10691 StmtResult Sema::ActOnOpenMPDispatchDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPDispatchDirective() argument
10737 return OMPDispatchDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPDispatchDirective()
10741 static bool checkGenericLoopLastprivate(Sema &S, ArrayRef<OMPClause *> Clauses, in checkGenericLoopLastprivate() argument
10745 for (OMPClause *C : Clauses) { in checkGenericLoopLastprivate()
10767 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPGenericLoopDirective() argument
10775 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_loop, DSAStack)) in ActOnOpenMPGenericLoopDirective()
10789 OMPD_loop, getCollapseNumberExpr(Clauses), getOrderedNumberExpr(Clauses), in ActOnOpenMPGenericLoopDirective()
10799 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPGenericLoopDirective()
10803 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsGenericLoopDirective() argument
10811 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_teams_loop, DSAStack)) in ActOnOpenMPTeamsGenericLoopDirective()
10835 checkOpenMPLoop(OMPD_teams_loop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsGenericLoopDirective()
10848 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsGenericLoopDirective()
10852 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsGenericLoopDirective() argument
10860 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_target_teams_loop, in ActOnOpenMPTargetTeamsGenericLoopDirective()
10885 checkOpenMPLoop(OMPD_target_teams_loop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsGenericLoopDirective()
10897 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsGenericLoopDirective()
10901 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelGenericLoopDirective() argument
10909 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_parallel_loop, DSAStack)) in ActOnOpenMPParallelGenericLoopDirective()
10933 checkOpenMPLoop(OMPD_parallel_loop, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelGenericLoopDirective()
10945 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelGenericLoopDirective()
10949 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelGenericLoopDirective() argument
10957 if (checkGenericLoopLastprivate(*this, Clauses, OMPD_target_parallel_loop, in ActOnOpenMPTargetParallelGenericLoopDirective()
10982 checkOpenMPLoop(OMPD_target_parallel_loop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetParallelGenericLoopDirective()
10994 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelGenericLoopDirective()
10997 StmtResult Sema::ActOnOpenMPSingleDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPSingleDirective() argument
11012 for (const OMPClause *Clause : Clauses) { in ActOnOpenMPSingleDirective()
11025 return OMPSingleDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPSingleDirective()
11039 StmtResult Sema::ActOnOpenMPMaskedDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPMaskedDirective() argument
11048 return OMPMaskedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPMaskedDirective()
11052 const DeclarationNameInfo &DirName, ArrayRef<OMPClause *> Clauses, in ActOnOpenMPCriticalDirective() argument
11061 for (const OMPClause *C : Clauses) { in ActOnOpenMPCriticalDirective()
11102 Clauses, AStmt); in ActOnOpenMPCriticalDirective()
11109 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForDirective() argument
11126 checkOpenMPLoop(OMPD_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelForDirective()
11127 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForDirective()
11137 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelForDirective()
11148 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelForDirective()
11153 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForSimdDirective() argument
11170 checkOpenMPLoop(OMPD_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelForSimdDirective()
11171 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForSimdDirective()
11178 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelForSimdDirective()
11187 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPParallelForSimdDirective()
11192 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelForSimdDirective()
11196 Sema::ActOnOpenMPParallelMasterDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelMasterDirective() argument
11214 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMasterDirective()
11219 Sema::ActOnOpenMPParallelMaskedDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelMaskedDirective() argument
11237 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMaskedDirective()
11242 Sema::ActOnOpenMPParallelSectionsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelSectionsDirective() argument
11277 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelSectionsDirective()
11283 Sema &S, ArrayRef<OMPClause *> Clauses, in checkMutuallyExclusiveClauses() argument
11287 for (const OMPClause *C : Clauses) { in checkMutuallyExclusiveClauses()
11304 StmtResult Sema::ActOnOpenMPTaskDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTaskDirective() argument
11313 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPTaskDirective()
11327 return OMPTaskDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTaskDirective()
11341 StmtResult Sema::ActOnOpenMPErrorDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPErrorDirective() argument
11346 OMPExecutableDirective::getSingleClause<OMPAtClause>(Clauses); in ActOnOpenMPErrorDirective()
11354 OMPExecutableDirective::getSingleClause<OMPSeverityClause>(Clauses); in ActOnOpenMPErrorDirective()
11356 OMPExecutableDirective::getSingleClause<OMPMessageClause>(Clauses); in ActOnOpenMPErrorDirective()
11369 return OMPErrorDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPErrorDirective()
11372 StmtResult Sema::ActOnOpenMPTaskwaitDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTaskwaitDirective() argument
11376 OMPExecutableDirective::getSingleClause<OMPNowaitClause>(Clauses); in ActOnOpenMPTaskwaitDirective()
11378 !OMPExecutableDirective::getClausesOfKind<OMPDependClause>(Clauses) in ActOnOpenMPTaskwaitDirective()
11385 return OMPTaskwaitDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPTaskwaitDirective()
11388 StmtResult Sema::ActOnOpenMPTaskgroupDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTaskgroupDirective() argument
11399 return OMPTaskgroupDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTaskgroupDirective()
11404 StmtResult Sema::ActOnOpenMPFlushDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPFlushDirective() argument
11409 for (OMPClause *C : Clauses) { in ActOnOpenMPFlushDirective()
11417 for (const OMPClause *C : Clauses) { in ActOnOpenMPFlushDirective()
11440 return OMPFlushDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPFlushDirective()
11443 StmtResult Sema::ActOnOpenMPDepobjDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPDepobjDirective() argument
11446 if (Clauses.empty()) { in ActOnOpenMPDepobjDirective()
11449 } else if (Clauses[0]->getClauseKind() != OMPC_depobj) { in ActOnOpenMPDepobjDirective()
11450 Diag(Clauses[0]->getBeginLoc(), diag::err_omp_depobj_expected); in ActOnOpenMPDepobjDirective()
11454 if (Clauses.size() > 2) { in ActOnOpenMPDepobjDirective()
11455 Diag(Clauses[2]->getBeginLoc(), in ActOnOpenMPDepobjDirective()
11458 } else if (Clauses.size() < 1) { in ActOnOpenMPDepobjDirective()
11459 Diag(Clauses[0]->getEndLoc(), diag::err_omp_depobj_single_clause_expected); in ActOnOpenMPDepobjDirective()
11462 return OMPDepobjDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPDepobjDirective()
11465 StmtResult Sema::ActOnOpenMPScanDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPScanDirective() argument
11469 if (Clauses.size() != 1) { in ActOnOpenMPScanDirective()
11470 Diag(Clauses.empty() ? EndLoc : Clauses[1]->getBeginLoc(), in ActOnOpenMPScanDirective()
11492 return OMPScanDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPScanDirective()
11495 StmtResult Sema::ActOnOpenMPOrderedDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPOrderedDirective() argument
11508 for (const OMPClause *C : Clauses) { in ActOnOpenMPOrderedDirective()
11573 } else if (TC || Clauses.empty()) { in ActOnOpenMPOrderedDirective()
11607 return OMPOrderedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPOrderedDirective()
12665 StmtResult Sema::ActOnOpenMPAtomicDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPAtomicDirective() argument
12685 for (const OMPClause *C : Clauses) { in ActOnOpenMPAtomicDirective()
13213 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPAtomicDirective()
13217 StmtResult Sema::ActOnOpenMPTargetDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetDirective() argument
13279 return OMPTargetDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTargetDirective()
13283 Sema::ActOnOpenMPTargetParallelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetParallelDirective() argument
13310 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTargetParallelDirective()
13315 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForDirective() argument
13342 checkOpenMPLoop(OMPD_target_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetParallelForDirective()
13343 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetParallelForDirective()
13353 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetParallelForDirective()
13364 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetParallelForDirective()
13369 static bool hasClauses(ArrayRef<OMPClause *> Clauses, in hasClauses() argument
13372 Clauses, [K](const OMPClause *C) { return C->getClauseKind() == K; }); in hasClauses()
13376 static bool hasClauses(ArrayRef<OMPClause *> Clauses, const OpenMPClauseKind K, in hasClauses() argument
13378 return hasClauses(Clauses, K) || hasClauses(Clauses, ClauseTypes...); in hasClauses()
13382 static bool isClauseMappable(ArrayRef<OMPClause *> Clauses) { in isClauseMappable() argument
13383 for (const OMPClause *C : Clauses) { in isClauseMappable()
13401 StmtResult Sema::ActOnOpenMPTargetDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetDataDirective() argument
13413 if (!hasClauses(Clauses, OMPC_map, OMPC_use_device_ptr) && in ActOnOpenMPTargetDataDirective()
13414 (LangOpts.OpenMP < 50 || !hasClauses(Clauses, OMPC_use_device_addr))) { in ActOnOpenMPTargetDataDirective()
13427 return OMPTargetDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetDataDirective()
13432 Sema::ActOnOpenMPTargetEnterDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetEnterDataDirective() argument
13458 if (!hasClauses(Clauses, OMPC_map)) { in ActOnOpenMPTargetEnterDataDirective()
13464 return OMPTargetEnterDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetEnterDataDirective()
13469 Sema::ActOnOpenMPTargetExitDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetExitDataDirective() argument
13495 if (!hasClauses(Clauses, OMPC_map)) { in ActOnOpenMPTargetExitDataDirective()
13501 return OMPTargetExitDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetExitDataDirective()
13505 StmtResult Sema::ActOnOpenMPTargetUpdateDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetUpdateDirective() argument
13530 if (!hasClauses(Clauses, OMPC_to, OMPC_from)) { in ActOnOpenMPTargetUpdateDirective()
13535 if (!isClauseMappable(Clauses)) { in ActOnOpenMPTargetUpdateDirective()
13540 return OMPTargetUpdateDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetUpdateDirective()
13544 StmtResult Sema::ActOnOpenMPTeamsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTeamsDirective() argument
13566 return OMPTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTeamsDirective()
13585 StmtResult Sema::ActOnOpenMPCancelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPCancelDirective() argument
13598 return OMPCancelDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPCancelDirective()
13603 ArrayRef<OMPClause *> Clauses) { in checkReductionClauseWithNogroup() argument
13606 for (const OMPClause *C : Clauses) { in checkReductionClauseWithNogroup()
13630 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopDirective() argument
13640 checkOpenMPLoop(OMPD_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTaskLoopDirective()
13652 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPTaskLoopDirective()
13658 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPTaskLoopDirective()
13663 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTaskLoopDirective()
13668 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopSimdDirective() argument
13678 checkOpenMPLoop(OMPD_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTaskLoopSimdDirective()
13689 for (OMPClause *C : Clauses) { in ActOnOpenMPTaskLoopSimdDirective()
13701 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPTaskLoopSimdDirective()
13707 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPTaskLoopSimdDirective()
13709 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTaskLoopSimdDirective()
13714 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTaskLoopSimdDirective()
13718 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopDirective() argument
13728 checkOpenMPLoop(OMPD_master_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPMasterTaskLoopDirective()
13740 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPMasterTaskLoopDirective()
13746 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMasterTaskLoopDirective()
13751 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMasterTaskLoopDirective()
13756 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopDirective() argument
13766 checkOpenMPLoop(OMPD_masked_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPMaskedTaskLoopDirective()
13778 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPMaskedTaskLoopDirective()
13784 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMaskedTaskLoopDirective()
13789 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMaskedTaskLoopDirective()
13794 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopSimdDirective() argument
13804 checkOpenMPLoop(OMPD_master_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPMasterTaskLoopSimdDirective()
13815 for (OMPClause *C : Clauses) { in ActOnOpenMPMasterTaskLoopSimdDirective()
13827 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPMasterTaskLoopSimdDirective()
13833 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMasterTaskLoopSimdDirective()
13835 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPMasterTaskLoopSimdDirective()
13840 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMasterTaskLoopSimdDirective()
13844 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopSimdDirective() argument
13854 checkOpenMPLoop(OMPD_masked_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPMaskedTaskLoopSimdDirective()
13865 for (OMPClause *C : Clauses) { in ActOnOpenMPMaskedTaskLoopSimdDirective()
13877 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPMaskedTaskLoopSimdDirective()
13883 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMaskedTaskLoopSimdDirective()
13885 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPMaskedTaskLoopSimdDirective()
13890 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMaskedTaskLoopSimdDirective()
13894 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopDirective() argument
13923 OMPD_parallel_master_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMasterTaskLoopDirective()
13935 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPParallelMasterTaskLoopDirective()
13941 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopDirective()
13946 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMasterTaskLoopDirective()
13951 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopDirective() argument
13980 OMPD_parallel_masked_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMaskedTaskLoopDirective()
13992 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPParallelMaskedTaskLoopDirective()
13998 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMaskedTaskLoopDirective()
14003 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMaskedTaskLoopDirective()
14008 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopSimdDirective() argument
14037 OMPD_parallel_master_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14048 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14060 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14066 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14068 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14073 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14077 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopSimdDirective() argument
14106 OMPD_parallel_masked_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14117 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14129 if (checkMutuallyExclusiveClauses(*this, Clauses, in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14135 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14137 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14142 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14146 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeDirective() argument
14151 if (!checkLastPrivateForMappedDirectives(Clauses)) in ActOnOpenMPDistributeDirective()
14159 checkOpenMPLoop(OMPD_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeDirective()
14170 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPDistributeDirective()
14176 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForDirective() argument
14204 OMPD_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeParallelForDirective()
14215 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPDistributeParallelForDirective()
14220 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForSimdDirective() argument
14248 OMPD_distribute_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeParallelForSimdDirective()
14259 for (OMPClause *C : Clauses) { in ActOnOpenMPDistributeParallelForSimdDirective()
14268 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPDistributeParallelForSimdDirective()
14273 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeParallelForSimdDirective()
14277 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeSimdDirective() argument
14304 checkOpenMPLoop(OMPD_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeSimdDirective()
14315 for (OMPClause *C : Clauses) { in ActOnOpenMPDistributeSimdDirective()
14324 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPDistributeSimdDirective()
14329 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeSimdDirective()
14333 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForSimdDirective() argument
14360 OMPD_target_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetParallelForSimdDirective()
14361 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, VarsWithImplicitDSA, in ActOnOpenMPTargetParallelForSimdDirective()
14371 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetParallelForSimdDirective()
14379 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetParallelForSimdDirective()
14384 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelForSimdDirective()
14388 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetSimdDirective() argument
14415 checkOpenMPLoop(OMPD_target_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetSimdDirective()
14416 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetSimdDirective()
14426 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetSimdDirective()
14435 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetSimdDirective()
14440 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetSimdDirective()
14444 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeDirective() argument
14471 checkOpenMPLoop(OMPD_teams_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeDirective()
14485 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeDirective()
14489 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeSimdDirective() argument
14517 OMPD_teams_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeSimdDirective()
14529 for (OMPClause *C : Clauses) { in ActOnOpenMPTeamsDistributeSimdDirective()
14538 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTeamsDistributeSimdDirective()
14546 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeSimdDirective()
14550 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForSimdDirective() argument
14579 OMPD_teams_distribute_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14591 for (OMPClause *C : Clauses) { in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14600 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14608 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14612 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForDirective() argument
14641 OMPD_teams_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeParallelForDirective()
14656 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTeamsDistributeParallelForDirective()
14660 StmtResult Sema::ActOnOpenMPTargetTeamsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetTeamsDirective() argument
14688 bool HasThreadLimitAndNumTeamsClause = hasClauses(Clauses, OMPC_num_teams) && in ActOnOpenMPTargetTeamsDirective()
14689 hasClauses(Clauses, OMPC_thread_limit); in ActOnOpenMPTargetTeamsDirective()
14690 bool HasBareClause = llvm::any_of(Clauses, [&](const OMPClause *C) { in ActOnOpenMPTargetTeamsDirective()
14700 return OMPTargetTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetTeamsDirective()
14705 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeDirective() argument
14733 OMPD_target_teams_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeDirective()
14744 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeDirective()
14748 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForDirective() argument
14776 OMPD_target_teams_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14787 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14798 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14803 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective() argument
14832 getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14844 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14853 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14858 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14862 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeSimdDirective() argument
14890 OMPD_target_teams_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14901 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14910 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14915 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14967 StmtResult Sema::ActOnOpenMPTileDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTileDirective() argument
14971 OMPExecutableDirective::getClausesOfKind<OMPSizesClause>(Clauses); in ActOnOpenMPTileDirective()
14994 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTileDirective()
15173 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, NumLoops, in ActOnOpenMPTileDirective()
15178 StmtResult Sema::ActOnOpenMPUnrollDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPUnrollDirective() argument
15186 if (checkMutuallyExclusiveClauses(*this, Clauses, {OMPC_partial, OMPC_full})) in ActOnOpenMPUnrollDirective()
15190 OMPExecutableDirective::getSingleClause<OMPFullClause>(Clauses); in ActOnOpenMPUnrollDirective()
15192 OMPExecutableDirective::getSingleClause<OMPPartialClause>(Clauses); in ActOnOpenMPUnrollDirective()
15210 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
15231 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
15452 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
17819 StmtResult Sema::ActOnOpenMPInteropDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPInteropDirective() argument
17825 if (!hasClauses(Clauses, OMPC_init, OMPC_use, OMPC_destroy, OMPC_nowait)) { in ActOnOpenMPInteropDirective()
17843 for (const OMPClause *C : Clauses) { in ActOnOpenMPInteropDirective()
17863 for (OMPClause *C : Clauses) { in ActOnOpenMPInteropDirective()
17889 return OMPInteropDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPInteropDirective()
22754 Expr *MapperVarRef, ArrayRef<OMPClause *> Clauses, Decl *PrevDeclInScope) { in ActOnOpenMPDeclareMapperDirective() argument
22815 SmallVector<OMPClause *, 4> ClausesWithImplicit(Clauses.begin(), in ActOnOpenMPDeclareMapperDirective()
22816 Clauses.end()); in ActOnOpenMPDeclareMapperDirective()
24016 StmtResult Sema::ActOnOpenMPScopeDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPScopeDirective() argument
24024 return OMPScopeDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPScopeDirective()