Lines Matching refs:AStmt

5835 StmtResult Sema::ActOnOpenMPCanonicalLoop(Stmt *AStmt) {  in ActOnOpenMPCanonicalLoop()  argument
5842 if (auto *For = dyn_cast<ForStmt>(AStmt)) { in ActOnOpenMPCanonicalLoop()
5859 } else if (auto *RangeFor = dyn_cast<CXXForRangeStmt>(AStmt)) { in ActOnOpenMPCanonicalLoop()
5976 *this, LVTy, LogicalTy, CounterRef, Step, isa<CXXForRangeStmt>(AStmt)); in ActOnOpenMPCanonicalLoop()
5979 return OMPCanonicalLoop::create(getASTContext(), AStmt, DistanceFunc, in ActOnOpenMPCanonicalLoop()
5983 StmtResult Sema::ActOnOpenMPLoopnest(Stmt *AStmt) { in ActOnOpenMPLoopnest() argument
5985 if (isa<ForStmt>(AStmt) || isa<CXXForRangeStmt>(AStmt)) in ActOnOpenMPLoopnest()
5986 return ActOnOpenMPCanonicalLoop(AStmt); in ActOnOpenMPLoopnest()
5989 OMPExecutableDirective *LoopTransform = cast<OMPExecutableDirective>(AStmt); in ActOnOpenMPLoopnest()
6229 Stmt *AStmt, SourceLocation StartLoc, SourceLocation EndLoc, in ActOnOpenMPExecutableDirective() argument
6271 if (AStmt && !CurContext->isDependentContext() && Kind != OMPD_atomic && in ActOnOpenMPExecutableDirective()
6274 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPExecutableDirective()
6277 DSAAttrChecker DSAChecker(DSAStack, *this, cast<CapturedStmt>(AStmt)); in ActOnOpenMPExecutableDirective()
6279 Stmt *S = AStmt; in ActOnOpenMPExecutableDirective()
6286 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPExecutableDirective()
6425 Res = ActOnOpenMPParallelDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6430 Res = ActOnOpenMPSimdDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc, in ActOnOpenMPExecutableDirective()
6437 ActOnOpenMPTileDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6440 Res = ActOnOpenMPUnrollDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6444 Res = ActOnOpenMPForDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc, in ActOnOpenMPExecutableDirective()
6448 Res = ActOnOpenMPForSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6454 Res = ActOnOpenMPSectionsDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6460 Res = ActOnOpenMPSectionDirective(AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6463 Res = ActOnOpenMPSingleDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6469 Res = ActOnOpenMPMasterDirective(AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6472 Res = ActOnOpenMPMaskedDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6476 Res = ActOnOpenMPCriticalDirective(DirName, ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6480 Res = ActOnOpenMPParallelForDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6486 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6493 ActOnOpenMPScopeDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6496 Res = ActOnOpenMPParallelMasterDirective(ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6501 Res = ActOnOpenMPParallelMaskedDirective(ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6506 Res = ActOnOpenMPParallelSectionsDirective(ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6512 ActOnOpenMPTaskDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6518 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6523 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6530 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6535 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6540 Res = ActOnOpenMPTaskgroupDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6544 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6549 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6554 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6559 Res = ActOnOpenMPOrderedDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6563 Res = ActOnOpenMPAtomicDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6568 ActOnOpenMPTeamsDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6571 Res = ActOnOpenMPTargetDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6576 Res = ActOnOpenMPTargetParallelDirective(ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6583 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6590 assert(AStmt == nullptr && "No associated statement allowed for 'omp " in ActOnOpenMPExecutableDirective()
6595 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6602 Res = ActOnOpenMPTargetDataDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6608 EndLoc, AStmt); in ActOnOpenMPExecutableDirective()
6613 EndLoc, AStmt); in ActOnOpenMPExecutableDirective()
6617 Res = ActOnOpenMPTaskLoopDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6622 Res = ActOnOpenMPTaskLoopSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6630 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6635 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6640 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6647 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6655 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6661 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6669 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6677 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6685 Res = ActOnOpenMPDistributeDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6690 EndLoc, AStmt); in ActOnOpenMPExecutableDirective()
6695 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6700 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6707 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6713 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6720 Res = ActOnOpenMPTargetSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6728 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6732 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6738 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6745 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6749 Res = ActOnOpenMPTargetTeamsDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6755 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6760 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6766 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6774 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6780 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6785 Res = ActOnOpenMPDispatchDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6789 Res = ActOnOpenMPGenericLoopDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6794 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6798 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6803 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6807 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
7885 Stmt *AStmt, in ActOnOpenMPParallelDirective() argument
7888 if (!AStmt) in ActOnOpenMPParallelDirective()
7891 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelDirective()
7901 return OMPParallelDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelDirective()
9742 Expr *OrderedLoopCountExpr, Stmt *AStmt, Sema &SemaRef, in checkOpenMPLoop() argument
9789 AStmt->IgnoreContainers(!isOpenMPLoopTransformationDirective(DKind)), in checkOpenMPLoop()
10042 const CapturedDecl *CD = cast<CapturedStmt>(AStmt)->getCapturedDecl(); in checkOpenMPLoop()
10100 SourceLocation CondLoc = AStmt->getBeginLoc(); in checkOpenMPLoop()
10146 SourceLocation IncLoc = AStmt->getBeginLoc(); in checkOpenMPLoop()
10219 SourceLocation DistIncLoc = AStmt->getBeginLoc(); in checkOpenMPLoop()
10238 SourceLocation DistEUBLoc = AStmt->getBeginLoc(); in checkOpenMPLoop()
10508 Sema::ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPSimdDirective() argument
10511 if (!AStmt) in ActOnOpenMPSimdDirective()
10517 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPSimdDirective()
10523 AStmt, *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPSimdDirective()
10546 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPSimdDirective()
10552 Sema::ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPForDirective() argument
10555 if (!AStmt) in ActOnOpenMPForDirective()
10561 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPForDirective()
10567 AStmt, *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPForDirective()
10586 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPForDirective()
10593 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPForSimdDirective() argument
10595 if (!AStmt) in ActOnOpenMPForSimdDirective()
10598 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPForSimdDirective()
10604 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPForSimdDirective()
10628 Clauses, AStmt, B); in ActOnOpenMPForSimdDirective()
10632 Stmt *AStmt, in ActOnOpenMPSectionsDirective() argument
10635 if (!AStmt) in ActOnOpenMPSectionsDirective()
10638 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPSectionsDirective()
10639 auto BaseStmt = AStmt; in ActOnOpenMPSectionsDirective()
10659 Diag(AStmt->getBeginLoc(), diag::err_omp_sections_not_compound_stmt); in ActOnOpenMPSectionsDirective()
10665 return OMPSectionsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPSectionsDirective()
10670 StmtResult Sema::ActOnOpenMPSectionDirective(Stmt *AStmt, in ActOnOpenMPSectionDirective() argument
10673 if (!AStmt) in ActOnOpenMPSectionDirective()
10679 return OMPSectionDirective::Create(Context, StartLoc, EndLoc, AStmt, in ActOnOpenMPSectionDirective()
10692 Stmt *AStmt, in ActOnOpenMPDispatchDirective() argument
10695 if (!AStmt) in ActOnOpenMPDispatchDirective()
10698 Stmt *S = cast<CapturedStmt>(AStmt)->getCapturedStmt(); in ActOnOpenMPDispatchDirective()
10737 return OMPDispatchDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPDispatchDirective()
10767 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPGenericLoopDirective() argument
10769 if (!AStmt) in ActOnOpenMPGenericLoopDirective()
10778 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPGenericLoopDirective()
10790 AStmt, *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPGenericLoopDirective()
10799 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPGenericLoopDirective()
10803 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsGenericLoopDirective() argument
10805 if (!AStmt) in ActOnOpenMPTeamsGenericLoopDirective()
10814 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsGenericLoopDirective()
10848 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsGenericLoopDirective()
10852 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsGenericLoopDirective() argument
10854 if (!AStmt) in ActOnOpenMPTargetTeamsGenericLoopDirective()
10864 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsGenericLoopDirective()
10897 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsGenericLoopDirective()
10901 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelGenericLoopDirective() argument
10903 if (!AStmt) in ActOnOpenMPParallelGenericLoopDirective()
10912 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelGenericLoopDirective()
10945 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelGenericLoopDirective()
10949 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelGenericLoopDirective() argument
10951 if (!AStmt) in ActOnOpenMPTargetParallelGenericLoopDirective()
10961 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetParallelGenericLoopDirective()
10994 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelGenericLoopDirective()
10998 Stmt *AStmt, in ActOnOpenMPSingleDirective() argument
11001 if (!AStmt) in ActOnOpenMPSingleDirective()
11004 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPSingleDirective()
11025 return OMPSingleDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPSingleDirective()
11028 StmtResult Sema::ActOnOpenMPMasterDirective(Stmt *AStmt, in ActOnOpenMPMasterDirective() argument
11031 if (!AStmt) in ActOnOpenMPMasterDirective()
11036 return OMPMasterDirective::Create(Context, StartLoc, EndLoc, AStmt); in ActOnOpenMPMasterDirective()
11040 Stmt *AStmt, in ActOnOpenMPMaskedDirective() argument
11043 if (!AStmt) in ActOnOpenMPMaskedDirective()
11048 return OMPMaskedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPMaskedDirective()
11053 Stmt *AStmt, SourceLocation StartLoc, SourceLocation EndLoc) { in ActOnOpenMPCriticalDirective() argument
11054 if (!AStmt) in ActOnOpenMPCriticalDirective()
11102 Clauses, AStmt); in ActOnOpenMPCriticalDirective()
11109 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForDirective() argument
11111 if (!AStmt) in ActOnOpenMPParallelForDirective()
11114 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelForDirective()
11127 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForDirective()
11148 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelForDirective()
11153 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForSimdDirective() argument
11155 if (!AStmt) in ActOnOpenMPParallelForSimdDirective()
11158 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelForSimdDirective()
11171 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForSimdDirective()
11192 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelForSimdDirective()
11197 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterDirective() argument
11199 if (!AStmt) in ActOnOpenMPParallelMasterDirective()
11202 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMasterDirective()
11203 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMasterDirective()
11214 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMasterDirective()
11220 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedDirective() argument
11222 if (!AStmt) in ActOnOpenMPParallelMaskedDirective()
11225 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMaskedDirective()
11226 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMaskedDirective()
11237 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMaskedDirective()
11243 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelSectionsDirective() argument
11245 if (!AStmt) in ActOnOpenMPParallelSectionsDirective()
11248 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelSectionsDirective()
11249 auto BaseStmt = AStmt; in ActOnOpenMPParallelSectionsDirective()
11269 Diag(AStmt->getBeginLoc(), in ActOnOpenMPParallelSectionsDirective()
11277 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelSectionsDirective()
11305 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskDirective() argument
11307 if (!AStmt) in ActOnOpenMPTaskDirective()
11317 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTaskDirective()
11327 return OMPTaskDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTaskDirective()
11389 Stmt *AStmt, in ActOnOpenMPTaskgroupDirective() argument
11392 if (!AStmt) in ActOnOpenMPTaskgroupDirective()
11395 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPTaskgroupDirective()
11400 AStmt, in ActOnOpenMPTaskgroupDirective()
11496 Stmt *AStmt, in ActOnOpenMPOrderedDirective() argument
11582 if ((!AStmt && !DependFound && !DoacrossFound) || ErrorFound) in ActOnOpenMPOrderedDirective()
11601 if (AStmt) { in ActOnOpenMPOrderedDirective()
11602 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPOrderedDirective()
11607 return OMPOrderedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPOrderedDirective()
12666 Stmt *AStmt, in ActOnOpenMPAtomicDirective() argument
12671 if (!AStmt) in ActOnOpenMPAtomicDirective()
12772 Stmt *Body = AStmt; in ActOnOpenMPAtomicDirective()
13213 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPAtomicDirective()
13218 Stmt *AStmt, in ActOnOpenMPTargetDirective() argument
13221 if (!AStmt) in ActOnOpenMPTargetDirective()
13224 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetDirective()
13279 return OMPTargetDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTargetDirective()
13284 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelDirective() argument
13286 if (!AStmt) in ActOnOpenMPTargetParallelDirective()
13289 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetParallelDirective()
13310 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTargetParallelDirective()
13315 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForDirective() argument
13317 if (!AStmt) in ActOnOpenMPTargetParallelForDirective()
13320 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetParallelForDirective()
13364 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetParallelForDirective()
13402 Stmt *AStmt, in ActOnOpenMPTargetDataDirective() argument
13405 if (!AStmt) in ActOnOpenMPTargetDataDirective()
13408 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPTargetDataDirective()
13428 AStmt); in ActOnOpenMPTargetDataDirective()
13434 SourceLocation EndLoc, Stmt *AStmt) { in ActOnOpenMPTargetEnterDataDirective() argument
13435 if (!AStmt) in ActOnOpenMPTargetEnterDataDirective()
13438 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetEnterDataDirective()
13465 AStmt); in ActOnOpenMPTargetEnterDataDirective()
13471 SourceLocation EndLoc, Stmt *AStmt) { in ActOnOpenMPTargetExitDataDirective() argument
13472 if (!AStmt) in ActOnOpenMPTargetExitDataDirective()
13475 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetExitDataDirective()
13502 AStmt); in ActOnOpenMPTargetExitDataDirective()
13508 Stmt *AStmt) { in ActOnOpenMPTargetUpdateDirective() argument
13509 if (!AStmt) in ActOnOpenMPTargetUpdateDirective()
13512 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetUpdateDirective()
13541 AStmt); in ActOnOpenMPTargetUpdateDirective()
13545 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDirective() argument
13547 if (!AStmt) in ActOnOpenMPTeamsDirective()
13554 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDirective()
13566 return OMPTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTeamsDirective()
13630 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopDirective() argument
13632 if (!AStmt) in ActOnOpenMPTaskLoopDirective()
13635 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPTaskLoopDirective()
13641 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPTaskLoopDirective()
13663 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTaskLoopDirective()
13668 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopSimdDirective() argument
13670 if (!AStmt) in ActOnOpenMPTaskLoopSimdDirective()
13673 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPTaskLoopSimdDirective()
13679 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPTaskLoopSimdDirective()
13714 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTaskLoopSimdDirective()
13718 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopDirective() argument
13720 if (!AStmt) in ActOnOpenMPMasterTaskLoopDirective()
13723 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPMasterTaskLoopDirective()
13729 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPMasterTaskLoopDirective()
13751 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMasterTaskLoopDirective()
13756 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopDirective() argument
13758 if (!AStmt) in ActOnOpenMPMaskedTaskLoopDirective()
13761 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPMaskedTaskLoopDirective()
13767 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPMaskedTaskLoopDirective()
13789 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMaskedTaskLoopDirective()
13794 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopSimdDirective() argument
13796 if (!AStmt) in ActOnOpenMPMasterTaskLoopSimdDirective()
13799 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPMasterTaskLoopSimdDirective()
13805 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPMasterTaskLoopSimdDirective()
13840 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMasterTaskLoopSimdDirective()
13844 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopSimdDirective() argument
13846 if (!AStmt) in ActOnOpenMPMaskedTaskLoopSimdDirective()
13849 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPMaskedTaskLoopSimdDirective()
13855 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPMaskedTaskLoopSimdDirective()
13890 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMaskedTaskLoopSimdDirective()
13894 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopDirective() argument
13896 if (!AStmt) in ActOnOpenMPParallelMasterTaskLoopDirective()
13899 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMasterTaskLoopDirective()
13900 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMasterTaskLoopDirective()
13946 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMasterTaskLoopDirective()
13951 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopDirective() argument
13953 if (!AStmt) in ActOnOpenMPParallelMaskedTaskLoopDirective()
13956 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMaskedTaskLoopDirective()
13957 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMaskedTaskLoopDirective()
14003 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMaskedTaskLoopDirective()
14008 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopSimdDirective() argument
14010 if (!AStmt) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14013 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14014 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14073 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
14077 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopSimdDirective() argument
14079 if (!AStmt) in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14082 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14083 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14142 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
14146 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeDirective() argument
14148 if (!AStmt) in ActOnOpenMPDistributeDirective()
14154 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPDistributeDirective()
14160 nullptr /*ordered not a clause on distribute*/, AStmt, in ActOnOpenMPDistributeDirective()
14170 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPDistributeDirective()
14176 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForDirective() argument
14178 if (!AStmt) in ActOnOpenMPDistributeParallelForDirective()
14181 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPDistributeParallelForDirective()
14215 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPDistributeParallelForDirective()
14220 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForSimdDirective() argument
14222 if (!AStmt) in ActOnOpenMPDistributeParallelForSimdDirective()
14225 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPDistributeParallelForSimdDirective()
14273 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeParallelForSimdDirective()
14277 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeSimdDirective() argument
14279 if (!AStmt) in ActOnOpenMPDistributeSimdDirective()
14282 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPDistributeSimdDirective()
14329 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeSimdDirective()
14333 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForSimdDirective() argument
14335 if (!AStmt) in ActOnOpenMPTargetParallelForSimdDirective()
14338 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetParallelForSimdDirective()
14384 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelForSimdDirective()
14388 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetSimdDirective() argument
14390 if (!AStmt) in ActOnOpenMPTargetSimdDirective()
14393 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetSimdDirective()
14440 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetSimdDirective()
14444 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeDirective() argument
14446 if (!AStmt) in ActOnOpenMPTeamsDistributeDirective()
14449 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDistributeDirective()
14485 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeDirective()
14489 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeSimdDirective() argument
14491 if (!AStmt) in ActOnOpenMPTeamsDistributeSimdDirective()
14494 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDistributeSimdDirective()
14546 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeSimdDirective()
14550 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForSimdDirective() argument
14552 if (!AStmt) in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14555 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14608 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14612 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForDirective() argument
14614 if (!AStmt) in ActOnOpenMPTeamsDistributeParallelForDirective()
14617 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDistributeParallelForDirective()
14656 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTeamsDistributeParallelForDirective()
14661 Stmt *AStmt, in ActOnOpenMPTargetTeamsDirective() argument
14664 if (!AStmt) in ActOnOpenMPTargetTeamsDirective()
14667 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDirective()
14701 AStmt); in ActOnOpenMPTargetTeamsDirective()
14705 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeDirective() argument
14707 if (!AStmt) in ActOnOpenMPTargetTeamsDistributeDirective()
14710 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDistributeDirective()
14744 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeDirective()
14748 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForDirective() argument
14750 if (!AStmt) in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14753 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14798 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14803 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective() argument
14805 if (!AStmt) in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14808 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14858 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14862 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeSimdDirective() argument
14864 if (!AStmt) in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14867 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14915 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14919 OpenMPDirectiveKind Kind, Stmt *AStmt, int NumLoops, in checkTransformableLoopNest() argument
14926 AStmt->IgnoreContainers(), /*TryImperfectlyNestedLoops=*/false, NumLoops, in checkTransformableLoopNest()
14968 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTileDirective() argument
14980 if (!AStmt) in ActOnOpenMPTileDirective()
14988 if (!checkTransformableLoopNest(OMPD_tile, AStmt, NumLoops, LoopHelpers, Body, in ActOnOpenMPTileDirective()
14995 NumLoops, AStmt, nullptr, nullptr); in ActOnOpenMPTileDirective()
15174 AStmt, Inner, in ActOnOpenMPTileDirective()
15179 Stmt *AStmt, in ActOnOpenMPUnrollDirective() argument
15183 if (!AStmt) in ActOnOpenMPUnrollDirective()
15202 if (!checkTransformableLoopNest(OMPD_unroll, AStmt, NumLoops, LoopHelpers, in ActOnOpenMPUnrollDirective()
15210 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
15220 Diag(AStmt->getBeginLoc(), diag::err_omp_unroll_full_variable_trip_count); in ActOnOpenMPUnrollDirective()
15231 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
15452 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
24017 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPScopeDirective() argument
24019 if (!AStmt) in ActOnOpenMPScopeDirective()
24024 return OMPScopeDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPScopeDirective()