Lines Matching refs:StartLoc
4911 SourceLocation StartLoc) { in checkCancelRegion() argument
4920 SemaRef.Diag(StartLoc, diag::err_omp_wrong_cancel_region) in checkCancelRegion()
4930 SourceLocation StartLoc) { in checkNestingOfRegions() argument
4962 SemaRef.Diag(StartLoc, (CurrentRegion != OMPD_simd) in checkNestingOfRegions()
4971 SemaRef.Diag(StartLoc, diag::err_omp_prohibited_region_atomic); in checkNestingOfRegions()
4981 SemaRef.Diag(StartLoc, diag::err_omp_orphaned_section_directive) in checkNestingOfRegions()
5056 SemaRef.Diag(StartLoc, in checkNestingOfRegions()
5188 SemaRef.Diag(StartLoc, diag::err_omp_orphaned_device_directive) in checkNestingOfRegions()
5191 SemaRef.Diag(StartLoc, diag::err_omp_prohibited_region) in checkNestingOfRegions()
6038 Stmt *AStmt, SourceLocation StartLoc, SourceLocation EndLoc) { in ActOnOpenMPExecutableDirective() argument
6045 if (checkCancelRegion(*this, Kind, CancelRegion, StartLoc) || in ActOnOpenMPExecutableDirective()
6047 BindKind, StartLoc)) in ActOnOpenMPExecutableDirective()
6208 Res = ActOnOpenMPParallelDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6213 Res = ActOnOpenMPSimdDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc, in ActOnOpenMPExecutableDirective()
6220 ActOnOpenMPTileDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6223 Res = ActOnOpenMPUnrollDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6227 Res = ActOnOpenMPForDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc, in ActOnOpenMPExecutableDirective()
6231 Res = ActOnOpenMPForSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6237 Res = ActOnOpenMPSectionsDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6243 Res = ActOnOpenMPSectionDirective(AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6246 Res = ActOnOpenMPSingleDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6252 Res = ActOnOpenMPMasterDirective(AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6255 Res = ActOnOpenMPMaskedDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6260 StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6263 Res = ActOnOpenMPParallelForDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6269 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6276 StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6281 StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6286 StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6291 ActOnOpenMPTaskDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6299 Res = ActOnOpenMPTaskyieldDirective(StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6306 Res = ActOnOpenMPBarrierDirective(StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6311 Res = ActOnOpenMPTaskwaitDirective(ClausesWithImplicit, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6314 Res = ActOnOpenMPTaskgroupDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6320 Res = ActOnOpenMPFlushDirective(ClausesWithImplicit, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6325 Res = ActOnOpenMPDepobjDirective(ClausesWithImplicit, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6330 Res = ActOnOpenMPScanDirective(ClausesWithImplicit, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6333 Res = ActOnOpenMPOrderedDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6337 Res = ActOnOpenMPAtomicDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6342 ActOnOpenMPTeamsDirective(ClausesWithImplicit, AStmt, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6345 Res = ActOnOpenMPTargetDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6351 StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6357 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6366 Res = ActOnOpenMPCancellationPointDirective(StartLoc, EndLoc, CancelRegion); in ActOnOpenMPExecutableDirective()
6371 Res = ActOnOpenMPCancelDirective(ClausesWithImplicit, StartLoc, EndLoc, in ActOnOpenMPExecutableDirective()
6376 Res = ActOnOpenMPTargetDataDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6381 Res = ActOnOpenMPTargetEnterDataDirective(ClausesWithImplicit, StartLoc, in ActOnOpenMPExecutableDirective()
6386 Res = ActOnOpenMPTargetExitDataDirective(ClausesWithImplicit, StartLoc, in ActOnOpenMPExecutableDirective()
6391 Res = ActOnOpenMPTaskLoopDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6396 Res = ActOnOpenMPTaskLoopSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6404 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6409 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6414 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6421 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6429 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6435 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6443 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6451 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6459 Res = ActOnOpenMPDistributeDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6463 Res = ActOnOpenMPTargetUpdateDirective(ClausesWithImplicit, StartLoc, in ActOnOpenMPExecutableDirective()
6469 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6474 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6481 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6487 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6494 Res = ActOnOpenMPTargetSimdDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6502 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6506 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6512 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6519 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6523 Res = ActOnOpenMPTargetTeamsDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6529 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6534 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6540 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6548 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6556 Res = ActOnOpenMPInteropDirective(ClausesWithImplicit, StartLoc, EndLoc); in ActOnOpenMPExecutableDirective()
6559 Res = ActOnOpenMPDispatchDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6563 Res = ActOnOpenMPGenericLoopDirective(ClausesWithImplicit, AStmt, StartLoc, in ActOnOpenMPExecutableDirective()
6568 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6572 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6576 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6580 ClausesWithImplicit, AStmt, StartLoc, EndLoc, VarsWithInheritedDSA); in ActOnOpenMPExecutableDirective()
6753 DSAStack->addTargetDirLocation(StartLoc); in ActOnOpenMPExecutableDirective()
7651 SourceLocation StartLoc, in ActOnOpenMPParallelDirective() argument
7666 return OMPParallelDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelDirective()
10195 SourceLocation StartLoc, SourceLocation EndLoc, in ActOnOpenMPSimdDirective() argument
10228 return OMPSimdDirective::Create(Context, StartLoc, EndLoc, NestedLoopCount, in ActOnOpenMPSimdDirective()
10234 SourceLocation StartLoc, SourceLocation EndLoc, in ActOnOpenMPForDirective() argument
10265 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPForDirective()
10270 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPForSimdDirective() argument
10304 return OMPForSimdDirective::Create(Context, StartLoc, EndLoc, NestedLoopCount, in ActOnOpenMPForSimdDirective()
10310 SourceLocation StartLoc, in ActOnOpenMPSectionsDirective() argument
10342 return OMPSectionsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPSectionsDirective()
10348 SourceLocation StartLoc, in ActOnOpenMPSectionDirective() argument
10356 return OMPSectionDirective::Create(Context, StartLoc, EndLoc, AStmt, in ActOnOpenMPSectionDirective()
10370 SourceLocation StartLoc, in ActOnOpenMPDispatchDirective() argument
10414 return OMPDispatchDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPDispatchDirective()
10444 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPGenericLoopDirective() argument
10475 return OMPGenericLoopDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPGenericLoopDirective()
10480 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsGenericLoopDirective() argument
10522 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsGenericLoopDirective()
10525 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsGenericLoopDirective()
10529 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsGenericLoopDirective() argument
10574 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsGenericLoopDirective()
10578 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelGenericLoopDirective() argument
10622 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelGenericLoopDirective()
10626 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelGenericLoopDirective() argument
10671 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelGenericLoopDirective()
10676 SourceLocation StartLoc, in ActOnOpenMPSingleDirective() argument
10702 return OMPSingleDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPSingleDirective()
10706 SourceLocation StartLoc, in ActOnOpenMPMasterDirective() argument
10713 return OMPMasterDirective::Create(Context, StartLoc, EndLoc, AStmt); in ActOnOpenMPMasterDirective()
10718 SourceLocation StartLoc, in ActOnOpenMPMaskedDirective() argument
10725 return OMPMaskedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPMaskedDirective()
10730 Stmt *AStmt, SourceLocation StartLoc, SourceLocation EndLoc) { in ActOnOpenMPCriticalDirective() argument
10759 Diag(StartLoc, diag::err_omp_critical_with_hint); in ActOnOpenMPCriticalDirective()
10764 Diag(StartLoc, diag::note_omp_critical_no_hint) << 0; in ActOnOpenMPCriticalDirective()
10778 auto *Dir = OMPCriticalDirective::Create(Context, DirName, StartLoc, EndLoc, in ActOnOpenMPCriticalDirective()
10786 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForDirective() argument
10825 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelForDirective()
10830 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelForSimdDirective() argument
10869 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelForSimdDirective()
10874 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterDirective() argument
10891 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMasterDirective()
10897 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedDirective() argument
10914 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelMaskedDirective()
10920 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelSectionsDirective() argument
10954 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPParallelSectionsDirective()
10982 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskDirective() argument
11004 return OMPTaskDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTaskDirective()
11008 StmtResult Sema::ActOnOpenMPTaskyieldDirective(SourceLocation StartLoc, in ActOnOpenMPTaskyieldDirective() argument
11010 return OMPTaskyieldDirective::Create(Context, StartLoc, EndLoc); in ActOnOpenMPTaskyieldDirective()
11013 StmtResult Sema::ActOnOpenMPBarrierDirective(SourceLocation StartLoc, in ActOnOpenMPBarrierDirective() argument
11015 return OMPBarrierDirective::Create(Context, StartLoc, EndLoc); in ActOnOpenMPBarrierDirective()
11019 SourceLocation StartLoc, in ActOnOpenMPTaskwaitDirective() argument
11021 return OMPTaskwaitDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPTaskwaitDirective()
11026 SourceLocation StartLoc, in ActOnOpenMPTaskgroupDirective() argument
11035 return OMPTaskgroupDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTaskgroupDirective()
11041 SourceLocation StartLoc, in ActOnOpenMPFlushDirective() argument
11076 return OMPFlushDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPFlushDirective()
11080 SourceLocation StartLoc, in ActOnOpenMPDepobjDirective() argument
11083 Diag(StartLoc, diag::err_omp_depobj_expected); in ActOnOpenMPDepobjDirective()
11098 return OMPDepobjDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPDepobjDirective()
11102 SourceLocation StartLoc, in ActOnOpenMPScanDirective() argument
11115 return StmtError(Diag(StartLoc, diag::err_omp_orphaned_device_directive) in ActOnOpenMPScanDirective()
11121 Diag(StartLoc, diag::err_omp_several_directives_in_region) << "scan"; in ActOnOpenMPScanDirective()
11127 DSAStack->setParentHasScanDirective(StartLoc); in ActOnOpenMPScanDirective()
11128 return OMPScanDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPScanDirective()
11133 SourceLocation StartLoc, in ActOnOpenMPOrderedDirective() argument
11177 Diag(StartLoc, diag::err_omp_prohibited_region_simd) in ActOnOpenMPOrderedDirective()
11190 SourceLocation ErrLoc = TC ? TC->getBeginLoc() : StartLoc; in ActOnOpenMPOrderedDirective()
11207 Diag(StartLoc, diag::err_omp_several_directives_in_region) << "ordered"; in ActOnOpenMPOrderedDirective()
11213 DSAStack->setParentHasOrderedDirective(StartLoc); in ActOnOpenMPOrderedDirective()
11222 return OMPOrderedDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPOrderedDirective()
12259 SourceLocation StartLoc, in ActOnOpenMPAtomicDirective() argument
12262 DSAStack->addAtomicDirectiveLoc(StartLoc); in ActOnOpenMPAtomicDirective()
12347 Loc = StartLoc; in ActOnOpenMPAtomicDirective()
12797 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPAtomicDirective()
12803 SourceLocation StartLoc, in ActOnOpenMPTargetDirective() argument
12852 Diag(StartLoc, diag::err_omp_target_contains_not_only_teams); in ActOnOpenMPTargetDirective()
12863 return OMPTargetDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTargetDirective()
12868 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelDirective() argument
12894 Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPTargetParallelDirective()
12899 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForDirective() argument
12948 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetParallelForDirective()
12987 SourceLocation StartLoc, in ActOnOpenMPTargetDataDirective() argument
13004 Diag(StartLoc, diag::err_omp_no_clause_for_directive) in ActOnOpenMPTargetDataDirective()
13011 return OMPTargetDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetDataDirective()
13017 SourceLocation StartLoc, in ActOnOpenMPTargetEnterDataDirective() argument
13043 Diag(StartLoc, diag::err_omp_no_clause_for_directive) in ActOnOpenMPTargetEnterDataDirective()
13048 return OMPTargetEnterDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetEnterDataDirective()
13054 SourceLocation StartLoc, in ActOnOpenMPTargetExitDataDirective() argument
13080 Diag(StartLoc, diag::err_omp_no_clause_for_directive) in ActOnOpenMPTargetExitDataDirective()
13085 return OMPTargetExitDataDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetExitDataDirective()
13090 SourceLocation StartLoc, in ActOnOpenMPTargetUpdateDirective() argument
13115 Diag(StartLoc, diag::err_omp_at_least_one_motion_clause_required); in ActOnOpenMPTargetUpdateDirective()
13120 Diag(StartLoc, diag::err_omp_cannot_update_with_internal_linkage); in ActOnOpenMPTargetUpdateDirective()
13124 return OMPTargetUpdateDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetUpdateDirective()
13129 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDirective() argument
13144 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDirective()
13146 return OMPTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt); in ActOnOpenMPTeamsDirective()
13150 Sema::ActOnOpenMPCancellationPointDirective(SourceLocation StartLoc, in ActOnOpenMPCancellationPointDirective() argument
13154 Diag(StartLoc, diag::err_omp_parent_cancel_region_nowait) << 0; in ActOnOpenMPCancellationPointDirective()
13158 Diag(StartLoc, diag::err_omp_parent_cancel_region_ordered) << 0; in ActOnOpenMPCancellationPointDirective()
13161 return OMPCancellationPointDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPCancellationPointDirective()
13166 SourceLocation StartLoc, in ActOnOpenMPCancelDirective() argument
13170 Diag(StartLoc, diag::err_omp_parent_cancel_region_nowait) << 1; in ActOnOpenMPCancelDirective()
13174 Diag(StartLoc, diag::err_omp_parent_cancel_region_ordered) << 1; in ActOnOpenMPCancelDirective()
13178 return OMPCancelDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPCancelDirective()
13210 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopDirective() argument
13242 return OMPTaskLoopDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPTaskLoopDirective()
13248 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTaskLoopSimdDirective() argument
13293 return OMPTaskLoopSimdDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPTaskLoopSimdDirective()
13298 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopDirective() argument
13330 return OMPMasterTaskLoopDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPMasterTaskLoopDirective()
13336 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopDirective() argument
13368 return OMPMaskedTaskLoopDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPMaskedTaskLoopDirective()
13374 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMasterTaskLoopSimdDirective() argument
13420 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMasterTaskLoopSimdDirective()
13424 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPMaskedTaskLoopSimdDirective() argument
13470 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPMaskedTaskLoopSimdDirective()
13474 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopDirective() argument
13526 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMasterTaskLoopDirective()
13531 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopDirective() argument
13583 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPParallelMaskedTaskLoopDirective()
13588 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMasterTaskLoopSimdDirective() argument
13653 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMasterTaskLoopSimdDirective()
13657 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPParallelMaskedTaskLoopSimdDirective() argument
13722 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPParallelMaskedTaskLoopSimdDirective()
13726 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeDirective() argument
13746 return OMPDistributeDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPDistributeDirective()
13751 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForDirective() argument
13790 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPDistributeParallelForDirective()
13795 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeParallelForSimdDirective() argument
13848 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPDistributeParallelForSimdDirective()
13852 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPDistributeSimdDirective() argument
13903 return OMPDistributeSimdDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPDistributeSimdDirective()
13908 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetParallelForSimdDirective() argument
13959 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetParallelForSimdDirective()
13963 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetSimdDirective() argument
14014 return OMPTargetSimdDirective::Create(Context, StartLoc, EndLoc, in ActOnOpenMPTargetSimdDirective()
14019 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeDirective() argument
14057 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDistributeDirective()
14060 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeDirective()
14064 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeSimdDirective() argument
14118 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDistributeSimdDirective()
14121 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeSimdDirective()
14125 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForSimdDirective() argument
14180 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14183 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
14187 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTeamsDistributeParallelForDirective() argument
14228 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDistributeParallelForDirective()
14231 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTeamsDistributeParallelForDirective()
14237 SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDirective() argument
14262 return OMPTargetTeamsDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTargetTeamsDirective()
14267 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeDirective() argument
14306 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeDirective()
14310 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForDirective() argument
14360 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B, in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
14365 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective() argument
14420 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
14424 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTargetTeamsDistributeSimdDirective() argument
14477 Context, StartLoc, EndLoc, NestedLoopCount, Clauses, AStmt, B); in ActOnOpenMPTargetTeamsDistributeSimdDirective()
14530 Stmt *AStmt, SourceLocation StartLoc, in ActOnOpenMPTileDirective() argument
14556 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, in ActOnOpenMPTileDirective()
14735 return OMPTileDirective::Create(Context, StartLoc, EndLoc, Clauses, NumLoops, in ActOnOpenMPTileDirective()
14742 SourceLocation StartLoc, in ActOnOpenMPUnrollDirective() argument
14772 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
14793 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
14983 AttributedStmt::Create(Context, StartLoc, {UnrollHintAttr}, InnerFor); in ActOnOpenMPUnrollDirective()
15014 return OMPUnrollDirective::Create(Context, StartLoc, EndLoc, Clauses, AStmt, in ActOnOpenMPUnrollDirective()
15020 SourceLocation StartLoc, in ActOnOpenMPSingleExprClause() argument
15026 Res = ActOnOpenMPFinalClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15029 Res = ActOnOpenMPNumThreadsClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15032 Res = ActOnOpenMPSafelenClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15035 Res = ActOnOpenMPSimdlenClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15038 Res = ActOnOpenMPAllocatorClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15041 Res = ActOnOpenMPCollapseClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15044 Res = ActOnOpenMPOrderedClause(StartLoc, EndLoc, LParenLoc, Expr); in ActOnOpenMPSingleExprClause()
15047 Res = ActOnOpenMPNumTeamsClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15050 Res = ActOnOpenMPThreadLimitClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15053 Res = ActOnOpenMPPriorityClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15056 Res = ActOnOpenMPGrainsizeClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15059 Res = ActOnOpenMPNumTasksClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15062 Res = ActOnOpenMPHintClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15065 Res = ActOnOpenMPDepobjClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15068 Res = ActOnOpenMPDetachClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15071 Res = ActOnOpenMPNovariantsClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15074 Res = ActOnOpenMPNocontextClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15077 Res = ActOnOpenMPFilterClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15080 Res = ActOnOpenMPPartialClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
15083 Res = ActOnOpenMPAlignClause(Expr, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSingleExprClause()
16072 Expr *Condition, SourceLocation StartLoc, in ActOnOpenMPIfClause() argument
16083 ExprResult Val = CheckBooleanCondition(StartLoc, Condition); in ActOnOpenMPIfClause()
16101 OMPIfClause(NameModifier, ValExpr, HelperValStmt, CaptureRegion, StartLoc, in ActOnOpenMPIfClause()
16106 SourceLocation StartLoc, in ActOnOpenMPFinalClause() argument
16115 ExprResult Val = CheckBooleanCondition(StartLoc, Condition); in ActOnOpenMPFinalClause()
16133 StartLoc, LParenLoc, EndLoc); in ActOnOpenMPFinalClause()
16223 SourceLocation StartLoc, in ActOnOpenMPNumThreadsClause() argument
16246 ValExpr, HelperValStmt, CaptureRegion, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPNumThreadsClause()
16297 OMPClause *Sema::ActOnOpenMPSafelenClause(Expr *Len, SourceLocation StartLoc, in ActOnOpenMPSafelenClause() argument
16307 OMPSafelenClause(Safelen.get(), StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSafelenClause()
16310 OMPClause *Sema::ActOnOpenMPSimdlenClause(Expr *Len, SourceLocation StartLoc, in ActOnOpenMPSimdlenClause() argument
16320 OMPSimdlenClause(Simdlen.get(), StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSimdlenClause()
16367 OMPClause *Sema::ActOnOpenMPAllocatorClause(Expr *A, SourceLocation StartLoc, in ActOnOpenMPAllocatorClause() argument
16385 OMPAllocatorClause(Allocator.get(), StartLoc, LParenLoc, EndLoc); in ActOnOpenMPAllocatorClause()
16389 SourceLocation StartLoc, in ActOnOpenMPCollapseClause() argument
16402 OMPCollapseClause(NumForLoopsResult.get(), StartLoc, LParenLoc, EndLoc); in ActOnOpenMPCollapseClause()
16405 OMPClause *Sema::ActOnOpenMPOrderedClause(SourceLocation StartLoc, in ActOnOpenMPOrderedClause() argument
16425 StartLoc, LParenLoc, EndLoc); in ActOnOpenMPOrderedClause()
16432 SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc) { in ActOnOpenMPSimpleClause() argument
16437 ArgumentLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSimpleClause()
16441 ArgumentLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSimpleClause()
16446 ArgumentLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSimpleClause()
16450 ArgumentLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSimpleClause()
16454 ArgumentLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSimpleClause()
16458 ArgumentLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPSimpleClause()
16564 SourceLocation StartLoc, in ActOnOpenMPDefaultClause() argument
16593 OMPDefaultClause(Kind, KindKwLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPDefaultClause()
16598 SourceLocation StartLoc, in ActOnOpenMPProcBindClause() argument
16621 OMPProcBindClause(Kind, KindKwLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPProcBindClause()
16626 SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc) { in ActOnOpenMPAtomicDefaultMemOrderClause() argument
16635 return new (Context) OMPAtomicDefaultMemOrderClause(Kind, KindKwLoc, StartLoc, in ActOnOpenMPAtomicDefaultMemOrderClause()
16641 SourceLocation StartLoc, in ActOnOpenMPOrderClause() argument
16654 OMPOrderClause(Kind, KindKwLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPOrderClause()
16659 SourceLocation StartLoc, in ActOnOpenMPUpdateClause() argument
16675 return OMPUpdateClause::Create(Context, StartLoc, LParenLoc, KindKwLoc, Kind, in ActOnOpenMPUpdateClause()
16680 SourceLocation StartLoc, in ActOnOpenMPSizesClause() argument
16691 return OMPSizesClause::Create(Context, StartLoc, LParenLoc, EndLoc, in ActOnOpenMPSizesClause()
16695 OMPClause *Sema::ActOnOpenMPFullClause(SourceLocation StartLoc, in ActOnOpenMPFullClause() argument
16697 return OMPFullClause::Create(Context, StartLoc, EndLoc); in ActOnOpenMPFullClause()
16701 SourceLocation StartLoc, in ActOnOpenMPPartialClause() argument
16714 return OMPPartialClause::Create(Context, StartLoc, LParenLoc, EndLoc, in ActOnOpenMPPartialClause()
16718 OMPClause *Sema::ActOnOpenMPAlignClause(Expr *A, SourceLocation StartLoc, in ActOnOpenMPAlignClause() argument
16725 return OMPAlignClause::Create(Context, AlignVal.get(), StartLoc, LParenLoc, in ActOnOpenMPAlignClause()
16731 SourceLocation StartLoc, SourceLocation LParenLoc, in ActOnOpenMPSingleExprWithArgClause() argument
16744 StartLoc, LParenLoc, ArgumentLoc[Modifier1], ArgumentLoc[Modifier2], in ActOnOpenMPSingleExprWithArgClause()
16750 Expr, StartLoc, LParenLoc, ArgumentLoc.back(), in ActOnOpenMPSingleExprWithArgClause()
16756 StartLoc, LParenLoc, ArgumentLoc.back(), DelimLoc, EndLoc); in ActOnOpenMPSingleExprWithArgClause()
16763 StartLoc, LParenLoc, ArgumentLoc[Modifier], ArgumentLoc[DefaultmapKind], in ActOnOpenMPSingleExprWithArgClause()
16770 StartLoc, LParenLoc, ArgumentLoc.back(), EndLoc); in ActOnOpenMPSingleExprWithArgClause()
16878 OpenMPScheduleClauseKind Kind, Expr *ChunkSize, SourceLocation StartLoc, in ActOnOpenMPScheduleClause() argument
16961 OMPScheduleClause(StartLoc, LParenLoc, KindLoc, CommaLoc, EndLoc, Kind, in ActOnOpenMPScheduleClause()
16966 SourceLocation StartLoc, in ActOnOpenMPClause() argument
16971 Res = ActOnOpenMPOrderedClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16974 Res = ActOnOpenMPNowaitClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16977 Res = ActOnOpenMPUntiedClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16980 Res = ActOnOpenMPMergeableClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16983 Res = ActOnOpenMPReadClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16986 Res = ActOnOpenMPWriteClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16989 Res = ActOnOpenMPUpdateClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16992 Res = ActOnOpenMPCaptureClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16995 Res = ActOnOpenMPCompareClause(StartLoc, EndLoc); in ActOnOpenMPClause()
16998 Res = ActOnOpenMPSeqCstClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17001 Res = ActOnOpenMPAcqRelClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17004 Res = ActOnOpenMPAcquireClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17007 Res = ActOnOpenMPReleaseClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17010 Res = ActOnOpenMPRelaxedClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17013 Res = ActOnOpenMPThreadsClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17016 Res = ActOnOpenMPSIMDClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17019 Res = ActOnOpenMPNogroupClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17022 Res = ActOnOpenMPUnifiedAddressClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17025 Res = ActOnOpenMPUnifiedSharedMemoryClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17028 Res = ActOnOpenMPReverseOffloadClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17031 Res = ActOnOpenMPDynamicAllocatorsClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17034 Res = ActOnOpenMPDestroyClause(/*InteropVar=*/nullptr, StartLoc, in ActOnOpenMPClause()
17039 Res = ActOnOpenMPFullClause(StartLoc, EndLoc); in ActOnOpenMPClause()
17042 Res = ActOnOpenMPPartialClause(nullptr, StartLoc, /*LParenLoc=*/{}, EndLoc); in ActOnOpenMPClause()
17108 OMPClause *Sema::ActOnOpenMPNowaitClause(SourceLocation StartLoc, in ActOnOpenMPNowaitClause() argument
17111 return new (Context) OMPNowaitClause(StartLoc, EndLoc); in ActOnOpenMPNowaitClause()
17114 OMPClause *Sema::ActOnOpenMPUntiedClause(SourceLocation StartLoc, in ActOnOpenMPUntiedClause() argument
17117 return new (Context) OMPUntiedClause(StartLoc, EndLoc); in ActOnOpenMPUntiedClause()
17120 OMPClause *Sema::ActOnOpenMPMergeableClause(SourceLocation StartLoc, in ActOnOpenMPMergeableClause() argument
17122 return new (Context) OMPMergeableClause(StartLoc, EndLoc); in ActOnOpenMPMergeableClause()
17125 OMPClause *Sema::ActOnOpenMPReadClause(SourceLocation StartLoc, in ActOnOpenMPReadClause() argument
17127 return new (Context) OMPReadClause(StartLoc, EndLoc); in ActOnOpenMPReadClause()
17130 OMPClause *Sema::ActOnOpenMPWriteClause(SourceLocation StartLoc, in ActOnOpenMPWriteClause() argument
17132 return new (Context) OMPWriteClause(StartLoc, EndLoc); in ActOnOpenMPWriteClause()
17135 OMPClause *Sema::ActOnOpenMPUpdateClause(SourceLocation StartLoc, in ActOnOpenMPUpdateClause() argument
17137 return OMPUpdateClause::Create(Context, StartLoc, EndLoc); in ActOnOpenMPUpdateClause()
17140 OMPClause *Sema::ActOnOpenMPCaptureClause(SourceLocation StartLoc, in ActOnOpenMPCaptureClause() argument
17142 return new (Context) OMPCaptureClause(StartLoc, EndLoc); in ActOnOpenMPCaptureClause()
17145 OMPClause *Sema::ActOnOpenMPCompareClause(SourceLocation StartLoc, in ActOnOpenMPCompareClause() argument
17147 return new (Context) OMPCompareClause(StartLoc, EndLoc); in ActOnOpenMPCompareClause()
17150 OMPClause *Sema::ActOnOpenMPSeqCstClause(SourceLocation StartLoc, in ActOnOpenMPSeqCstClause() argument
17152 return new (Context) OMPSeqCstClause(StartLoc, EndLoc); in ActOnOpenMPSeqCstClause()
17155 OMPClause *Sema::ActOnOpenMPAcqRelClause(SourceLocation StartLoc, in ActOnOpenMPAcqRelClause() argument
17157 return new (Context) OMPAcqRelClause(StartLoc, EndLoc); in ActOnOpenMPAcqRelClause()
17160 OMPClause *Sema::ActOnOpenMPAcquireClause(SourceLocation StartLoc, in ActOnOpenMPAcquireClause() argument
17162 return new (Context) OMPAcquireClause(StartLoc, EndLoc); in ActOnOpenMPAcquireClause()
17165 OMPClause *Sema::ActOnOpenMPReleaseClause(SourceLocation StartLoc, in ActOnOpenMPReleaseClause() argument
17167 return new (Context) OMPReleaseClause(StartLoc, EndLoc); in ActOnOpenMPReleaseClause()
17170 OMPClause *Sema::ActOnOpenMPRelaxedClause(SourceLocation StartLoc, in ActOnOpenMPRelaxedClause() argument
17172 return new (Context) OMPRelaxedClause(StartLoc, EndLoc); in ActOnOpenMPRelaxedClause()
17175 OMPClause *Sema::ActOnOpenMPThreadsClause(SourceLocation StartLoc, in ActOnOpenMPThreadsClause() argument
17177 return new (Context) OMPThreadsClause(StartLoc, EndLoc); in ActOnOpenMPThreadsClause()
17180 OMPClause *Sema::ActOnOpenMPSIMDClause(SourceLocation StartLoc, in ActOnOpenMPSIMDClause() argument
17182 return new (Context) OMPSIMDClause(StartLoc, EndLoc); in ActOnOpenMPSIMDClause()
17185 OMPClause *Sema::ActOnOpenMPNogroupClause(SourceLocation StartLoc, in ActOnOpenMPNogroupClause() argument
17187 return new (Context) OMPNogroupClause(StartLoc, EndLoc); in ActOnOpenMPNogroupClause()
17190 OMPClause *Sema::ActOnOpenMPUnifiedAddressClause(SourceLocation StartLoc, in ActOnOpenMPUnifiedAddressClause() argument
17192 return new (Context) OMPUnifiedAddressClause(StartLoc, EndLoc); in ActOnOpenMPUnifiedAddressClause()
17195 OMPClause *Sema::ActOnOpenMPUnifiedSharedMemoryClause(SourceLocation StartLoc, in ActOnOpenMPUnifiedSharedMemoryClause() argument
17197 return new (Context) OMPUnifiedSharedMemoryClause(StartLoc, EndLoc); in ActOnOpenMPUnifiedSharedMemoryClause()
17200 OMPClause *Sema::ActOnOpenMPReverseOffloadClause(SourceLocation StartLoc, in ActOnOpenMPReverseOffloadClause() argument
17202 return new (Context) OMPReverseOffloadClause(StartLoc, EndLoc); in ActOnOpenMPReverseOffloadClause()
17205 OMPClause *Sema::ActOnOpenMPDynamicAllocatorsClause(SourceLocation StartLoc, in ActOnOpenMPDynamicAllocatorsClause() argument
17207 return new (Context) OMPDynamicAllocatorsClause(StartLoc, EndLoc); in ActOnOpenMPDynamicAllocatorsClause()
17211 SourceLocation StartLoc, in ActOnOpenMPInteropDirective() argument
17218 Diag(StartLoc, diag::err_omp_no_clause_for_directive) in ActOnOpenMPInteropDirective()
17284 return OMPInteropDirective::Create(Context, StartLoc, EndLoc, Clauses); in ActOnOpenMPInteropDirective()
17343 SourceLocation StartLoc, SourceLocation LParenLoc, in ActOnOpenMPInitClause() argument
17364 IsTargetSync, StartLoc, LParenLoc, VarLoc, in ActOnOpenMPInitClause()
17368 OMPClause *Sema::ActOnOpenMPUseClause(Expr *InteropVar, SourceLocation StartLoc, in ActOnOpenMPUseClause() argument
17377 OMPUseClause(InteropVar, StartLoc, LParenLoc, VarLoc, EndLoc); in ActOnOpenMPUseClause()
17381 SourceLocation StartLoc, in ActOnOpenMPDestroyClause() argument
17390 OMPDestroyClause(InteropVar, StartLoc, LParenLoc, VarLoc, EndLoc); in ActOnOpenMPDestroyClause()
17394 SourceLocation StartLoc, in ActOnOpenMPNovariantsClause() argument
17403 ExprResult Val = CheckBooleanCondition(StartLoc, Condition); in ActOnOpenMPNovariantsClause()
17421 ValExpr, HelperValStmt, CaptureRegion, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPNovariantsClause()
17425 SourceLocation StartLoc, in ActOnOpenMPNocontextClause() argument
17434 ExprResult Val = CheckBooleanCondition(StartLoc, Condition); in ActOnOpenMPNocontextClause()
17452 StartLoc, LParenLoc, EndLoc); in ActOnOpenMPNocontextClause()
17456 SourceLocation StartLoc, in ActOnOpenMPFilterClause() argument
17473 StartLoc, LParenLoc, EndLoc); in ActOnOpenMPFilterClause()
17480 SourceLocation StartLoc = Locs.StartLoc; in ActOnOpenMPVarListClause() local
17489 Res = ActOnOpenMPPrivateClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17492 Res = ActOnOpenMPFirstprivateClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17499 ExtraModifierLoc, ColonLoc, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17502 Res = ActOnOpenMPSharedClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17509 StartLoc, LParenLoc, ExtraModifierLoc, ColonLoc, EndLoc, in ActOnOpenMPVarListClause()
17514 VarList, StartLoc, LParenLoc, ColonLoc, EndLoc, in ActOnOpenMPVarListClause()
17519 VarList, StartLoc, LParenLoc, ColonLoc, EndLoc, in ActOnOpenMPVarListClause()
17526 VarList, Data.DepModOrTailExpr, StartLoc, LParenLoc, in ActOnOpenMPVarListClause()
17531 Res = ActOnOpenMPAlignedClause(VarList, Data.DepModOrTailExpr, StartLoc, in ActOnOpenMPVarListClause()
17535 Res = ActOnOpenMPCopyinClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17538 Res = ActOnOpenMPCopyprivateClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17541 Res = ActOnOpenMPFlushClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17549 Data.DepModOrTailExpr, VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17585 Res = ActOnOpenMPAllocateClause(Data.DepModOrTailExpr, VarList, StartLoc, in ActOnOpenMPVarListClause()
17589 Res = ActOnOpenMPNontemporalClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17592 Res = ActOnOpenMPInclusiveClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17595 Res = ActOnOpenMPExclusiveClause(VarList, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPVarListClause()
17598 Res = ActOnOpenMPAffinityClause(StartLoc, LParenLoc, ColonLoc, EndLoc, in ActOnOpenMPVarListClause()
17683 SourceLocation StartLoc, in ActOnOpenMPPrivateClause() argument
17689 StartLoc.isInvalid() && LParenLoc.isInvalid() && EndLoc.isInvalid(); in ActOnOpenMPPrivateClause()
17824 return OMPPrivateClause::Create(Context, StartLoc, LParenLoc, EndLoc, Vars, in ActOnOpenMPPrivateClause()
17829 SourceLocation StartLoc, in ActOnOpenMPFirstprivateClause() argument
17837 StartLoc.isInvalid() && LParenLoc.isInvalid() && EndLoc.isInvalid(); in ActOnOpenMPFirstprivateClause()
18110 return OMPFirstprivateClause::Create(Context, StartLoc, LParenLoc, EndLoc, in ActOnOpenMPFirstprivateClause()
18117 SourceLocation LPKindLoc, SourceLocation ColonLoc, SourceLocation StartLoc, in ActOnOpenMPLastprivateClause() argument
18292 return OMPLastprivateClause::Create(Context, StartLoc, LParenLoc, EndLoc, in ActOnOpenMPLastprivateClause()
18300 SourceLocation StartLoc, in ActOnOpenMPSharedClause() argument
18347 return OMPSharedClause::Create(Context, StartLoc, LParenLoc, EndLoc, Vars); in ActOnOpenMPSharedClause()
18789 ArrayRef<Expr *> VarList, SourceLocation StartLoc, SourceLocation LParenLoc, in actOnOMPReductionKindClause() argument
19501 SourceLocation StartLoc, SourceLocation LParenLoc, in ActOnOpenMPReductionClause() argument
19529 StartLoc, LParenLoc, ColonLoc, EndLoc, in ActOnOpenMPReductionClause()
19535 Context, StartLoc, LParenLoc, ModifierLoc, ColonLoc, EndLoc, Modifier, in ActOnOpenMPReductionClause()
19544 ArrayRef<Expr *> VarList, SourceLocation StartLoc, SourceLocation LParenLoc, in ActOnOpenMPTaskReductionClause() argument
19550 StartLoc, LParenLoc, ColonLoc, EndLoc, in ActOnOpenMPTaskReductionClause()
19556 Context, StartLoc, LParenLoc, ColonLoc, EndLoc, RD.Vars, in ActOnOpenMPTaskReductionClause()
19564 ArrayRef<Expr *> VarList, SourceLocation StartLoc, SourceLocation LParenLoc, in ActOnOpenMPInReductionClause() argument
19570 StartLoc, LParenLoc, ColonLoc, EndLoc, in ActOnOpenMPInReductionClause()
19576 Context, StartLoc, LParenLoc, ColonLoc, EndLoc, RD.Vars, in ActOnOpenMPInReductionClause()
19636 ArrayRef<Expr *> VarList, Expr *Step, SourceLocation StartLoc, in ActOnOpenMPLinearClause() argument
19762 return OMPLinearClause::Create(Context, StartLoc, LParenLoc, LinKind, LinLoc, in ActOnOpenMPLinearClause()
19873 ArrayRef<Expr *> VarList, Expr *Alignment, SourceLocation StartLoc, in ActOnOpenMPAlignedClause() argument
19942 return OMPAlignedClause::Create(Context, StartLoc, LParenLoc, ColonLoc, in ActOnOpenMPAlignedClause()
19947 SourceLocation StartLoc, in ActOnOpenMPCopyinClause() argument
20036 return OMPCopyinClause::Create(Context, StartLoc, LParenLoc, EndLoc, Vars, in ActOnOpenMPCopyinClause()
20041 SourceLocation StartLoc, in ActOnOpenMPCopyprivateClause() argument
20148 return OMPCopyprivateClause::Create(Context, StartLoc, LParenLoc, EndLoc, in ActOnOpenMPCopyprivateClause()
20153 SourceLocation StartLoc, in ActOnOpenMPFlushClause() argument
20159 return OMPFlushClause::Create(Context, StartLoc, LParenLoc, EndLoc, VarList); in ActOnOpenMPFlushClause()
20179 OMPClause *Sema::ActOnOpenMPDepobjClause(Expr *Depobj, SourceLocation StartLoc, in ActOnOpenMPDepobjClause() argument
20185 bool OMPDependTFound = findOMPDependT(*this, StartLoc, DSAStack); in ActOnOpenMPDepobjClause()
20204 return OMPDepobjClause::Create(Context, StartLoc, LParenLoc, EndLoc, Depobj); in ActOnOpenMPDepobjClause()
20210 SourceLocation StartLoc, SourceLocation LParenLoc, in ActOnOpenMPDependClause() argument
20361 OMPDependTFound = findOMPDependT(*this, StartLoc, DSAStack, in ActOnOpenMPDependClause()
20465 Context, StartLoc, LParenLoc, EndLoc, in ActOnOpenMPDependClause()
20475 Expr *Device, SourceLocation StartLoc, in ActOnOpenMPDeviceClause() argument
20508 StartLoc, in ActOnOpenMPDeviceClause()
20525 OMPDeviceClause(Modifier, ValExpr, HelperValStmt, CaptureRegion, StartLoc, in ActOnOpenMPDeviceClause()
21405 MappableVarListInfo &MVLI, SourceLocation StartLoc, in checkMappableExpressionList() argument
21423 MapperId.setLoc(StartLoc); in checkMappableExpressionList()
21561 (SemaRef.getLangOpts().OpenMP <= 45 || StartLoc.isValid()) && in checkMappableExpressionList()
21613 SemaRef.Diag(StartLoc, diag::err_omp_invalid_map_type_for_directive) in checkMappableExpressionList()
21627 SemaRef.Diag(StartLoc, diag::err_omp_invalid_map_type_for_directive) in checkMappableExpressionList()
21641 SemaRef.Diag(StartLoc, in checkMappableExpressionList()
21657 SemaRef.Diag(StartLoc, diag::err_omp_invalid_map_type_for_directive) in checkMappableExpressionList()
21744 checkMappableExpressionList(*this, DSAStack, OMPC_map, MVLI, Locs.StartLoc, in ActOnOpenMPMapClause()
22047 SourceLocation StartLoc, DeclarationName VN, AccessSpecifier AS, in ActOnOpenMPDeclareMapperDirective() argument
22102 Diag(StartLoc, diag::err_omp_declare_mapper_redefinition) in ActOnOpenMPDeclareMapperDirective()
22114 OMPDeclareMapperDecl::Create(Context, DC, StartLoc, Name, MapperType, VN, in ActOnOpenMPDeclareMapperDirective()
22135 SourceLocation StartLoc, in ActOnOpenMPDeclareMapperDirectiveVarDecl() argument
22138 Context.getTrivialTypeSourceInfo(MapperType, StartLoc); in ActOnOpenMPDeclareMapperDirectiveVarDecl()
22140 StartLoc, StartLoc, VN.getAsIdentifierInfo(), in ActOnOpenMPDeclareMapperDirectiveVarDecl()
22144 Expr *E = buildDeclRefExpr(*this, VD, MapperType, StartLoc); in ActOnOpenMPDeclareMapperDirectiveVarDecl()
22168 SourceLocation StartLoc, in ActOnOpenMPNumTeamsClause() argument
22191 StartLoc, LParenLoc, EndLoc); in ActOnOpenMPNumTeamsClause()
22195 SourceLocation StartLoc, in ActOnOpenMPThreadLimitClause() argument
22218 ValExpr, HelperValStmt, CaptureRegion, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPThreadLimitClause()
22222 SourceLocation StartLoc, in ActOnOpenMPPriorityClause() argument
22238 StartLoc, LParenLoc, EndLoc); in ActOnOpenMPPriorityClause()
22242 SourceLocation StartLoc, in ActOnOpenMPGrainsizeClause() argument
22259 StartLoc, LParenLoc, EndLoc); in ActOnOpenMPGrainsizeClause()
22263 SourceLocation StartLoc, in ActOnOpenMPNumTasksClause() argument
22280 StartLoc, LParenLoc, EndLoc); in ActOnOpenMPNumTasksClause()
22283 OMPClause *Sema::ActOnOpenMPHintClause(Expr *Hint, SourceLocation StartLoc, in ActOnOpenMPHintClause() argument
22294 OMPHintClause(HintExpr.get(), StartLoc, LParenLoc, EndLoc); in ActOnOpenMPHintClause()
22313 OMPClause *Sema::ActOnOpenMPDetachClause(Expr *Evt, SourceLocation StartLoc, in ActOnOpenMPDetachClause() argument
22357 return new (Context) OMPDetachClause(Evt, StartLoc, LParenLoc, EndLoc); in ActOnOpenMPDetachClause()
22361 OpenMPDistScheduleClauseKind Kind, Expr *ChunkSize, SourceLocation StartLoc, in ActOnOpenMPDistScheduleClause() argument
22410 OMPDistScheduleClause(StartLoc, LParenLoc, KindLoc, CommaLoc, EndLoc, in ActOnOpenMPDistScheduleClause()
22416 SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation MLoc, in ActOnOpenMPDefaultmapClause() argument
22483 Diag(StartLoc, diag::err_omp_one_defaultmap_each_category); in ActOnOpenMPDefaultmapClause()
22489 DSAStack->setDefaultDMAAttr(M, OMPC_DEFAULTMAP_aggregate, StartLoc); in ActOnOpenMPDefaultmapClause()
22490 DSAStack->setDefaultDMAAttr(M, OMPC_DEFAULTMAP_scalar, StartLoc); in ActOnOpenMPDefaultmapClause()
22491 DSAStack->setDefaultDMAAttr(M, OMPC_DEFAULTMAP_pointer, StartLoc); in ActOnOpenMPDefaultmapClause()
22493 DSAStack->setDefaultDMAAttr(M, Kind, StartLoc); in ActOnOpenMPDefaultmapClause()
22497 OMPDefaultmapClause(StartLoc, LParenLoc, MLoc, KindLoc, EndLoc, Kind, M); in ActOnOpenMPDefaultmapClause()
22756 checkMappableExpressionList(*this, DSAStack, OMPC_to, MVLI, Locs.StartLoc, in ActOnOpenMPToClause()
22793 checkMappableExpressionList(*this, DSAStack, OMPC_from, MVLI, Locs.StartLoc, in ActOnOpenMPFromClause()
23107 Expr *Allocator, ArrayRef<Expr *> VarList, SourceLocation StartLoc, in ActOnOpenMPAllocateClause() argument
23133 targetDiag(StartLoc, diag::err_expected_allocator_expression); in ActOnOpenMPAllocateClause()
23165 return OMPAllocateClause::Create(Context, StartLoc, LParenLoc, Allocator, in ActOnOpenMPAllocateClause()
23170 SourceLocation StartLoc, in ActOnOpenMPNontemporalClause() argument
23204 return OMPNontemporalClause::Create(Context, StartLoc, LParenLoc, EndLoc, in ActOnOpenMPNontemporalClause()
23209 SourceLocation StartLoc, in ActOnOpenMPInclusiveClause() argument
23245 return OMPInclusiveClause::Create(Context, StartLoc, LParenLoc, EndLoc, Vars); in ActOnOpenMPInclusiveClause()
23249 SourceLocation StartLoc, in ActOnOpenMPExclusiveClause() argument
23288 return OMPExclusiveClause::Create(Context, StartLoc, LParenLoc, EndLoc, Vars); in ActOnOpenMPExclusiveClause()
23307 SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, in ActOnOpenMPUsesAllocatorClause() argument
23311 if (!findOMPAllocatorHandleT(*this, StartLoc, DSAStack)) in ActOnOpenMPUsesAllocatorClause()
23318 !findOMPAlloctraitT(*this, StartLoc, DSAStack)) in ActOnOpenMPUsesAllocatorClause()
23327 TUScope, AllocatorName, StartLoc, Sema::LookupAnyName)); in ActOnOpenMPUsesAllocatorClause()
23427 return OMPUsesAllocatorsClause::Create(Context, StartLoc, LParenLoc, EndLoc, in ActOnOpenMPUsesAllocatorClause()
23432 SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation ColonLoc, in ActOnOpenMPAffinityClause() argument
23466 return OMPAffinityClause::Create(Context, StartLoc, LParenLoc, ColonLoc, in ActOnOpenMPAffinityClause()
23472 SourceLocation StartLoc, in ActOnOpenMPBindClause() argument
23483 return OMPBindClause::Create(Context, Kind, KindLoc, StartLoc, LParenLoc, in ActOnOpenMPBindClause()