Lines Matching refs:DKind

104   OpenMPDirectiveKindExWrapper DKind = getOpenMPDirectiveKind(S);  in getOpenMPDirectiveKindEx()  local
105 if (DKind != OMPD_unknown) in getOpenMPDirectiveKindEx()
106 return DKind; in getOpenMPDirectiveKindEx()
198 OpenMPDirectiveKindExWrapper DKind = in parseOpenMPDirectiveKind() local
202 if (DKind == OMPD_unknown) in parseOpenMPDirectiveKind()
206 if (DKind != I[0]) in parseOpenMPDirectiveKind()
219 DKind = I[2]; in parseOpenMPDirectiveKind()
222 return unsigned(DKind) < llvm::omp::Directive_enumSize in parseOpenMPDirectiveKind()
223 ? static_cast<OpenMPDirectiveKind>(DKind) in parseOpenMPDirectiveKind()
1646 void Parser::ParseOpenMPClauses(OpenMPDirectiveKind DKind, in ParseOpenMPClauses() argument
1656 ParseOpenMPClause(DKind, CKind, !SeenClauses[unsigned(CKind)]); in ParseOpenMPClauses()
1685 void Parser::ParseOpenMPAssumesDirective(OpenMPDirectiveKind DKind, in ParseOpenMPAssumesDirective() argument
1730 << llvm::omp::getOpenMPDirectiveName(DKind) in ParseOpenMPAssumesDirective()
1762 Actions.OpenMP().ActOnOpenMPAssumesDirective(Loc, DKind, Assumptions, in ParseOpenMPAssumesDirective()
1971 void Parser::skipUntilPragmaOpenMPEnd(OpenMPDirectiveKind DKind) { in skipUntilPragmaOpenMPEnd() argument
1978 << getOpenMPDirectiveName(DKind); in skipUntilPragmaOpenMPEnd()
2061 OpenMPDirectiveKind DKind; in ParseOpenMPDeclarativeDirectiveWithExtDecl() local
2065 DKind = parseOpenMPDirectiveKind(*this); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2066 if (DKind == OMPD_declare_reduction || DKind == OMPD_declare_mapper) { in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2091 DKind = parseOpenMPDirectiveKind(*this); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2094 switch (DKind) { in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2097 DeclDirectiveListParserHelper Helper(this, DKind); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2098 if (!ParseOpenMPSimpleVarList(DKind, Helper, in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2100 skipUntilPragmaOpenMPEnd(DKind); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2110 DeclDirectiveListParserHelper Helper(this, DKind); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2111 if (!ParseOpenMPSimpleVarList(DKind, Helper, in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2137 skipUntilPragmaOpenMPEnd(DKind); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2189 ParseOpenMPClauses(DKind, Clauses, StartLoc); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2197 ParseOpenMPAssumesDirective(DKind, ConsumeToken()); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2328 << (DKind == OMPD_declare_simd ? 0 : 1); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2331 if (DKind == OMPD_declare_simd) in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2333 assert(DKind == OMPD_declare_variant && in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2342 SemaOpenMP::DeclareTargetContextInfo DTCI(DKind, DTLoc); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2345 bool HasImplicitMappings = DKind == OMPD_begin_declare_target || in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2366 << 1 << getOpenMPDirectiveName(DKind); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2371 ParseOMPEndDeclareTargetDirective(DTCI.Kind, DKind, DTCI.Loc); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2378 switch (getDirectiveCategory(DKind)) { in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2384 << 1 << getOpenMPDirectiveName(DKind); in ParseOpenMPDeclarativeDirectiveWithExtDecl()
2398 ParsedStmtContext StmtCtx, OpenMPDirectiveKind DKind, SourceLocation Loc, in ParseOpenMPExecutableDirective() argument
2400 assert(isOpenMPExecutableDirective(DKind) && "Unexpected directive category"); in ParseOpenMPExecutableDirective()
2403 Association Assoc = getDirectiveAssociation(DKind); in ParseOpenMPExecutableDirective()
2409 if (DKind != OMPD_ordered && DKind != OMPD_section && in ParseOpenMPExecutableDirective()
2414 << getOpenMPDirectiveName(DKind) << 0; in ParseOpenMPExecutableDirective()
2415 if (DKind == OMPD_error) { in ParseOpenMPExecutableDirective()
2434 if (DKind == OMPD_flush || DKind == OMPD_depobj) { in ParseOpenMPExecutableDirective()
2440 if (DKind == OMPD_critical) { in ParseOpenMPExecutableDirective()
2453 } else if (DKind == OMPD_cancellation_point || DKind == OMPD_cancel) { in ParseOpenMPExecutableDirective()
2459 if (isOpenMPLoopDirective(DKind)) in ParseOpenMPExecutableDirective()
2461 if (isOpenMPSimdDirective(DKind)) in ParseOpenMPExecutableDirective()
2464 Actions.OpenMP().StartOpenMPDSABlock(DKind, DirName, Actions.getCurScope(), in ParseOpenMPExecutableDirective()
2489 if (DKind == OMPD_flush) { in ParseOpenMPExecutableDirective()
2492 assert(DKind == OMPD_depobj && "Expected flush or depobj directives."); in ParseOpenMPExecutableDirective()
2501 ParseOpenMPClause(DKind, CKind, !SeenClauses[unsigned(CKind)]); in ParseOpenMPExecutableDirective()
2516 if (DKind == OMPD_ordered) { in ParseOpenMPExecutableDirective()
2524 << getOpenMPDirectiveName(DKind) << 1 << getOpenMPClauseName(CK); in ParseOpenMPExecutableDirective()
2531 if (DKind == OMPD_tile && !SeenClauses[unsigned(OMPC_sizes)]) { in ParseOpenMPExecutableDirective()
2539 Actions.OpenMP().ActOnOpenMPRegionStart(DKind, getCurScope()); in ParseOpenMPExecutableDirective()
2548 if (AssociatedStmt.isUsable() && isOpenMPLoopDirective(DKind) && in ParseOpenMPExecutableDirective()
2555 } else if (DKind == OMPD_target_update || DKind == OMPD_target_enter_data || in ParseOpenMPExecutableDirective()
2556 DKind == OMPD_target_exit_data) { in ParseOpenMPExecutableDirective()
2557 Actions.OpenMP().ActOnOpenMPRegionStart(DKind, getCurScope()); in ParseOpenMPExecutableDirective()
2566 DKind, DirName, CancelRegion, Clauses, AssociatedStmt.get(), Loc, EndLoc); in ParseOpenMPExecutableDirective()
2625 OpenMPDirectiveKind DKind = parseOpenMPDirectiveKind(*this); in ParseOpenMPDeclarativeOrExecutableDirective() local
2626 if (ReadDirectiveWithinMetadirective && DKind == OMPD_unknown) { in ParseOpenMPDeclarativeOrExecutableDirective()
2634 if (DKind == OMPD_error) // OMPD_error is handled as executable in ParseOpenMPDeclarativeOrExecutableDirective()
2636 auto Res = getDirectiveCategory(DKind); in ParseOpenMPDeclarativeOrExecutableDirective()
2642 StmtCtx, DKind, Loc, ReadDirectiveWithinMetadirective); in ParseOpenMPDeclarativeOrExecutableDirective()
2647 switch (DKind) { in ParseOpenMPDeclarativeOrExecutableDirective()
2656 skipUntilPragmaOpenMPEnd(DKind); in ParseOpenMPDeclarativeOrExecutableDirective()
2807 << getOpenMPDirectiveName(DKind) << 0; in ParseOpenMPDeclarativeOrExecutableDirective()
2810 DeclDirectiveListParserHelper Helper(this, DKind); in ParseOpenMPDeclarativeOrExecutableDirective()
2811 if (!ParseOpenMPSimpleVarList(DKind, Helper, in ParseOpenMPDeclarativeOrExecutableDirective()
2813 skipUntilPragmaOpenMPEnd(DKind); in ParseOpenMPDeclarativeOrExecutableDirective()
2826 << getOpenMPDirectiveName(DKind) << 0; in ParseOpenMPDeclarativeOrExecutableDirective()
2829 DeclDirectiveListParserHelper Helper(this, DKind); in ParseOpenMPDeclarativeOrExecutableDirective()
2830 if (!ParseOpenMPSimpleVarList(DKind, Helper, in ParseOpenMPDeclarativeOrExecutableDirective()
2856 skipUntilPragmaOpenMPEnd(DKind); in ParseOpenMPDeclarativeOrExecutableDirective()
2893 SemaOpenMP::DeclareTargetContextInfo DTCI(DKind, DTLoc); in ParseOpenMPDeclarativeOrExecutableDirective()
2901 << 1 << getOpenMPDirectiveName(DKind); in ParseOpenMPDeclarativeOrExecutableDirective()
2920 << 1 << getOpenMPDirectiveName(DKind); in ParseOpenMPDeclarativeOrExecutableDirective()
3008 OMPClause *Parser::ParseOpenMPUsesAllocatorClause(OpenMPDirectiveKind DKind) { in ParseOpenMPUsesAllocatorClause() argument
3079 OMPClause *Parser::ParseOpenMPClause(OpenMPDirectiveKind DKind, in ParseOpenMPClause() argument
3087 !isAllowedClauseForDirective(DKind, CKind, getLangOpts().OpenMP)) { in ParseOpenMPClause()
3089 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind); in ParseOpenMPClause()
3146 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0; in ParseOpenMPClause()
3154 Clause = ParseOpenMPSingleExprWithArgClause(DKind, CKind, WrongDirective); in ParseOpenMPClause()
3180 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0; in ParseOpenMPClause()
3202 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0; in ParseOpenMPClause()
3207 Clause = ParseOpenMPSingleExprWithArgClause(DKind, CKind, WrongDirective); in ParseOpenMPClause()
3238 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0; in ParseOpenMPClause()
3247 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0; in ParseOpenMPClause()
3251 Clause = (DKind == OMPD_depobj) in ParseOpenMPClause()
3282 if (getLangOpts().OpenMP >= 52 && DKind == OMPD_ordered && in ParseOpenMPClause()
3285 Clause = ParseOpenMPVarListClause(DKind, CKind, WrongDirective); in ParseOpenMPClause()
3290 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0; in ParseOpenMPClause()
3297 Clause = ParseOpenMPUsesAllocatorClause(DKind); in ParseOpenMPClause()
3300 if (DKind != OMPD_interop) { in ParseOpenMPClause()
3303 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0; in ParseOpenMPClause()
3316 skipUntilPragmaOpenMPEnd(DKind); in ParseOpenMPClause()
3323 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind); in ParseOpenMPClause()
3335 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind); in ParseOpenMPClause()
3766 OMPClause *Parser::ParseOpenMPSingleExprWithArgClause(OpenMPDirectiveKind DKind, in ParseOpenMPSingleExprWithArgClause() argument
3896 if (isOpenMPTargetExecutionDirective(DKind) && getLangOpts().OpenMP >= 50 && in ParseOpenMPSingleExprWithArgClause()
4372 bool Parser::ParseOpenMPVarList(OpenMPDirectiveKind DKind, in ParseOpenMPVarList() argument
4456 if (DKind == OMPD_ordered && Kind == OMPC_depend && in ParseOpenMPVarList()
4466 Diag(Tok, DKind == OMPD_ordered ? diag::warn_pragma_expected_colon_r_paren in ParseOpenMPVarList()
4534 if ((getLangOpts().OpenMP >= 50 && !isOpenMPDistributeDirective(DKind) && in ParseOpenMPVarList()
4535 !isOpenMPTaskLoopDirective(DKind)) && in ParseOpenMPVarList()
4594 if (DKind == OMPD_target_enter_data) in ParseOpenMPVarList()
4596 else if (DKind == OMPD_target_exit_data) in ParseOpenMPVarList()
4881 OMPClause *Parser::ParseOpenMPVarListClause(OpenMPDirectiveKind DKind, in ParseOpenMPVarListClause() argument
4889 if (ParseOpenMPVarList(DKind, Kind, Vars, Data)) in ParseOpenMPVarListClause()