Lines Matching defs:DKind
104 OpenMPDirectiveKindExWrapper DKind = getOpenMPDirectiveKind(S);
105 if (DKind != OMPD_unknown)
106 return DKind;
198 OpenMPDirectiveKindExWrapper DKind =
202 if (DKind == OMPD_unknown)
206 if (DKind != I[0])
219 DKind = I[2];
222 return unsigned(DKind) < llvm::omp::Directive_enumSize
223 ? static_cast<OpenMPDirectiveKind>(DKind)
1646 void Parser::ParseOpenMPClauses(OpenMPDirectiveKind DKind,
1656 ParseOpenMPClause(DKind, CKind, !SeenClauses[unsigned(CKind)]);
1685 void Parser::ParseOpenMPAssumesDirective(OpenMPDirectiveKind DKind,
1730 << llvm::omp::getOpenMPDirectiveName(DKind)
1762 Actions.OpenMP().ActOnOpenMPAssumesDirective(Loc, DKind, Assumptions,
1971 void Parser::skipUntilPragmaOpenMPEnd(OpenMPDirectiveKind DKind) {
1978 << getOpenMPDirectiveName(DKind);
2061 OpenMPDirectiveKind DKind;
2065 DKind = parseOpenMPDirectiveKind(*this);
2066 if (DKind == OMPD_declare_reduction || DKind == OMPD_declare_mapper) {
2091 DKind = parseOpenMPDirectiveKind(*this);
2094 switch (DKind) {
2097 DeclDirectiveListParserHelper Helper(this, DKind);
2098 if (!ParseOpenMPSimpleVarList(DKind, Helper,
2100 skipUntilPragmaOpenMPEnd(DKind);
2110 DeclDirectiveListParserHelper Helper(this, DKind);
2111 if (!ParseOpenMPSimpleVarList(DKind, Helper,
2137 skipUntilPragmaOpenMPEnd(DKind);
2189 ParseOpenMPClauses(DKind, Clauses, StartLoc);
2197 ParseOpenMPAssumesDirective(DKind, ConsumeToken());
2328 << (DKind == OMPD_declare_simd ? 0 : 1);
2331 if (DKind == OMPD_declare_simd)
2333 assert(DKind == OMPD_declare_variant &&
2342 SemaOpenMP::DeclareTargetContextInfo DTCI(DKind, DTLoc);
2345 bool HasImplicitMappings = DKind == OMPD_begin_declare_target ||
2366 << 1 << getOpenMPDirectiveName(DKind);
2371 ParseOMPEndDeclareTargetDirective(DTCI.Kind, DKind, DTCI.Loc);
2376 << 1 << getOpenMPDirectiveName(DKind);
2383 switch (getDirectiveCategory(DKind)) {
2389 << 1 << getOpenMPDirectiveName(DKind);
2403 ParsedStmtContext StmtCtx, OpenMPDirectiveKind DKind, SourceLocation Loc,
2405 assert(isOpenMPExecutableDirective(DKind) && "Unexpected directive category");
2408 Association Assoc = getDirectiveAssociation(DKind);
2414 if (DKind != OMPD_ordered && DKind != OMPD_section &&
2419 << getOpenMPDirectiveName(DKind) << 0;
2420 if (DKind == OMPD_error) {
2439 if (DKind == OMPD_flush || DKind == OMPD_depobj) {
2445 if (DKind == OMPD_critical) {
2458 } else if (DKind == OMPD_cancellation_point || DKind == OMPD_cancel) {
2464 if (isOpenMPLoopDirective(DKind))
2466 if (isOpenMPSimdDirective(DKind))
2469 Actions.OpenMP().StartOpenMPDSABlock(DKind, DirName, Actions.getCurScope(),
2494 if (DKind == OMPD_flush) {
2497 assert(DKind == OMPD_depobj && "Expected flush or depobj directives.");
2506 ParseOpenMPClause(DKind, CKind, !SeenClauses[unsigned(CKind)]);
2521 if (DKind == OMPD_ordered) {
2529 << getOpenMPDirectiveName(DKind) << 1 << getOpenMPClauseName(CK);
2536 if (DKind == OMPD_tile && !SeenClauses[unsigned(OMPC_sizes)]) {
2544 Actions.OpenMP().ActOnOpenMPRegionStart(DKind, getCurScope());
2553 if (AssociatedStmt.isUsable() && isOpenMPLoopDirective(DKind) &&
2560 } else if (DKind == OMPD_target_update || DKind == OMPD_target_enter_data ||
2561 DKind == OMPD_target_exit_data) {
2562 Actions.OpenMP().ActOnOpenMPRegionStart(DKind, getCurScope());
2571 DKind, DirName, CancelRegion, Clauses, AssociatedStmt.get(), Loc, EndLoc);
2581 ParsedStmtContext StmtCtx, OpenMPDirectiveKind DKind, SourceLocation Loc,
2583 assert(isOpenMPInformationalDirective(DKind) &&
2595 Actions.OpenMP().StartOpenMPDSABlock(DKind, DirName, Actions.getCurScope(),
2610 ParseOpenMPClause(DKind, CKind, !SeenClauses[unsigned(CKind)]);
2625 Actions.OpenMP().ActOnOpenMPRegionStart(DKind, getCurScope());
2636 DKind, DirName, Clauses, AssociatedStmt.get(), Loc, EndLoc);
2694 OpenMPDirectiveKind DKind = parseOpenMPDirectiveKind(*this);
2695 if (ReadDirectiveWithinMetadirective && DKind == OMPD_unknown) {
2703 if (DKind == OMPD_error) // OMPD_error is handled as executable
2705 auto Res = getDirectiveCategory(DKind);
2711 StmtCtx, DKind, Loc, ReadDirectiveWithinMetadirective);
2716 switch (DKind) {
2725 skipUntilPragmaOpenMPEnd(DKind);
2876 << getOpenMPDirectiveName(DKind) << 0;
2879 DeclDirectiveListParserHelper Helper(this, DKind);
2880 if (!ParseOpenMPSimpleVarList(DKind, Helper,
2882 skipUntilPragmaOpenMPEnd(DKind);
2895 << getOpenMPDirectiveName(DKind) << 0;
2898 DeclDirectiveListParserHelper Helper(this, DKind);
2899 if (!ParseOpenMPSimpleVarList(DKind, Helper,
2925 skipUntilPragmaOpenMPEnd(DKind);
2960 SemaOpenMP::DeclareTargetContextInfo DTCI(DKind, DTLoc);
2968 << 1 << getOpenMPDirectiveName(DKind);
2987 << 1 << getOpenMPDirectiveName(DKind);
2993 StmtCtx, DKind, Loc, ReadDirectiveWithinMetadirective);
3095 OMPClause *Parser::ParseOpenMPUsesAllocatorClause(OpenMPDirectiveKind DKind) {
3166 OMPClause *Parser::ParseOpenMPClause(OpenMPDirectiveKind DKind,
3174 !isAllowedClauseForDirective(DKind, CKind, getLangOpts().OpenMP)) {
3176 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3231 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3239 Clause = ParseOpenMPSingleExprWithArgClause(DKind, CKind, WrongDirective);
3265 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3287 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3292 Clause = ParseOpenMPSingleExprWithArgClause(DKind, CKind, WrongDirective);
3326 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3335 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3339 Clause = (DKind == OMPD_depobj)
3347 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3378 if (getLangOpts().OpenMP >= 52 && DKind == OMPD_ordered &&
3381 Clause = ParseOpenMPVarListClause(DKind, CKind, WrongDirective);
3386 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3395 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3401 Clause = ParseOpenMPUsesAllocatorClause(DKind);
3404 if (DKind != OMPD_interop) {
3407 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3420 skipUntilPragmaOpenMPEnd(DKind);
3427 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3443 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3451 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3465 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3477 if (DKind == llvm::omp::Directive::OMPD_target) {
3483 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3492 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3926 OMPClause *Parser::ParseOpenMPSingleExprWithArgClause(OpenMPDirectiveKind DKind,
4057 if (isOpenMPTargetExecutionDirective(DKind) && getLangOpts().OpenMP >= 50 &&
4619 bool Parser::ParseOpenMPVarList(OpenMPDirectiveKind DKind,
4703 if (DKind == OMPD_ordered && Kind == OMPC_depend &&
4713 Diag(Tok, DKind == OMPD_ordered ? diag::warn_pragma_expected_colon_r_paren
4781 if ((getLangOpts().OpenMP >= 50 && !isOpenMPDistributeDirective(DKind) &&
4782 !isOpenMPTaskLoopDirective(DKind)) &&
4841 if (DKind == OMPD_target_enter_data)
4843 else if (DKind == OMPD_target_exit_data)
5136 OMPClause *Parser::ParseOpenMPVarListClause(OpenMPDirectiveKind DKind,
5144 if (ParseOpenMPVarList(DKind, Kind, Vars, Data))