Lines Matching defs:OpenMPDirectiveKind

62     OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose);
79 OpenMPDirectiveKind DKind = OMPD_unknown;
87 DSAVarData(OpenMPDirectiveKind DKind, OpenMPClauseKind CKind,
170 OpenMPDirectiveKind Directive = OMPD_unknown;
174 OpenMPDirectiveKind MappedDirective = OMPD_unknown;
229 SharingMapTy(OpenMPDirectiveKind DKind, DeclarationNameInfo Name,
402 void push(OpenMPDirectiveKind DKind, const DeclarationNameInfo &DirName,
612 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
620 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
633 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
639 OpenMPDirectiveKind, const DeclarationNameInfo &, SourceLocation)>
644 OpenMPDirectiveKind getCurrentDirective() const {
648 OpenMPDirectiveKind getMappedDirective() const {
652 void setCurrentDirective(OpenMPDirectiveKind NewDK) {
659 void setMappedDirective(OpenMPDirectiveKind NewDK) {
667 OpenMPDirectiveKind getDirective(unsigned Level) const {
672 OpenMPDirectiveKind getCaptureRegion(unsigned Level,
674 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
679 OpenMPDirectiveKind getParentDirective() const {
1245 bool isImplicitTaskingRegion(OpenMPDirectiveKind DKind) {
1249 bool isImplicitOrExplicitTaskingRegion(OpenMPDirectiveKind DKind) {
1865 auto &&MatchesAlways = [](OpenMPDirectiveKind) { return true; };
1941 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
1964 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
2003 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
2012 const llvm::function_ref<bool(OpenMPDirectiveKind,
2325 [](OpenMPDirectiveKind K, const DeclarationNameInfo &,
2343 [](OpenMPDirectiveKind) { return true; },
2402 SmallVector<OpenMPDirectiveKind, 4> Regions;
2458 [](OpenMPDirectiveKind) { return true; },
2478 [](OpenMPDirectiveKind) { return true; },
2548 [](OpenMPDirectiveKind) { return true; },
2563 OpenMPDirectiveKind DKind = DSAStack->getDirective(Level);
2564 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
2620 [](OpenMPDirectiveKind K) {
2676 SmallVector<OpenMPDirectiveKind, 4> Regions;
2787 void SemaOpenMP::StartOpenMPDSABlock(OpenMPDirectiveKind DKind,
2833 OpenMPDirectiveKind CurDir = Stack->getCurrentDirective();
3087 OpenMPDirectiveKind Kind) {
3530 OpenMPDirectiveKind DKind,
3830 OpenMPDirectiveKind DKind = Stack->getCurrentDirective();
3953 [](OpenMPDirectiveKind K) {
3995 OpenMPDirectiveKind DKind = Stack->getCurrentDirective();
4049 [](OpenMPDirectiveKind K) {
4222 OpenMPDirectiveKind DKind,
4344 static void processCapturedRegions(Sema &SemaRef, OpenMPDirectiveKind DKind,
4346 SmallVector<OpenMPDirectiveKind> Regions;
4399 void SemaOpenMP::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind,
4426 int SemaOpenMP::getOpenMPCaptureLevels(OpenMPDirectiveKind DKind) {
4427 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
4510 OpenMPDirectiveKind DKind = OMPD_unknown;
4514 OpenMPDirectiveKind DKind)
4611 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
4704 for (OpenMPDirectiveKind ThisCaptureRegion : llvm::reverse(CaptureRegions)) {
4710 OpenMPDirectiveKind CaptureRegion = C->getCaptureRegion();
4765 static bool checkCancelRegion(Sema &SemaRef, OpenMPDirectiveKind CurrentRegion,
4766 OpenMPDirectiveKind CancelRegion,
4782 OpenMPDirectiveKind CurrentRegion,
4784 OpenMPDirectiveKind CancelRegion,
4790 OpenMPDirectiveKind ParentRegion = Stack->getParentDirective();
4791 OpenMPDirectiveKind OffendingRegion = ParentRegion;
4804 SmallVector<OpenMPDirectiveKind, 4> LeafOrComposite;
4805 ArrayRef<OpenMPDirectiveKind> ParentLOC =
4807 OpenMPDirectiveKind EnclosingConstruct = ParentLOC.back();
4892 ArrayRef<OpenMPDirectiveKind> Leafs = getLeafConstructsOrSelf(ParentRegion);
4918 [CurrentName, &PreviousCriticalLoc](OpenMPDirectiveKind K,
5044 [&OffendingRegion](OpenMPDirectiveKind K, const DeclarationNameInfo &,
5070 using argument_type = OpenMPDirectiveKind;
5073 static bool checkIfClauses(Sema &S, OpenMPDirectiveKind Kind,
5075 ArrayRef<OpenMPDirectiveKind> AllowedNameModifiers) {
5085 OpenMPDirectiveKind CurNM = IC->getNameModifier();
5124 OpenMPDirectiveKind NM = AllowedNameModifiers[Cnt];
5987 OpenMPDirectiveKind &Kind, OpenMPDirectiveKind &PrevMappedDirective,
5989 const DeclarationNameInfo &DirName, OpenMPDirectiveKind CancelRegion) {
5996 const OpenMPDirectiveKind ParentDirective = DSAStack->getParentDirective();
6007 ArrayRef<OpenMPDirectiveKind> ParentLeafs =
6077 OpenMPDirectiveKind Kind, const DeclarationNameInfo &DirName,
6078 OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses,
6080 OpenMPDirectiveKind PrevMappedDirective) {
6094 OpenMPDirectiveKind DK = Kind;
6138 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
6746 llvm::SmallVector<OpenMPDirectiveKind, 4> AllowedNameModifiers;
6747 for (OpenMPDirectiveKind D : getLeafConstructsOrSelf(Kind)) {
7674 setBranchProtectedScope(Sema &SemaRef, OpenMPDirectiveKind DKind, Stmt *AStmt) {
9059 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
9105 auto IsOpenMPTaskloopDirective = [](OpenMPDirectiveKind DK) {
9156 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA,
9173 OpenMPDirectiveKind DK = (SemaRef.getLangOpts().OpenMP < 50 ||
9576 checkOpenMPLoop(OpenMPDirectiveKind DKind, Expr *CollapseLoopCountExpr,
10335 OpenMPDirectiveKind K,
10442 static bool checkSectionsDirective(Sema &SemaRef, OpenMPDirectiveKind DKind,
10562 OpenMPDirectiveKind K,
13146 OpenMPDirectiveKind CancelRegion) {
13161 SourceLocation EndLoc, OpenMPDirectiveKind CancelRegion) {
14021 OpenMPDirectiveKind Kind, Stmt *AStmt, int NumLoops,
15161 static OpenMPDirectiveKind getOpenMPCaptureRegionForClause(
15162 OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, unsigned OpenMPVersion,
15163 OpenMPDirectiveKind NameModifier = OMPD_unknown) {
15172 ArrayRef<OpenMPDirectiveKind> Leafs = getLeafConstructsOrSelf(DKind);
15247 SmallVector<OpenMPDirectiveKind, 2> Regions;
15260 auto GetLeafIndex = [&](OpenMPDirectiveKind Dir) {
15277 OpenMPDirectiveKind NameModifier, Expr *Condition, SourceLocation StartLoc,
15282 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
15292 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
15315 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
15325 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
15389 OpenMPDirectiveKind DKind = OMPD_unknown,
15390 OpenMPDirectiveKind *CaptureRegion = nullptr,
15441 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
15442 OpenMPDirectiveKind CaptureRegion = getOpenMPCaptureRegionForClause(
16086 Res = ActOnOpenMPIfClause(static_cast<OpenMPDirectiveKind>(Argument.back()),
16803 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
16813 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
16835 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
16845 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
16868 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
16869 OpenMPDirectiveKind CaptureRegion =
17158 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
17299 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
17387 [](OpenMPDirectiveKind K) {
17606 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
17789 [](OpenMPDirectiveKind) { return true; },
18392 OpenMPDirectiveKind CurrDir = Stack->getCurrentDirective();
20032 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
20033 OpenMPDirectiveKind CaptureRegion =
20192 OpenMPDirectiveKind DKind = OMPD_unknown;
20490 Sema &SemaRef, OpenMPClauseKind CKind, OpenMPDirectiveKind DKind,
20505 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose) {
21131 OpenMPDirectiveKind DKind = DSAS->getCurrentDirective();
21721 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
21722 OpenMPDirectiveKind CaptureRegion = getOpenMPCaptureRegionForClause(
21749 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
21750 OpenMPDirectiveKind CaptureRegion = getOpenMPCaptureRegionForClause(
21770 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
21801 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
21835 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
22938 OpenMPDirectiveKind ParentDirective = DSAStack->getParentDirective();
23183 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
23184 OpenMPDirectiveKind CaptureRegion = getOpenMPCaptureRegionForClause(