Lines Matching refs:AStmt
5804 StmtResult Sema::ActOnOpenMPCanonicalLoop(Stmt *AStmt) { in ActOnOpenMPCanonicalLoop() argument
5811 if (auto *For = dyn_cast<ForStmt>(AStmt)) { in ActOnOpenMPCanonicalLoop()
5828 } else if (auto *RangeFor = dyn_cast<CXXForRangeStmt>(AStmt)) { in ActOnOpenMPCanonicalLoop()
5945 *this, LVTy, LogicalTy, CounterRef, Step, isa<CXXForRangeStmt>(AStmt)); in ActOnOpenMPCanonicalLoop()
5948 return OMPCanonicalLoop::create(getASTContext(), AStmt, DistanceFunc, in ActOnOpenMPCanonicalLoop()
5952 StmtResult Sema::ActOnOpenMPLoopnest(Stmt *AStmt) { in ActOnOpenMPLoopnest() argument
5954 if (isa<ForStmt>(AStmt) || isa<CXXForRangeStmt>(AStmt)) in ActOnOpenMPLoopnest()
5955 return ActOnOpenMPCanonicalLoop(AStmt); in ActOnOpenMPLoopnest()
5958 OMPExecutableDirective *LoopTransform = cast<OMPExecutableDirective>(AStmt); in ActOnOpenMPLoopnest()
6109 Stmt *AStmt, SourceLocation StartLoc, SourceLocation EndLoc) { in ActOnOpenMPExecutableDirective() argument
6125 if (AStmt && !CurContext->isDependentContext() && Kind != OMPD_atomic && in ActOnOpenMPExecutableDirective()
6128 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPExecutableDirective()
6131 DSAAttrChecker DSAChecker(DSAStack, *this, cast<CapturedStmt>(AStmt)); in ActOnOpenMPExecutableDirective()
6133 Stmt *S = AStmt; in ActOnOpenMPExecutableDirective()
6140 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPExecutableDirective()
6279 Res = ActOnOpenMPParallelDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6284 Res = ActOnOpenMPSimdDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc, in ActOnOpenMPExecutableDirective()
6291 ActOnOpenMPTileDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6294 Res = ActOnOpenMPUnrollDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6298 Res = ActOnOpenMPForDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc, in ActOnOpenMPExecutableDirective()
6302 Res = ActOnOpenMPForSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6308 Res = ActOnOpenMPSectionsDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6314 Res = ActOnOpenMPSectionDirective(AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6317 Res = ActOnOpenMPSingleDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6323 Res = ActOnOpenMPMasterDirective(AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6326 Res = ActOnOpenMPMaskedDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6330 Res = ActOnOpenMPCriticalDirective(DirName, ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6334 Res = ActOnOpenMPParallelForDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6340 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6346 Res = ActOnOpenMPParallelMasterDirective(ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6351 Res = ActOnOpenMPParallelMaskedDirective(ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6356 Res = ActOnOpenMPParallelSectionsDirective(ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6362 ActOnOpenMPTaskDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6368 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6373 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6380 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6385 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6390 Res = ActOnOpenMPTaskgroupDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6394 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6399 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6404 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6409 Res = ActOnOpenMPOrderedDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6413 Res = ActOnOpenMPAtomicDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6418 ActOnOpenMPTeamsDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6421 Res = ActOnOpenMPTargetDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6426 Res = ActOnOpenMPTargetParallelDirective(ClausesWithImplicit, AStmt, in ActOnOpenMPExecutableDirective()
6433 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6440 assert(AStmt == nullptr && "No associated statement allowed for 'omp " in ActOnOpenMPExecutableDirective()
6445 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6452 Res = ActOnOpenMPTargetDataDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6458 EndLoc, AStmt); in ActOnOpenMPExecutableDirective()
6463 EndLoc, AStmt); in ActOnOpenMPExecutableDirective()
6467 Res = ActOnOpenMPTaskLoopDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6472 Res = ActOnOpenMPTaskLoopSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6480 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6485 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6490 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6497 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6505 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6511 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6519 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6527 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6535 Res = ActOnOpenMPDistributeDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6540 EndLoc, AStmt); in ActOnOpenMPExecutableDirective()
6545 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6550 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6557 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6563 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6570 Res = ActOnOpenMPTargetSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6578 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6582 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6588 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6595 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6599 Res = ActOnOpenMPTargetTeamsDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6605 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6610 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6616 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6624 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6630 assert(AStmt == nullptr && in ActOnOpenMPExecutableDirective()
6635 Res = ActOnOpenMPDispatchDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6639 Res = ActOnOpenMPGenericLoopDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6644 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6648 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6652 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6656 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
7734 Stmt *AStmt, in ActOnOpenMPParallelDirective() argument
7737 if (!AStmt) in ActOnOpenMPParallelDirective()
7740 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelDirective()
7750 return OMPParallelDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelDirective()
9527 Expr *OrderedLoopCountExpr, Stmt *AStmt, Sema &SemaRef, in checkOpenMPLoop() argument
9574 AStmt->IgnoreContainers(!isOpenMPLoopTransformationDirective(DKind)), in checkOpenMPLoop()
9827 const CapturedDecl *CD = cast<CapturedStmt>(AStmt)->getCapturedDecl(); in checkOpenMPLoop()
9885 SourceLocation CondLoc = AStmt->getBeginLoc(); in checkOpenMPLoop()
9931 SourceLocation IncLoc = AStmt->getBeginLoc(); in checkOpenMPLoop()
10004 SourceLocation DistIncLoc = AStmt->getBeginLoc(); in checkOpenMPLoop()
10023 SourceLocation DistEUBLoc = AStmt->getBeginLoc(); in checkOpenMPLoop()
10277 Sema::ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPSimdDirective() argument
10280 if (!AStmt) in ActOnOpenMPSimdDirective()
10283 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPSimdDirective()
10289 AStmt, *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPSimdDirective()
10312 Clauses, AStmt, B); in ActOnOpenMPSimdDirective()
10316 Sema::ActOnOpenMPForDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt, in ActOnOpenMPForDirective() argument
10319 if (!AStmt) in ActOnOpenMPForDirective()
10322 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPForDirective()
10328 AStmt, *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPForDirective()
10348 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPForDirective()
10353 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPForSimdDirective() argument
10355 if (!AStmt) in ActOnOpenMPForSimdDirective()
10358 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPForSimdDirective()
10364 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPForSimdDirective()
10388 Clauses, AStmt, B); in ActOnOpenMPForSimdDirective()
10392 Stmt *AStmt, in ActOnOpenMPSectionsDirective() argument
10395 if (!AStmt) in ActOnOpenMPSectionsDirective()
10398 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPSectionsDirective()
10399 auto BaseStmt = AStmt; in ActOnOpenMPSectionsDirective()
10419 Diag(AStmt->getBeginLoc(), diag::err_omp_sections_not_compound_stmt); in ActOnOpenMPSectionsDirective()
10425 return OMPSectionsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPSectionsDirective()
10430 StmtResult Sema::ActOnOpenMPSectionDirective(Stmt *AStmt, in ActOnOpenMPSectionDirective() argument
10433 if (!AStmt) in ActOnOpenMPSectionDirective()
10439 return OMPSectionDirective::Create(Context, StartLoc, EndLoc, AStmt, in ActOnOpenMPSectionDirective()
10452 Stmt *AStmt, in ActOnOpenMPDispatchDirective() argument
10455 if (!AStmt) in ActOnOpenMPDispatchDirective()
10458 Stmt *S = cast<CapturedStmt>(AStmt)->getCapturedStmt(); in ActOnOpenMPDispatchDirective()
10497 return OMPDispatchDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPDispatchDirective()
10527 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPGenericLoopDirective() argument
10529 if (!AStmt) in ActOnOpenMPGenericLoopDirective()
10538 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPGenericLoopDirective()
10550 AStmt, *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPGenericLoopDirective()
10559 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPGenericLoopDirective()
10563 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsGenericLoopDirective() argument
10565 if (!AStmt) in ActOnOpenMPTeamsGenericLoopDirective()
10574 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsGenericLoopDirective()
10608 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsGenericLoopDirective()
10612 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsGenericLoopDirective() argument
10614 if (!AStmt) in ActOnOpenMPTargetTeamsGenericLoopDirective()
10624 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsGenericLoopDirective()
10657 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsGenericLoopDirective()
10661 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelGenericLoopDirective() argument
10663 if (!AStmt) in ActOnOpenMPParallelGenericLoopDirective()
10672 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelGenericLoopDirective()
10705 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelGenericLoopDirective()
10709 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelGenericLoopDirective() argument
10711 if (!AStmt) in ActOnOpenMPTargetParallelGenericLoopDirective()
10721 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetParallelGenericLoopDirective()
10754 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelGenericLoopDirective()
10758 Stmt *AStmt, in ActOnOpenMPSingleDirective() argument
10761 if (!AStmt) in ActOnOpenMPSingleDirective()
10764 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPSingleDirective()
10785 return OMPSingleDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPSingleDirective()
10788 StmtResult Sema::ActOnOpenMPMasterDirective(Stmt *AStmt, in ActOnOpenMPMasterDirective() argument
10791 if (!AStmt) in ActOnOpenMPMasterDirective()
10796 return OMPMasterDirective::Create(Context, StartLoc, EndLoc, AStmt); in ActOnOpenMPMasterDirective()
10800 Stmt *AStmt, in ActOnOpenMPMaskedDirective() argument
10803 if (!AStmt) in ActOnOpenMPMaskedDirective()
10808 return OMPMaskedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPMaskedDirective()
10813 Stmt *AStmt, SourceLocation StartLoc, SourceLocation EndLoc) { in ActOnOpenMPCriticalDirective() argument
10814 if (!AStmt) in ActOnOpenMPCriticalDirective()
10862 Clauses, AStmt); in ActOnOpenMPCriticalDirective()
10869 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForDirective() argument
10871 if (!AStmt) in ActOnOpenMPParallelForDirective()
10874 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelForDirective()
10887 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForDirective()
10908 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelForDirective()
10913 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForSimdDirective() argument
10915 if (!AStmt) in ActOnOpenMPParallelForSimdDirective()
10918 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelForSimdDirective()
10931 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForSimdDirective()
10952 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelForSimdDirective()
10957 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterDirective() argument
10959 if (!AStmt) in ActOnOpenMPParallelMasterDirective()
10962 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMasterDirective()
10963 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMasterDirective()
10974 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMasterDirective()
10980 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedDirective() argument
10982 if (!AStmt) in ActOnOpenMPParallelMaskedDirective()
10985 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMaskedDirective()
10986 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMaskedDirective()
10997 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMaskedDirective()
11003 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelSectionsDirective() argument
11005 if (!AStmt) in ActOnOpenMPParallelSectionsDirective()
11008 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelSectionsDirective()
11009 auto BaseStmt = AStmt; in ActOnOpenMPParallelSectionsDirective()
11029 Diag(AStmt->getBeginLoc(), in ActOnOpenMPParallelSectionsDirective()
11037 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelSectionsDirective()
11065 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskDirective() argument
11067 if (!AStmt) in ActOnOpenMPTaskDirective()
11077 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTaskDirective()
11087 return OMPTaskDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTaskDirective()
11149 Stmt *AStmt, in ActOnOpenMPTaskgroupDirective() argument
11152 if (!AStmt) in ActOnOpenMPTaskgroupDirective()
11155 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPTaskgroupDirective()
11160 AStmt, in ActOnOpenMPTaskgroupDirective()
11256 Stmt *AStmt, in ActOnOpenMPOrderedDirective() argument
11321 if ((!AStmt && !DependFound) || ErrorFound) in ActOnOpenMPOrderedDirective()
11340 if (AStmt) { in ActOnOpenMPOrderedDirective()
11341 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPOrderedDirective()
11346 return OMPOrderedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPOrderedDirective()
12398 Stmt *AStmt, in ActOnOpenMPAtomicDirective() argument
12403 if (!AStmt) in ActOnOpenMPAtomicDirective()
12496 Stmt *Body = AStmt; in ActOnOpenMPAtomicDirective()
12937 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPAtomicDirective()
12942 Stmt *AStmt, in ActOnOpenMPTargetDirective() argument
12945 if (!AStmt) in ActOnOpenMPTargetDirective()
12948 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetDirective()
13003 return OMPTargetDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTargetDirective()
13008 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelDirective() argument
13010 if (!AStmt) in ActOnOpenMPTargetParallelDirective()
13013 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetParallelDirective()
13034 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTargetParallelDirective()
13039 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForDirective() argument
13041 if (!AStmt) in ActOnOpenMPTargetParallelForDirective()
13044 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetParallelForDirective()
13088 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetParallelForDirective()
13126 Stmt *AStmt, in ActOnOpenMPTargetDataDirective() argument
13129 if (!AStmt) in ActOnOpenMPTargetDataDirective()
13132 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPTargetDataDirective()
13152 AStmt); in ActOnOpenMPTargetDataDirective()
13158 SourceLocation EndLoc, Stmt *AStmt) { in ActOnOpenMPTargetEnterDataDirective() argument
13159 if (!AStmt) in ActOnOpenMPTargetEnterDataDirective()
13162 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetEnterDataDirective()
13189 AStmt); in ActOnOpenMPTargetEnterDataDirective()
13195 SourceLocation EndLoc, Stmt *AStmt) { in ActOnOpenMPTargetExitDataDirective() argument
13196 if (!AStmt) in ActOnOpenMPTargetExitDataDirective()
13199 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetExitDataDirective()
13226 AStmt); in ActOnOpenMPTargetExitDataDirective()
13232 Stmt *AStmt) { in ActOnOpenMPTargetUpdateDirective() argument
13233 if (!AStmt) in ActOnOpenMPTargetUpdateDirective()
13236 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetUpdateDirective()
13265 AStmt); in ActOnOpenMPTargetUpdateDirective()
13269 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDirective() argument
13271 if (!AStmt) in ActOnOpenMPTeamsDirective()
13274 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDirective()
13286 return OMPTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTeamsDirective()
13350 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopDirective() argument
13352 if (!AStmt) in ActOnOpenMPTaskLoopDirective()
13355 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPTaskLoopDirective()
13361 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPTaskLoopDirective()
13383 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTaskLoopDirective()
13388 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopSimdDirective() argument
13390 if (!AStmt) in ActOnOpenMPTaskLoopSimdDirective()
13393 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPTaskLoopSimdDirective()
13399 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPTaskLoopSimdDirective()
13434 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTaskLoopSimdDirective()
13438 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopDirective() argument
13440 if (!AStmt) in ActOnOpenMPMasterTaskLoopDirective()
13443 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPMasterTaskLoopDirective()
13449 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPMasterTaskLoopDirective()
13471 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMasterTaskLoopDirective()
13476 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopDirective() argument
13478 if (!AStmt) in ActOnOpenMPMaskedTaskLoopDirective()
13481 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPMaskedTaskLoopDirective()
13487 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPMaskedTaskLoopDirective()
13509 NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPMaskedTaskLoopDirective()
13514 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopSimdDirective() argument
13516 if (!AStmt) in ActOnOpenMPMasterTaskLoopSimdDirective()
13519 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPMasterTaskLoopSimdDirective()
13525 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPMasterTaskLoopSimdDirective()
13560 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMasterTaskLoopSimdDirective()
13564 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopSimdDirective() argument
13566 if (!AStmt) in ActOnOpenMPMaskedTaskLoopSimdDirective()
13569 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPMaskedTaskLoopSimdDirective()
13575 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPMaskedTaskLoopSimdDirective()
13610 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMaskedTaskLoopSimdDirective()
13614 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopDirective() argument
13616 if (!AStmt) in ActOnOpenMPParallelMasterTaskLoopDirective()
13619 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMasterTaskLoopDirective()
13620 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMasterTaskLoopDirective()
13666 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMasterTaskLoopDirective()
13671 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopDirective() argument
13673 if (!AStmt) in ActOnOpenMPParallelMaskedTaskLoopDirective()
13676 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMaskedTaskLoopDirective()
13677 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMaskedTaskLoopDirective()
13723 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMaskedTaskLoopDirective()
13728 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopSimdDirective() argument
13730 if (!AStmt) in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13733 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13734 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13793 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13797 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopSimdDirective() argument
13799 if (!AStmt) in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13802 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13803 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13862 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13866 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeDirective() argument
13868 if (!AStmt) in ActOnOpenMPDistributeDirective()
13871 assert(isa<CapturedStmt>(AStmt) && "Captured statement expected"); in ActOnOpenMPDistributeDirective()
13877 nullptr /*ordered not a clause on distribute*/, AStmt, in ActOnOpenMPDistributeDirective()
13887 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeDirective()
13891 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForDirective() argument
13893 if (!AStmt) in ActOnOpenMPDistributeParallelForDirective()
13896 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPDistributeParallelForDirective()
13930 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPDistributeParallelForDirective()
13935 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForSimdDirective() argument
13937 if (!AStmt) in ActOnOpenMPDistributeParallelForSimdDirective()
13940 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPDistributeParallelForSimdDirective()
13988 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeParallelForSimdDirective()
13992 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeSimdDirective() argument
13994 if (!AStmt) in ActOnOpenMPDistributeSimdDirective()
13997 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPDistributeSimdDirective()
14044 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeSimdDirective()
14048 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForSimdDirective() argument
14050 if (!AStmt) in ActOnOpenMPTargetParallelForSimdDirective()
14053 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetParallelForSimdDirective()
14099 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelForSimdDirective()
14103 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetSimdDirective() argument
14105 if (!AStmt) in ActOnOpenMPTargetSimdDirective()
14108 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetSimdDirective()
14155 NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetSimdDirective()
14159 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeDirective() argument
14161 if (!AStmt) in ActOnOpenMPTeamsDistributeDirective()
14164 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDistributeDirective()
14200 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeDirective()
14204 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeSimdDirective() argument
14206 if (!AStmt) in ActOnOpenMPTeamsDistributeSimdDirective()
14209 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDistributeSimdDirective()
14261 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeSimdDirective()
14265 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForSimdDirective() argument
14267 if (!AStmt) in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14270 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14323 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14327 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForDirective() argument
14329 if (!AStmt) in ActOnOpenMPTeamsDistributeParallelForDirective()
14332 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTeamsDistributeParallelForDirective()
14371 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTeamsDistributeParallelForDirective()
14376 Stmt *AStmt, in ActOnOpenMPTargetTeamsDirective() argument
14379 if (!AStmt) in ActOnOpenMPTargetTeamsDirective()
14382 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDirective()
14403 AStmt); in ActOnOpenMPTargetTeamsDirective()
14407 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeDirective() argument
14409 if (!AStmt) in ActOnOpenMPTargetTeamsDistributeDirective()
14412 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDistributeDirective()
14446 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeDirective()
14450 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForDirective() argument
14452 if (!AStmt) in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14455 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14500 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14505 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective() argument
14507 if (!AStmt) in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14510 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14560 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14564 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeSimdDirective() argument
14566 if (!AStmt) in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14569 auto *CS = cast<CapturedStmt>(AStmt); in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14617 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14621 OpenMPDirectiveKind Kind, Stmt *AStmt, int NumLoops, in checkTransformableLoopNest() argument
14628 AStmt->IgnoreContainers(), /*TryImperfectlyNestedLoops=*/false, NumLoops, in checkTransformableLoopNest()
14670 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTileDirective() argument
14682 if (!AStmt) in ActOnOpenMPTileDirective()
14690 if (!checkTransformableLoopNest(OMPD_tile, AStmt, NumLoops, LoopHelpers, Body, in ActOnOpenMPTileDirective()
14697 NumLoops, AStmt, nullptr, nullptr); in ActOnOpenMPTileDirective()
14876 AStmt, Inner, in ActOnOpenMPTileDirective()
14881 Stmt *AStmt, in ActOnOpenMPUnrollDirective() argument
14885 if (!AStmt) in ActOnOpenMPUnrollDirective()
14904 if (!checkTransformableLoopNest(OMPD_unroll, AStmt, NumLoops, LoopHelpers, in ActOnOpenMPUnrollDirective()
14912 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
14922 Diag(AStmt->getBeginLoc(), diag::err_omp_unroll_full_variable_trip_count); in ActOnOpenMPUnrollDirective()
14933 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
15154 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()