Lines Matching refs:Clauses
2539 ArrayRef<OMPClause *> Clauses) { in checkReductionClauses() argument
2546 for (OMPClause *C : Clauses) { in checkReductionClauses()
2571 for (OMPClause *C : Clauses) { in checkReductionClauses()
2604 ArrayRef<OMPClause *> Clauses);
3132 ArrayRef<OMPClause *> Clauses, DeclContext *Owner) { in ActOnOpenMPAllocateDirective() argument
3133 assert(Clauses.size() <= 1 && "Expected at most one clause."); in ActOnOpenMPAllocateDirective()
3135 if (Clauses.empty()) { in ActOnOpenMPAllocateDirective()
3144 Allocator = cast<OMPAllocatorClause>(Clauses.back())->getAllocator(); in ActOnOpenMPAllocateDirective()
3192 auto *D = OMPAllocateDecl::Create(Context, Owner, Loc, Vars, Clauses); in ActOnOpenMPAllocateDirective()
4426 const ArrayRef<OMPClause *> Clauses) { in checkOrderedOrderSpecified() argument
4430 for (const OMPClause *Clause : Clauses) { in checkOrderedOrderSpecified()
4456 ArrayRef<OMPClause *> Clauses) { in ActOnOpenMPRegionEnd() argument
4479 for (OMPClause *Clause : Clauses) { in ActOnOpenMPRegionEnd()
4547 if (checkOrderedOrderSpecified(*this, Clauses)) in ActOnOpenMPRegionEnd()
4592 for (OMPClause *C : Clauses) { in ActOnOpenMPRegionEnd()
4606 for (OMPClause *C : Clauses) { in ActOnOpenMPRegionEnd()
4893 ArrayRef<OMPClause *> Clauses, in checkIfClauses() argument
4900 for (const OMPClause *C : Clauses) { in checkIfClauses()
5060 ArrayRef<OMPClause *> Clauses) { in checkAllocateClauses() argument
5064 llvm::make_filter_range(Clauses, OMPAllocateClause::classof); in checkAllocateClauses()
5067 auto PrivateRange = llvm::make_filter_range(Clauses, [](const OMPClause *C) { in checkAllocateClauses()
5576 SmallVectorImpl<OMPClause *> &Clauses) { in processImplicitMapsWithDefaultMappers() argument
5581 for (int Cnt = 0, EndCnt = Clauses.size(); Cnt < EndCnt; ++Cnt) { in processImplicitMapsWithDefaultMappers()
5582 auto *C = dyn_cast<OMPMapClause>(Clauses[Cnt]); in processImplicitMapsWithDefaultMappers()
5702 Clauses.push_back(NewClause); in processImplicitMapsWithDefaultMappers()
5708 OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses, in ActOnOpenMPExecutableDirective() argument
5720 ClausesWithImplicit.append(Clauses.begin(), Clauses.end()); in ActOnOpenMPExecutableDirective()
5760 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
5781 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6177 for (OMPClause *C : Clauses) { in ActOnOpenMPExecutableDirective()
6304 ErrorFound = checkIfClauses(*this, Kind, Clauses, AllowedNameModifiers) || in ActOnOpenMPExecutableDirective()
7103 StmtResult Sema::ActOnOpenMPParallelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelDirective() argument
7120 return OMPParallelDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelDirective()
9566 static Expr *getCollapseNumberExpr(ArrayRef<OMPClause *> Clauses) { in getCollapseNumberExpr() argument
9568 OMPExecutableDirective::getClausesOfKind<OMPCollapseClause>(Clauses); in getCollapseNumberExpr()
9574 static Expr *getOrderedNumberExpr(ArrayRef<OMPClause *> Clauses) { in getOrderedNumberExpr() argument
9576 OMPExecutableDirective::getClausesOfKind<OMPOrderedClause>(Clauses); in getOrderedNumberExpr()
9583 const ArrayRef<OMPClause *> Clauses) { in checkSimdlenSafelenSpecified() argument
9587 for (const OMPClause *Clause : Clauses) { in checkSimdlenSafelenSpecified()
9627 Sema::ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPSimdDirective() argument
9638 OMPD_simd, getCollapseNumberExpr(Clauses), getOrderedNumberExpr(Clauses), in ActOnOpenMPSimdDirective()
9648 for (OMPClause *C : Clauses) { in ActOnOpenMPSimdDirective()
9657 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPSimdDirective()
9662 Clauses, AStmt, B); in ActOnOpenMPSimdDirective()
9666 Sema::ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPForDirective() argument
9677 OMPD_for, getCollapseNumberExpr(Clauses), getOrderedNumberExpr(Clauses), in ActOnOpenMPForDirective()
9687 for (OMPClause *C : Clauses) { in ActOnOpenMPForDirective()
9698 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPForDirective()
9703 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPForSimdDirective() argument
9713 checkOpenMPLoop(OMPD_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPForSimdDirective()
9714 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPForSimdDirective()
9724 for (OMPClause *C : Clauses) { in ActOnOpenMPForSimdDirective()
9733 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPForSimdDirective()
9738 Clauses, AStmt, B); in ActOnOpenMPForSimdDirective()
9741 StmtResult Sema::ActOnOpenMPSectionsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPSectionsDirective() argument
9775 return OMPSectionsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPSectionsDirective()
9801 StmtResult Sema::ActOnOpenMPDispatchDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPDispatchDirective() argument
9847 return OMPDispatchDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPDispatchDirective()
9851 StmtResult Sema::ActOnOpenMPSingleDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPSingleDirective() argument
9866 for (const OMPClause *Clause : Clauses) { in ActOnOpenMPSingleDirective()
9879 return OMPSingleDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPSingleDirective()
9893 StmtResult Sema::ActOnOpenMPMaskedDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPMaskedDirective() argument
9902 return OMPMaskedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPMaskedDirective()
9906 const DeclarationNameInfo &DirName, ArrayRef<OMPClause *> Clauses, in ActOnOpenMPCriticalDirective() argument
9915 for (const OMPClause *C : Clauses) { in ActOnOpenMPCriticalDirective()
9956 Clauses, AStmt); in ActOnOpenMPCriticalDirective()
9963 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForDirective() argument
9980 checkOpenMPLoop(OMPD_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelForDirective()
9981 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForDirective()
9991 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelForDirective()
10002 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelForDirective()
10007 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForSimdDirective() argument
10024 checkOpenMPLoop(OMPD_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelForSimdDirective()
10025 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForSimdDirective()
10032 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelForSimdDirective()
10041 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPParallelForSimdDirective()
10046 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelForSimdDirective()
10050 Sema::ActOnOpenMPParallelMasterDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelMasterDirective() argument
10068 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMasterDirective()
10073 Sema::ActOnOpenMPParallelSectionsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPParallelSectionsDirective() argument
10108 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelSectionsDirective()
10114 ArrayRef<OMPClause *> Clauses) { in checkDetachMergeableClauses() argument
10117 for (const OMPClause *C : Clauses) { in checkDetachMergeableClauses()
10135 StmtResult Sema::ActOnOpenMPTaskDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTaskDirective() argument
10144 if (checkDetachMergeableClauses(*this, Clauses)) in ActOnOpenMPTaskDirective()
10157 return OMPTaskDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTaskDirective()
10176 StmtResult Sema::ActOnOpenMPTaskgroupDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTaskgroupDirective() argument
10187 return OMPTaskgroupDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTaskgroupDirective()
10192 StmtResult Sema::ActOnOpenMPFlushDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPFlushDirective() argument
10197 for (OMPClause *C : Clauses) { in ActOnOpenMPFlushDirective()
10205 for (const OMPClause *C : Clauses) { in ActOnOpenMPFlushDirective()
10228 return OMPFlushDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPFlushDirective()
10231 StmtResult Sema::ActOnOpenMPDepobjDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPDepobjDirective() argument
10234 if (Clauses.empty()) { in ActOnOpenMPDepobjDirective()
10237 } else if (Clauses[0]->getClauseKind() != OMPC_depobj) { in ActOnOpenMPDepobjDirective()
10238 Diag(Clauses[0]->getBeginLoc(), diag::err_omp_depobj_expected); in ActOnOpenMPDepobjDirective()
10242 if (Clauses.size() > 2) { in ActOnOpenMPDepobjDirective()
10243 Diag(Clauses[2]->getBeginLoc(), in ActOnOpenMPDepobjDirective()
10246 } else if (Clauses.size() < 1) { in ActOnOpenMPDepobjDirective()
10247 Diag(Clauses[0]->getEndLoc(), diag::err_omp_depobj_single_clause_expected); in ActOnOpenMPDepobjDirective()
10250 return OMPDepobjDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPDepobjDirective()
10253 StmtResult Sema::ActOnOpenMPScanDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPScanDirective() argument
10257 if (Clauses.size() != 1) { in ActOnOpenMPScanDirective()
10258 Diag(Clauses.empty() ? EndLoc : Clauses[1]->getBeginLoc(), in ActOnOpenMPScanDirective()
10280 return OMPScanDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPScanDirective()
10283 StmtResult Sema::ActOnOpenMPOrderedDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPOrderedDirective() argument
10293 for (const OMPClause *C : Clauses) { in ActOnOpenMPOrderedDirective()
10340 } else if (TC || Clauses.empty()) { in ActOnOpenMPOrderedDirective()
10374 return OMPOrderedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPOrderedDirective()
10619 StmtResult Sema::ActOnOpenMPAtomicDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPAtomicDirective() argument
10637 for (const OMPClause *C : Clauses) { in ActOnOpenMPAtomicDirective()
11088 return OMPAtomicDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPAtomicDirective()
11093 StmtResult Sema::ActOnOpenMPTargetDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetDirective() argument
11155 return OMPTargetDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTargetDirective()
11159 Sema::ActOnOpenMPTargetParallelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetParallelDirective() argument
11186 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTargetParallelDirective()
11191 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForDirective() argument
11218 checkOpenMPLoop(OMPD_target_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetParallelForDirective()
11219 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetParallelForDirective()
11229 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetParallelForDirective()
11240 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetParallelForDirective()
11245 static bool hasClauses(ArrayRef<OMPClause *> Clauses, in hasClauses() argument
11248 Clauses, [K](const OMPClause *C) { return C->getClauseKind() == K; }); in hasClauses()
11252 static bool hasClauses(ArrayRef<OMPClause *> Clauses, const OpenMPClauseKind K, in hasClauses() argument
11254 return hasClauses(Clauses, K) || hasClauses(Clauses, ClauseTypes...); in hasClauses()
11257 StmtResult Sema::ActOnOpenMPTargetDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetDataDirective() argument
11269 if (!hasClauses(Clauses, OMPC_map, OMPC_use_device_ptr) && in ActOnOpenMPTargetDataDirective()
11270 (LangOpts.OpenMP < 50 || !hasClauses(Clauses, OMPC_use_device_addr))) { in ActOnOpenMPTargetDataDirective()
11283 return OMPTargetDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetDataDirective()
11288 Sema::ActOnOpenMPTargetEnterDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetEnterDataDirective() argument
11314 if (!hasClauses(Clauses, OMPC_map)) { in ActOnOpenMPTargetEnterDataDirective()
11320 return OMPTargetEnterDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetEnterDataDirective()
11325 Sema::ActOnOpenMPTargetExitDataDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetExitDataDirective() argument
11351 if (!hasClauses(Clauses, OMPC_map)) { in ActOnOpenMPTargetExitDataDirective()
11357 return OMPTargetExitDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetExitDataDirective()
11361 StmtResult Sema::ActOnOpenMPTargetUpdateDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetUpdateDirective() argument
11386 if (!hasClauses(Clauses, OMPC_to, OMPC_from)) { in ActOnOpenMPTargetUpdateDirective()
11390 return OMPTargetUpdateDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetUpdateDirective()
11394 StmtResult Sema::ActOnOpenMPTeamsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTeamsDirective() argument
11412 return OMPTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTeamsDirective()
11431 StmtResult Sema::ActOnOpenMPCancelDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPCancelDirective() argument
11444 return OMPCancelDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPCancelDirective()
11449 ArrayRef<OMPClause *> Clauses) { in checkGrainsizeNumTasksClauses() argument
11452 for (const OMPClause *C : Clauses) { in checkGrainsizeNumTasksClauses()
11471 ArrayRef<OMPClause *> Clauses) { in checkReductionClauseWithNogroup() argument
11474 for (const OMPClause *C : Clauses) { in checkReductionClauseWithNogroup()
11498 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopDirective() argument
11508 checkOpenMPLoop(OMPD_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPTaskLoopDirective()
11520 if (checkGrainsizeNumTasksClauses(*this, Clauses)) in ActOnOpenMPTaskLoopDirective()
11525 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPTaskLoopDirective()
11530 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTaskLoopDirective()
11535 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopSimdDirective() argument
11545 checkOpenMPLoop(OMPD_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTaskLoopSimdDirective()
11556 for (OMPClause *C : Clauses) { in ActOnOpenMPTaskLoopSimdDirective()
11568 if (checkGrainsizeNumTasksClauses(*this, Clauses)) in ActOnOpenMPTaskLoopSimdDirective()
11573 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPTaskLoopSimdDirective()
11575 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTaskLoopSimdDirective()
11580 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTaskLoopSimdDirective()
11584 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopDirective() argument
11594 checkOpenMPLoop(OMPD_master_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPMasterTaskLoopDirective()
11606 if (checkGrainsizeNumTasksClauses(*this, Clauses)) in ActOnOpenMPMasterTaskLoopDirective()
11611 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMasterTaskLoopDirective()
11616 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMasterTaskLoopDirective()
11621 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopSimdDirective() argument
11631 checkOpenMPLoop(OMPD_master_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPMasterTaskLoopSimdDirective()
11642 for (OMPClause *C : Clauses) { in ActOnOpenMPMasterTaskLoopSimdDirective()
11654 if (checkGrainsizeNumTasksClauses(*this, Clauses)) in ActOnOpenMPMasterTaskLoopSimdDirective()
11659 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPMasterTaskLoopSimdDirective()
11661 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPMasterTaskLoopSimdDirective()
11666 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMasterTaskLoopSimdDirective()
11670 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopDirective() argument
11699 OMPD_parallel_master_taskloop, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMasterTaskLoopDirective()
11711 if (checkGrainsizeNumTasksClauses(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopDirective()
11716 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopDirective()
11721 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMasterTaskLoopDirective()
11726 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopSimdDirective() argument
11755 OMPD_parallel_master_taskloop_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
11766 for (OMPClause *C : Clauses) { in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
11778 if (checkGrainsizeNumTasksClauses(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
11783 if (checkReductionClauseWithNogroup(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
11785 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
11790 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
11794 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeDirective() argument
11804 checkOpenMPLoop(OMPD_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeDirective()
11815 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeDirective()
11819 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForDirective() argument
11847 OMPD_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeParallelForDirective()
11858 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPDistributeParallelForDirective()
11863 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForSimdDirective() argument
11891 OMPD_distribute_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeParallelForSimdDirective()
11902 for (OMPClause *C : Clauses) { in ActOnOpenMPDistributeParallelForSimdDirective()
11911 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPDistributeParallelForSimdDirective()
11916 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeParallelForSimdDirective()
11920 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeSimdDirective() argument
11947 checkOpenMPLoop(OMPD_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPDistributeSimdDirective()
11958 for (OMPClause *C : Clauses) { in ActOnOpenMPDistributeSimdDirective()
11967 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPDistributeSimdDirective()
11972 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeSimdDirective()
11976 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForSimdDirective() argument
12003 OMPD_target_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetParallelForSimdDirective()
12004 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetParallelForSimdDirective()
12014 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetParallelForSimdDirective()
12022 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetParallelForSimdDirective()
12027 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelForSimdDirective()
12031 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetSimdDirective() argument
12058 checkOpenMPLoop(OMPD_target_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetSimdDirective()
12059 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetSimdDirective()
12069 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetSimdDirective()
12078 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetSimdDirective()
12083 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetSimdDirective()
12087 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeDirective() argument
12114 checkOpenMPLoop(OMPD_teams_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeDirective()
12128 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeDirective()
12132 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeSimdDirective() argument
12160 OMPD_teams_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeSimdDirective()
12172 for (OMPClause *C : Clauses) { in ActOnOpenMPTeamsDistributeSimdDirective()
12181 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTeamsDistributeSimdDirective()
12189 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeSimdDirective()
12193 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForSimdDirective() argument
12222 OMPD_teams_distribute_parallel_for_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
12234 for (OMPClause *C : Clauses) { in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
12243 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
12251 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
12255 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForDirective() argument
12284 OMPD_teams_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTeamsDistributeParallelForDirective()
12299 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTeamsDistributeParallelForDirective()
12303 StmtResult Sema::ActOnOpenMPTargetTeamsDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTargetTeamsDirective() argument
12330 return OMPTargetTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetTeamsDirective()
12335 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeDirective() argument
12363 OMPD_target_teams_distribute, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeDirective()
12374 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeDirective()
12378 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForDirective() argument
12406 OMPD_target_teams_distribute_parallel_for, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
12417 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
12428 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
12433 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective() argument
12462 getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
12474 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
12483 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
12488 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
12492 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeSimdDirective() argument
12520 OMPD_target_teams_distribute_simd, getCollapseNumberExpr(Clauses), in ActOnOpenMPTargetTeamsDistributeSimdDirective()
12531 for (OMPClause *C : Clauses) { in ActOnOpenMPTargetTeamsDistributeSimdDirective()
12540 if (checkSimdlenSafelenSpecified(*this, Clauses)) in ActOnOpenMPTargetTeamsDistributeSimdDirective()
12545 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeSimdDirective()
12548 StmtResult Sema::ActOnOpenMPTileDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPTileDirective() argument
12552 OMPExecutableDirective::getClausesOfKind<OMPSizesClause>(Clauses); in ActOnOpenMPTileDirective()
12596 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTileDirective()
12771 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, NumLoops, in ActOnOpenMPTileDirective()
14754 StmtResult Sema::ActOnOpenMPInteropDirective(ArrayRef<OMPClause *> Clauses, in ActOnOpenMPInteropDirective() argument
14760 if (!hasClauses(Clauses, OMPC_init, OMPC_use, OMPC_destroy, OMPC_nowait)) { in ActOnOpenMPInteropDirective()
14778 for (const OMPClause *C : Clauses) { in ActOnOpenMPInteropDirective()
14798 for (const OMPClause *C : Clauses) { in ActOnOpenMPInteropDirective()
14828 return OMPInteropDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPInteropDirective()
19556 Expr *MapperVarRef, ArrayRef<OMPClause *> Clauses, Decl *PrevDeclInScope) { in ActOnOpenMPDeclareMapperDirective() argument
19617 SmallVector<OMPClause *, 4> ClausesWithImplicit(Clauses.begin(), in ActOnOpenMPDeclareMapperDirective()
19618 Clauses.end()); in ActOnOpenMPDeclareMapperDirective()