Lines Matching full:clause
243 // variables are determined by the default clause, if present.
254 // In a parallel construct, if no default clause is present, these
264 // In a task construct, if no default clause is present, a variable that in
275 // In a task construct, if no default clause is present, a variable
296 // For constructs other than task, if no default clause is present, these
380 // listed in a firstprivate clause, even if they are static data members.
405 // listed in a firstprivate clause, even if they are static data members.
486 // clause requires an accessible, unambiguous default constructor for the
488 // clause.
491 if (auto Clause = dyn_cast<OMPLastprivateClause>(C)) {
492 for (auto VarRef : Clause->varlists()) {
857 // The default(none) clause requires that each variable that is referenced
860 // by being listed in a data-sharing attribute clause.
869 // A list item that appears in a reduction clause of the innermost
1650 // with just one associated for-loop may be listed in a linear clause with a
1653 // parallel for construct may be listed in a private or lastprivate clause.
1724 // Found 'collapse' clause - calculate collapse number.
1742 // iteration spaces when loop count > 1 ('collapse' clause)).
1761 // In presence of clause 'collapse', it will define the nested loops number.
1777 // In presence of clause 'collapse', it will define the nested loops number.
1854 // In presence of clause 'collapse', it will define the nested loops number.
1935 llvm_unreachable("Clause is not allowed.");
2056 // The parameter of the safelen clause must be a constant
2072 // The parameter of the collapse clause must be a constant
2115 llvm_unreachable("Clause is not allowed.");
2157 llvm_unreachable("Clause kind is not allowed.");
2226 llvm_unreachable("Clause is not allowed.");
2316 llvm_unreachable("Clause is not allowed.");
2379 llvm_unreachable("Clause is not allowed.");
2390 assert(RefExpr && "NULL expr in OpenMP private clause.");
2402 // structure element) cannot appear in a private clause.
2419 // A variable that appears in a private clause must not have an incomplete
2438 // clause requires an accessible, unambiguous default constructor for the
2495 // variable in a data-sharing attribute clause is allowed and overrides
2521 assert(RefExpr && "NULL expr in OpenMP firstprivate clause.");
2533 // structure element) cannot appear in a private clause.
2550 // A variable that appears in a private clause must not have an incomplete
2569 // clause requires an accessible, unambiguous copy constructor for the
2627 // than one clause on the same directive, except that a variable may be
2643 // variable in a data-sharing attribute clause is allowed and overrides
2648 // listed in a firstprivate clause, even if they are static data members.
2661 // in a firstprivate clause on a worksharing construct if any of the
2676 // A list item that appears in a reduction clause of a parallel construct
2677 // must not appear in a firstprivate clause on a worksharing or task
2683 // A list item that appears in a reduction clause in worksharing
2684 // construct must not appear in a firstprivate clause in a task construct
2707 assert(RefExpr && "NULL expr in OpenMP lastprivate clause.");
2719 // element) cannot appear in a lastprivate clause.
2736 // A variable that appears in a lastprivate clause must not have an
2772 // the reduction clause of a parallel construct, must not appear in a
2773 // lastprivate clause on a worksharing construct if any of the corresponding
2789 // lastprivate clause requires an accessible, unambiguous default
2791 // in a firstprivate clause.
2793 // lastprivate clause requires an accessible, unambiguous copy assignment
2862 assert(RefExpr && "NULL expr in OpenMP shared clause.");
2896 // variable in a data-sharing attribute clause is allowed and overrides
2962 // OpenMP [2.14.3.6, reduction clause]
3016 assert(RefExpr && "nullptr expr in OpenMP reduction clause.");
3039 // structure element) cannot appear in a private clause.
3049 // A variable that appears in a private clause must not have an incomplete
3054 // OpenMP [2.14.3.6, reduction clause, Restrictions]
3055 // Arrays may not appear in a reduction clause.
3065 // OpenMP [2.14.3.6, reduction clause, Restrictions]
3066 // A list item that appears in a reduction clause must not be
3090 // OpenMP [2.14.3.6, reduction clause, Restrictions]
3091 // The type of a list item that appears in a reduction clause must be valid
3142 // variable in a data-sharing attribute clause is allowed and overrides
3164 // A list item that appears in a reduction clause of a worksharing
3245 assert(RefExpr && "NULL expr in OpenMP linear clause.");
3252 // OpenMP [2.14.3.7, linear clause]
3253 // A list item that appears in a linear clause is subject to the private
3254 // clause semantics described in Section 2.14.3.3 on page 159 except as
3265 // structure element) cannot appear in a private clause.
3274 // OpenMP [2.14.3.7, linear clause]
3275 // A list-item cannot appear in more than one linear clause.
3276 // A list-item that appears in a linear clause cannot appear in any
3277 // other data-sharing attribute clause.
3371 assert(RefExpr && "NULL expr in OpenMP aligned clause.");
3390 // The type of list items appearing in the aligned clause must be
3410 // A list-item cannot appear in more than one aligned clause.
3422 // The parameter of the aligned clause, alignment, must be a constant
3446 assert(RefExpr && "NULL expr in OpenMP copyin clause.");
3457 // A list item that appears in a copyin clause must be threadprivate.
3475 // A list item that appears in a copyin clause must be threadprivate.
3485 // copyin clause requires an accessible, unambiguous copy assignment
3529 assert(RefExpr && "NULL expr in OpenMP copyprivate clause.");
3540 // A list item that appears in a copyin clause must be threadprivate.
3558 // A list item that appears in a copyprivate clause may not appear in a
3559 // private or firstprivate clause on the single construct.
3572 // All list items that appear in a copyprivate clause must be either
3588 // copyin clause requires an accessible, unambiguous copy assignment