Home | History | Annotate | Download | only in Parse

Lines Matching refs:Clause

131 ///         'for simd' | 'parallel for simd' | 'target' | 'teams' {clause}
173 // pseudo-clause OMPFlushClause.
233 OMPClause *Clause =
236 if (Clause) {
237 FirstClauses[CKind].setPointer(Clause);
238 Clauses.push_back(Clause);
351 /// clause:
352 /// if-clause | final-clause | num_threads-clause | safelen-clause |
353 /// default-clause | private-clause | firstprivate-clause | shared-clause
354 /// | linear-clause | aligned-clause | collapse-clause |
355 /// lastprivate-clause | reduction-clause | proc_bind-clause |
356 /// schedule-clause | copyin-clause | copyprivate-clause | untied-clause |
357 /// mergeable-clause | flush-clause | read-clause | write-clause |
358 /// update-clause | capture-clause | seq_cst-clause
362 OMPClause *Clause = nullptr;
364 // Check if clause is allowed for the given directive.
378 // At most one if clause can appear on the directive.
379 // At most one num_threads clause can appear on the directive.
381 // Only one safelen clause can appear on a simd directive.
382 // Only one collapse clause can appear on a simd directive.
384 // At most one if clause can appear on the directive.
385 // At most one final clause can appear on the directive.
392 Clause = ParseOpenMPSingleExprClause(CKind);
397 // Only a single default clause may be specified on a parallel, task or
400 // At most one proc_bind clause can appear on the directive.
407 Clause = ParseOpenMPSimpleClause(CKind);
411 // Only one schedule clause can appear on a loop directive.
418 Clause = ParseOpenMPSingleExprWithArgClause(CKind);
430 // Only one ordered clause can appear on a loop directive.
432 // Only one nowait clause can appear on a for directive.
439 Clause = ParseOpenMPClause(CKind);
451 Clause = ParseOpenMPVarListClause(CKind);
464 return ErrorFound ? nullptr : Clause;
471 /// if-clause:
474 /// final-clause:
477 /// num_threads-clause:
480 /// safelen-clause:
483 /// collapse-clause:
509 /// default-clause:
512 /// proc_bind-clause:
540 /// ordered-clause:
543 /// nowait-clause:
546 /// untied-clause:
549 /// mergeable-clause:
552 /// read-clause:
566 /// schedule-clause:
651 /// \brief Parsing of OpenMP clause 'private', 'firstprivate', 'lastprivate',
654 /// private-clause:
656 /// firstprivate-clause:
658 /// lastprivate-clause:
660 /// shared-clause:
662 /// linear-clause:
664 /// aligned-clause:
666 /// reduction-clause:
668 /// copyprivate-clause:
670 /// flush-clause:
687 // Handle reduction-identifier for reduction clause.