Lines Matching defs:Clause
348 auto *Clause =
351 Clause->setLoopNumIterations(I, nullptr);
352 Clause->setLoopCounter(I, nullptr);
354 return Clause;
360 auto *Clause = new (Mem) OMPOrderedClause(NumLoops);
362 Clause->setLoopNumIterations(I, nullptr);
363 Clause->setLoopCounter(I, nullptr);
365 return Clause;
406 auto *Clause =
408 Clause->setLParenLoc(LParenLoc);
409 Clause->setArgumentLoc(ArgumentLoc);
410 Clause->setDependencyKind(DK);
411 return Clause;
421 auto *Clause = new (Mem) OMPUpdateClause(/*IsExtended=*/true);
422 Clause->IsExtended = true;
423 return Clause;
438 OMPPrivateClause *Clause =
440 Clause->setVarRefs(VL);
441 Clause->setPrivateCopies(PrivateVL);
442 return Clause;
469 OMPFirstprivateClause *Clause =
471 Clause->setVarRefs(VL);
472 Clause->setPrivateCopies(PrivateVL);
473 Clause->setInits(InitVL);
474 Clause->setPreInitStmt(PreInit);
475 return Clause;
519 OMPLastprivateClause *Clause = new (Mem) OMPLastprivateClause(
521 Clause->setVarRefs(VL);
522 Clause->setSourceExprs(SrcExprs);
523 Clause->setDestinationExprs(DstExprs);
524 Clause->setAssignmentOps(AssignmentOps);
525 Clause->setPreInitStmt(PreInit);
526 Clause->setPostUpdateExpr(PostUpdate);
527 return Clause;
542 OMPSharedClause *Clause =
544 Clause->setVarRefs(VL);
545 return Clause;
595 OMPLinearClause *Clause =
598 Clause->setVarRefs(VL);
599 Clause->setPrivates(PL);
600 Clause->setInits(IL);
603 std::fill(Clause->getInits().end(), Clause->getInits().end() + VL.size(),
605 std::fill(Clause->getUpdates().end(), Clause->getUpdates().end() + VL.size(),
607 std::fill(Clause->getUsedExprs().begin(), Clause->getUsedExprs().end(),
609 Clause->setStep(Step);
610 Clause->setCalcStep(CalcStep);
611 Clause->setPreInitStmt(PreInit);
612 Clause->setPostUpdateExpr(PostUpdate);
613 return Clause;
636 OMPAlignedClause *Clause = new (Mem)
638 Clause->setVarRefs(VL);
639 Clause->setAlignment(A);
640 return Clause;
683 OMPCopyinClause *Clause =
685 Clause->setVarRefs(VL);
686 Clause->setSourceExprs(SrcExprs);
687 Clause->setDestinationExprs(DstExprs);
688 Clause->setAssignmentOps(AssignmentOps);
689 return Clause;
724 OMPCopyprivateClause *Clause =
726 Clause->setVarRefs(VL);
727 Clause->setSourceExprs(SrcExprs);
728 Clause->setDestinationExprs(DstExprs);
729 Clause->setAssignmentOps(AssignmentOps);
730 return Clause;
803 auto *Clause = new (Mem)
806 Clause->setVarRefs(VL);
807 Clause->setPrivates(Privates);
808 Clause->setLHSExprs(LHSExprs);
809 Clause->setRHSExprs(RHSExprs);
810 Clause->setReductionOps(ReductionOps);
811 Clause->setPreInitStmt(PreInit);
812 Clause->setPostUpdateExpr(PostUpdate);
814 Clause->setInscanCopyOps(CopyOps);
815 Clause->setInscanCopyArrayTemps(CopyArrayTemps);
816 Clause->setInscanCopyArrayElems(CopyArrayElems);
825 return Clause;
833 auto *Clause = new (Mem) OMPReductionClause(N);
834 Clause->setModifier(Modifier);
835 return Clause;
873 OMPTaskReductionClause *Clause = new (Mem) OMPTaskReductionClause(
875 Clause->setVarRefs(VL);
876 Clause->setPrivates(Privates);
877 Clause->setLHSExprs(LHSExprs);
878 Clause->setRHSExprs(RHSExprs);
879 Clause->setReductionOps(ReductionOps);
880 Clause->setPreInitStmt(PreInit);
881 Clause->setPostUpdateExpr(PostUpdate);
882 return Clause;
935 OMPInReductionClause *Clause = new (Mem) OMPInReductionClause(
937 Clause->setVarRefs(VL);
938 Clause->setPrivates(Privates);
939 Clause->setLHSExprs(LHSExprs);
940 Clause->setRHSExprs(RHSExprs);
941 Clause->setReductionOps(ReductionOps);
942 Clause->setTaskgroupDescriptors(TaskgroupDescriptors);
943 Clause->setPreInitStmt(PreInit);
944 Clause->setPostUpdateExpr(PostUpdate);
945 return Clause;
959 OMPSizesClause *Clause = CreateEmpty(C, Sizes.size());
960 Clause->setLocStart(StartLoc);
961 Clause->setLParenLoc(LParenLoc);
962 Clause->setLocEnd(EndLoc);
963 Clause->setSizesRefs(Sizes);
964 return Clause;
978 OMPPermutationClause *Clause = CreateEmpty(C, Args.size());
979 Clause->setLocStart(StartLoc);
980 Clause->setLParenLoc(LParenLoc);
981 Clause->setLocEnd(EndLoc);
982 Clause->setArgRefs(Args);
983 return Clause;
995 OMPFullClause *Clause = CreateEmpty(C);
996 Clause->setLocStart(StartLoc);
997 Clause->setLocEnd(EndLoc);
998 return Clause;
1010 OMPPartialClause *Clause = CreateEmpty(C);
1011 Clause->setLocStart(StartLoc);
1012 Clause->setLParenLoc(LParenLoc);
1013 Clause->setLocEnd(EndLoc);
1014 Clause->setFactor(Factor);
1015 return Clause;
1031 auto *Clause = new (Mem) OMPAllocateClause(
1035 Clause->setVarRefs(VL);
1036 return Clause;
1051 OMPFlushClause *Clause =
1053 Clause->setVarRefs(VL);
1054 return Clause;
1067 auto *Clause = new (C) OMPDepobjClause(StartLoc, LParenLoc, RParenLoc);
1068 Clause->setDepobj(Depobj);
1069 return Clause;
1084 OMPDependClause *Clause = new (Mem)
1086 Clause->setDependencyKind(Data.DepKind);
1087 Clause->setDependencyLoc(Data.DepLoc);
1088 Clause->setColonLoc(Data.ColonLoc);
1089 Clause->setOmpAllMemoryLoc(Data.OmpAllMemoryLoc);
1090 Clause->setModifier(DepModifier);
1091 Clause->setVarRefs(VL);
1093 Clause->setLoopData(I, nullptr);
1094 return Clause;
1188 OMPMapClause *Clause = new (Mem)
1192 Clause->setVarRefs(Vars);
1193 Clause->setUDMapperRefs(UDMapperRefs);
1194 Clause->setIteratorModifier(IteratorModifier);
1195 Clause->setClauseInfo(Declarations, ComponentLists);
1196 Clause->setMapType(Type);
1197 Clause->setMapLoc(TypeLoc);
1198 return Clause;
1210 OMPMapClause *Clause = new (Mem) OMPMapClause(Sizes);
1211 Clause->setIteratorModifier(nullptr);
1212 return Clause;
1245 auto *Clause = new (Mem) OMPToClause(MotionModifiers, MotionModifiersLoc,
1248 Clause->setVarRefs(Vars);
1249 Clause->setUDMapperRefs(UDMapperRefs);
1250 Clause->setClauseInfo(Declarations, ComponentLists);
1251 return Clause;
1295 auto *Clause =
1299 Clause->setVarRefs(Vars);
1300 Clause->setUDMapperRefs(UDMapperRefs);
1301 Clause->setClauseInfo(Declarations, ComponentLists);
1302 return Clause;
1357 OMPUseDevicePtrClause *Clause = new (Mem) OMPUseDevicePtrClause(Locs, Sizes);
1359 Clause->setVarRefs(Vars);
1360 Clause->setPrivateCopies(PrivateVars);
1361 Clause->setInits(Inits);
1362 Clause->setClauseInfo(Declarations, ComponentLists);
1363 return Clause;
1406 auto *Clause = new (Mem) OMPUseDeviceAddrClause(Locs, Sizes);
1408 Clause->setVarRefs(Vars);
1409 Clause->setClauseInfo(Declarations, ComponentLists);
1410 return Clause;
1453 OMPIsDevicePtrClause *Clause = new (Mem) OMPIsDevicePtrClause(Locs, Sizes);
1455 Clause->setVarRefs(Vars);
1456 Clause->setClauseInfo(Declarations, ComponentLists);
1457 return Clause;
1500 auto *Clause = new (Mem) OMPHasDeviceAddrClause(Locs, Sizes);
1502 Clause->setVarRefs(Vars);
1503 Clause->setClauseInfo(Declarations, ComponentLists);
1504 return Clause;
1526 auto *Clause =
1528 Clause->setVarRefs(VL);
1529 return Clause;
1550 auto *Clause =
1552 Clause->setVarRefs(VL);
1553 return Clause;
1568 auto *Clause =
1570 Clause->setVarRefs(VL);
1571 return Clause;
1630 auto *Clause = new (Mem)
1632 Clause->setAllocatorsData(Data);
1633 return Clause;
1650 auto *Clause = new (Mem)
1652 Clause->setModifier(Modifier);
1653 Clause->setVarRefs(Locators);
1654 return Clause;
1672 auto *Clause = new (Mem) OMPInitClause(
1675 Clause->setInteropVar(InteropVar);
1676 llvm::copy(InteropInfo.PreferTypes, Clause->getTrailingObjects<Expr *>() + 1);
1677 return Clause;
1704 OMPDoacrossClause *Clause = new (Mem)
1706 Clause->setDependenceType(DepType);
1707 Clause->setDependenceLoc(DepLoc);
1708 Clause->setColonLoc(ColonLoc);
1709 Clause->setVarRefs(VL);
1711 Clause->setLoopData(I, nullptr);
1712 return Clause;
1781 OMPNumTeamsClause *Clause =
1783 Clause->setVarRefs(VL);
1784 Clause->setPreInitStmt(PreInit, CaptureRegion);
1785 return Clause;
1799 OMPThreadLimitClause *Clause =
1801 Clause->setVarRefs(VL);
1802 Clause->setPreInitStmt(PreInit, CaptureRegion);
1803 return Clause;