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);
2378 switch (getDirectiveCategory(DKind)) {
2384 << 1 << getOpenMPDirectiveName(DKind);
2398 ParsedStmtContext StmtCtx, OpenMPDirectiveKind DKind, SourceLocation Loc,
2400 assert(isOpenMPExecutableDirective(DKind) && "Unexpected directive category");
2403 Association Assoc = getDirectiveAssociation(DKind);
2409 if (DKind != OMPD_ordered && DKind != OMPD_section &&
2414 << getOpenMPDirectiveName(DKind) << 0;
2415 if (DKind == OMPD_error) {
2434 if (DKind == OMPD_flush || DKind == OMPD_depobj) {
2440 if (DKind == OMPD_critical) {
2453 } else if (DKind == OMPD_cancellation_point || DKind == OMPD_cancel) {
2459 if (isOpenMPLoopDirective(DKind))
2461 if (isOpenMPSimdDirective(DKind))
2464 Actions.OpenMP().StartOpenMPDSABlock(DKind, DirName, Actions.getCurScope(),
2489 if (DKind == OMPD_flush) {
2492 assert(DKind == OMPD_depobj && "Expected flush or depobj directives.");
2501 ParseOpenMPClause(DKind, CKind, !SeenClauses[unsigned(CKind)]);
2516 if (DKind == OMPD_ordered) {
2524 << getOpenMPDirectiveName(DKind) << 1 << getOpenMPClauseName(CK);
2531 if (DKind == OMPD_tile && !SeenClauses[unsigned(OMPC_sizes)]) {
2539 Actions.OpenMP().ActOnOpenMPRegionStart(DKind, getCurScope());
2548 if (AssociatedStmt.isUsable() && isOpenMPLoopDirective(DKind) &&
2555 } else if (DKind == OMPD_target_update || DKind == OMPD_target_enter_data ||
2556 DKind == OMPD_target_exit_data) {
2557 Actions.OpenMP().ActOnOpenMPRegionStart(DKind, getCurScope());
2566 DKind, DirName, CancelRegion, Clauses, AssociatedStmt.get(), Loc, EndLoc);
2625 OpenMPDirectiveKind DKind = parseOpenMPDirectiveKind(*this);
2626 if (ReadDirectiveWithinMetadirective && DKind == OMPD_unknown) {
2634 if (DKind == OMPD_error) // OMPD_error is handled as executable
2636 auto Res = getDirectiveCategory(DKind);
2642 StmtCtx, DKind, Loc, ReadDirectiveWithinMetadirective);
2647 switch (DKind) {
2656 skipUntilPragmaOpenMPEnd(DKind);
2807 << getOpenMPDirectiveName(DKind) << 0;
2810 DeclDirectiveListParserHelper Helper(this, DKind);
2811 if (!ParseOpenMPSimpleVarList(DKind, Helper,
2813 skipUntilPragmaOpenMPEnd(DKind);
2826 << getOpenMPDirectiveName(DKind) << 0;
2829 DeclDirectiveListParserHelper Helper(this, DKind);
2830 if (!ParseOpenMPSimpleVarList(DKind, Helper,
2856 skipUntilPragmaOpenMPEnd(DKind);
2893 SemaOpenMP::DeclareTargetContextInfo DTCI(DKind, DTLoc);
2901 << 1 << getOpenMPDirectiveName(DKind);
2920 << 1 << getOpenMPDirectiveName(DKind);
3008 OMPClause *Parser::ParseOpenMPUsesAllocatorClause(OpenMPDirectiveKind DKind) {
3079 OMPClause *Parser::ParseOpenMPClause(OpenMPDirectiveKind DKind,
3087 !isAllowedClauseForDirective(DKind, CKind, getLangOpts().OpenMP)) {
3089 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3146 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3154 Clause = ParseOpenMPSingleExprWithArgClause(DKind, CKind, WrongDirective);
3180 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3202 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3207 Clause = ParseOpenMPSingleExprWithArgClause(DKind, CKind, WrongDirective);
3238 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3247 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3251 Clause = (DKind == OMPD_depobj)
3282 if (getLangOpts().OpenMP >= 52 && DKind == OMPD_ordered &&
3285 Clause = ParseOpenMPVarListClause(DKind, CKind, WrongDirective);
3290 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3297 Clause = ParseOpenMPUsesAllocatorClause(DKind);
3300 if (DKind != OMPD_interop) {
3303 << getOpenMPDirectiveName(DKind) << getOpenMPClauseName(CKind) << 0;
3316 skipUntilPragmaOpenMPEnd(DKind);
3323 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3335 << getOpenMPClauseName(CKind) << getOpenMPDirectiveName(DKind);
3766 OMPClause *Parser::ParseOpenMPSingleExprWithArgClause(OpenMPDirectiveKind DKind,
3896 if (isOpenMPTargetExecutionDirective(DKind) && getLangOpts().OpenMP >= 50 &&
4372 bool Parser::ParseOpenMPVarList(OpenMPDirectiveKind DKind,
4456 if (DKind == OMPD_ordered && Kind == OMPC_depend &&
4466 Diag(Tok, DKind == OMPD_ordered ? diag::warn_pragma_expected_colon_r_paren
4534 if ((getLangOpts().OpenMP >= 50 && !isOpenMPDistributeDirective(DKind) &&
4535 !isOpenMPTaskLoopDirective(DKind)) &&
4594 if (DKind == OMPD_target_enter_data)
4596 else if (DKind == OMPD_target_exit_data)
4881 OMPClause *Parser::ParseOpenMPVarListClause(OpenMPDirectiveKind DKind,
4889 if (ParseOpenMPVarList(DKind, Kind, Vars, Data))