Lines Matching defs:Clause

864                         OMPOrderedClause *Clause) {
866 getTopOfStack().OrderedRegion.emplace(Param, Clause);
2814 // OpenMP 5.0, 2.19.5.4 reduction Clause, Restrictions.
2828 // OpenMP 5.0, 2.19.5.4 reduction Clause.
2893 if (auto *Clause = dyn_cast<OMPLastprivateClause>(C)) {
2895 for (Expr *DE : Clause->varlists()) {
2927 Clause->setPrivateCopies(PrivateCopies);
2931 if (auto *Clause = dyn_cast<OMPNontemporalClause>(C)) {
2933 for (Expr *RefExpr : Clause->varlists()) {
2951 Clause->setPrivateRefs(PrivateRefs);
2954 if (auto *Clause = dyn_cast<OMPUsesAllocatorsClause>(C)) {
2955 for (unsigned I = 0, E = Clause->getNumberOfAllocators(); I < E; ++I) {
2956 OMPUsesAllocatorsClause::Data D = Clause->getAllocatorData(I);
3011 static bool FinishOpenMPLinearClause(OMPLinearClause &Clause, DeclRefExpr *IV,
4018 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, C/C++, p.3]
4571 for (const OMPClause *Clause : Clauses) {
4572 if (Clause->getClauseKind() == OMPC_ordered)
4573 Ordered = cast<OMPOrderedClause>(Clause);
4574 else if (Clause->getClauseKind() == OMPC_order) {
4575 Order = cast<OMPOrderClause>(Clause);
4618 for (OMPClause *Clause : Clauses) {
4622 Clause->getClauseKind() == OMPC_in_reduction) {
4625 auto *IRC = cast<OMPInReductionClause>(Clause);
4630 if (isOpenMPPrivate(Clause->getClauseKind()) ||
4631 Clause->getClauseKind() == OMPC_copyprivate ||
4634 Clause->getClauseKind() == OMPC_copyin)) {
4635 DSAStack->setForceVarCapturing(Clause->getClauseKind() == OMPC_copyin);
4637 for (Stmt *VarRef : Clause->children()) {
4645 if (auto *C = OMPClauseWithPreInit::get(Clause))
4647 if (auto *C = OMPClauseWithPostUpdate::get(Clause)) {
4652 if (Clause->getClauseKind() == OMPC_schedule)
4653 SC = cast<OMPScheduleClause>(Clause);
4654 else if (Clause->getClauseKind() == OMPC_ordered)
4655 OC = cast<OMPOrderedClause>(Clause);
4656 else if (Clause->getClauseKind() == OMPC_linear)
4657 LCs.push_back(cast<OMPLinearClause>(Clause));
5324 // OpenMP, 2.11.4 allocate Clause, Restrictions.
6029 C->getClauseKind() == llvm::omp::Clause::OMPC_reduction)
6035 if (C->getClauseKind() != llvm::omp::Clause::OMPC_bind)
6918 // OpenMP [2.15.3.7, linear Clause, Restrictions]
10295 for (const OMPClause *Clause : Clauses) {
10296 if (Clause->getClauseKind() == OMPC_safelen)
10297 Safelen = cast<OMPSafelenClause>(Clause);
10298 else if (Clause->getClauseKind() == OMPC_simdlen)
10299 Simdlen = cast<OMPSimdlenClause>(Clause);
10759 for (const OMPClause *Clause : Clauses) {
10760 if (Clause->getClauseKind() == OMPC_nowait)
10761 Nowait = Clause;
10762 else if (Clause->getClauseKind() == OMPC_copyprivate)
10763 Copyprivate = Clause;
12880 return C->getClauseKind() == llvm::omp::Clause::OMPC_weak;
15151 llvm_unreachable("Clause is not allowed.");
15234 auto GetEnclosingRegion = [&](int EndIdx, OpenMPClauseKind Clause) {
15240 if (isAllowedClauseForDirective(Leafs[I], Clause, OpenMPVersion))
15646 auto *Clause =
15650 DSAStack->setOrderedRegion(/*IsOrdered=*/true, NumForLoops, Clause);
15651 return Clause;
15770 llvm_unreachable("Clause is not allowed.");
16207 llvm_unreachable("Clause is not allowed.");
16474 llvm_unreachable("Clause is not allowed.");
17073 llvm_unreachable("Clause is not allowed.");
17593 // OpenMP 5.0 [2.19.4.5 lastprivate Clause, Restrictions]
18309 // OpenMP 5.2, 5.5.5 (see page 627, line 18) reduction Clause, Restrictions
18955 // OpenMP 5.0, 2.19.5.4 reduction Clause, Restrictions
19224 static bool FinishOpenMPLinearClause(OMPLinearClause &Clause, DeclRefExpr *IV,
19231 Expr *Step = Clause.getStep();
19232 Expr *CalcStep = Clause.getCalcStep();
19240 auto CurInit = Clause.inits().begin();
19241 auto CurPrivate = Clause.privates().begin();
19242 OpenMPLinearClauseKind LinKind = Clause.getModifier();
19243 for (Expr *RefExpr : Clause.varlists()) {
19317 if (Expr *S = Clause.getStep())
19320 UsedExprs.append(Clause.varlist_size() + 1 - UsedExprs.size(), nullptr);
19321 Clause.setUpdates(Updates);
19322 Clause.setFinals(Finals);
19323 Clause.setUsedExprs(UsedExprs);
19879 // OpenMP 5.0, 2.17.11 depend Clause, Restrictions, C/C++
19927 // OpenMP 5.0, 2.17.11 depend Clause, Restrictions, C/C++
20172 // OpenMP 5.0 [2.19.7.1, map Clause, Restrictions, p.2]
20253 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, C/C++, p.3]
20267 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, C++, p.1]
20272 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, C/C++, p.2]
20288 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.7]
20347 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, C++, p.1]
20583 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.3]
20633 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.4]
20663 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, C++, p.1]
20668 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, C/C++, p.1]
20674 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.5]
20702 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.4]
20756 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.5]
20760 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.6]
21055 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.10]
21069 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.9]
21087 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, C++, p.1]
21119 // OpenMP 4.5 [2.15.5.1, map Clause, Restrictions, p.9]
22767 // OpenMP [2.11.4 allocate Clause, Description]
22783 // OpenMP 5.0, 2.11.4 allocate Clause, Restrictions.