Lines Matching defs:C
59 OMPClauseWithPreInit *OMPClauseWithPreInit::get(OMPClause *C) {
60 auto *Res = OMPClauseWithPreInit::get(const_cast<const OMPClause *>(C));
64 const OMPClauseWithPreInit *OMPClauseWithPreInit::get(const OMPClause *C) {
65 switch (C->getClauseKind()) {
67 return static_cast<const OMPScheduleClause *>(C);
69 return static_cast<const OMPDistScheduleClause *>(C);
71 return static_cast<const OMPFirstprivateClause *>(C);
73 return static_cast<const OMPLastprivateClause *>(C);
75 return static_cast<const OMPReductionClause *>(C);
77 return static_cast<const OMPTaskReductionClause *>(C);
79 return static_cast<const OMPInReductionClause *>(C);
81 return static_cast<const OMPLinearClause *>(C);
83 return static_cast<const OMPIfClause *>(C);
85 return static_cast<const OMPNumThreadsClause *>(C);
87 return static_cast<const OMPNumTeamsClause *>(C);
89 return static_cast<const OMPThreadLimitClause *>(C);
91 return static_cast<const OMPDeviceClause *>(C);
93 return static_cast<const OMPGrainsizeClause *>(C);
95 return static_cast<const OMPNumTasksClause *>(C);
97 return static_cast<const OMPFinalClause *>(C);
99 return static_cast<const OMPPriorityClause *>(C);
101 return static_cast<const OMPNovariantsClause *>(C);
103 return static_cast<const OMPNocontextClause *>(C);
105 return static_cast<const OMPFilterClause *>(C);
107 return static_cast<const OMPXDynCGroupMemClause *>(C);
183 OMPClauseWithPostUpdate *OMPClauseWithPostUpdate::get(OMPClause *C) {
184 auto *Res = OMPClauseWithPostUpdate::get(const_cast<const OMPClause *>(C));
188 const OMPClauseWithPostUpdate *OMPClauseWithPostUpdate::get(const OMPClause *C) {
189 switch (C->getClauseKind()) {
191 return static_cast<const OMPLastprivateClause *>(C);
193 return static_cast<const OMPReductionClause *>(C);
195 return static_cast<const OMPTaskReductionClause *>(C);
197 return static_cast<const OMPInReductionClause *>(C);
199 return static_cast<const OMPLinearClause *>(C);
302 if (Stmt **C = getAddrOfExprAsWritten(getPreInitStmt()))
303 return child_range(C, C + 1);
308 if (Stmt **C = getAddrOfExprAsWritten(getPreInitStmt()))
309 return child_range(C, C + 1);
314 if (Stmt **C = getAddrOfExprAsWritten(getPreInitStmt()))
315 return child_range(C, C + 1);
320 if (Stmt **C = getAddrOfExprAsWritten(getPreInitStmt()))
321 return child_range(C, C + 1);
326 if (Stmt **C = getAddrOfExprAsWritten(getPreInitStmt()))
327 return child_range(C, C + 1);
332 if (Stmt **C = getAddrOfExprAsWritten(getPreInitStmt()))
333 return child_range(C, C + 1);
338 if (Stmt **C = getAddrOfExprAsWritten(getPreInitStmt()))
339 return child_range(C, C + 1);
343 OMPOrderedClause *OMPOrderedClause::Create(const ASTContext &C, Expr *Num,
348 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(2 * NumLoops));
358 OMPOrderedClause *OMPOrderedClause::CreateEmpty(const ASTContext &C,
360 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(2 * NumLoops));
394 OMPUpdateClause *OMPUpdateClause::Create(const ASTContext &C,
397 return new (C) OMPUpdateClause(StartLoc, EndLoc, /*IsExtended=*/false);
401 OMPUpdateClause::Create(const ASTContext &C, SourceLocation StartLoc,
405 C.Allocate(totalSizeToAlloc<SourceLocation, OpenMPDependClauseKind>(2, 1),
415 OMPUpdateClause *OMPUpdateClause::CreateEmpty(const ASTContext &C,
418 return new (C) OMPUpdateClause(/*IsExtended=*/false);
420 C.Allocate(totalSizeToAlloc<SourceLocation, OpenMPDependClauseKind>(2, 1),
434 OMPPrivateClause::Create(const ASTContext &C, SourceLocation StartLoc,
438 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(2 * VL.size()));
446 OMPPrivateClause *OMPPrivateClause::CreateEmpty(const ASTContext &C,
448 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(2 * N));
465 OMPFirstprivateClause::Create(const ASTContext &C, SourceLocation StartLoc,
469 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(3 * VL.size()));
479 OMPFirstprivateClause *OMPFirstprivateClause::CreateEmpty(const ASTContext &C,
481 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(3 * N));
514 const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
519 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(5 * VL.size()));
531 OMPLastprivateClause *OMPLastprivateClause::CreateEmpty(const ASTContext &C,
533 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(5 * N));
537 OMPSharedClause *OMPSharedClause::Create(const ASTContext &C,
542 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(VL.size()));
549 OMPSharedClause *OMPSharedClause::CreateEmpty(const ASTContext &C, unsigned N) {
550 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(N));
586 const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
595 C.Allocate(totalSizeToAlloc<Expr *>(5 * VL.size() + 2 + VL.size() + 1));
617 OMPLinearClause *OMPLinearClause::CreateEmpty(const ASTContext &C,
621 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(5 * NumVars + 2 + NumVars +1));
633 OMPAlignedClause::Create(const ASTContext &C, SourceLocation StartLoc,
636 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(VL.size() + 1));
644 OMPAlignedClause *OMPAlignedClause::CreateEmpty(const ASTContext &C,
646 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(NumVars + 1));
650 OMPAlignClause *OMPAlignClause::Create(const ASTContext &C, Expr *A,
654 return new (C) OMPAlignClause(A, StartLoc, LParenLoc, EndLoc);
680 const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
683 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(4 * VL.size()));
693 OMPCopyinClause *OMPCopyinClause::CreateEmpty(const ASTContext &C, unsigned N) {
694 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(4 * N));
721 const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
724 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(4 * VL.size()));
734 OMPCopyprivateClause *OMPCopyprivateClause::CreateEmpty(const ASTContext &C,
736 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(4 * N));
794 const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
802 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(
830 OMPReductionClause::CreateEmpty(const ASTContext &C, unsigned N,
832 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(
867 const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
873 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(5 * VL.size()));
886 OMPTaskReductionClause *OMPTaskReductionClause::CreateEmpty(const ASTContext &C,
888 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(5 * N));
929 const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc,
935 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(6 * VL.size()));
949 OMPInReductionClause *OMPInReductionClause::CreateEmpty(const ASTContext &C,
951 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(6 * N));
955 OMPSizesClause *OMPSizesClause::Create(const ASTContext &C,
960 OMPSizesClause *Clause = CreateEmpty(C, Sizes.size());
968 OMPSizesClause *OMPSizesClause::CreateEmpty(const ASTContext &C,
970 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(NumSizes));
974 OMPFullClause *OMPFullClause::Create(const ASTContext &C,
977 OMPFullClause *Clause = CreateEmpty(C);
983 OMPFullClause *OMPFullClause::CreateEmpty(const ASTContext &C) {
984 return new (C) OMPFullClause();
987 OMPPartialClause *OMPPartialClause::Create(const ASTContext &C,
992 OMPPartialClause *Clause = CreateEmpty(C);
1000 OMPPartialClause *OMPPartialClause::CreateEmpty(const ASTContext &C) {
1001 return new (C) OMPPartialClause();
1005 OMPAllocateClause::Create(const ASTContext &C, SourceLocation StartLoc,
1010 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(VL.size()));
1017 OMPAllocateClause *OMPAllocateClause::CreateEmpty(const ASTContext &C,
1019 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(N));
1023 OMPFlushClause *OMPFlushClause::Create(const ASTContext &C,
1028 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(VL.size() + 1));
1035 OMPFlushClause *OMPFlushClause::CreateEmpty(const ASTContext &C, unsigned N) {
1036 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(N));
1040 OMPDepobjClause *OMPDepobjClause::Create(const ASTContext &C,
1045 auto *Clause = new (C) OMPDepobjClause(StartLoc, LParenLoc, RParenLoc);
1050 OMPDepobjClause *OMPDepobjClause::CreateEmpty(const ASTContext &C) {
1051 return new (C) OMPDepobjClause();
1055 OMPDependClause::Create(const ASTContext &C, SourceLocation StartLoc,
1059 void *Mem = C.Allocate(
1075 OMPDependClause *OMPDependClause::CreateEmpty(const ASTContext &C, unsigned N,
1078 C.Allocate(totalSizeToAlloc<Expr *>(N + /*depend-modifier*/ 1 + NumLoops),
1121 for (auto &C : ComponentLists)
1122 TotalNum += C.size();
1141 const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
1164 void *Mem = C.Allocate(
1184 OMPMapClause::CreateEmpty(const ASTContext &C,
1186 void *Mem = C.Allocate(
1198 const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
1220 void *Mem = C.Allocate(
1236 OMPToClause *OMPToClause::CreateEmpty(const ASTContext &C,
1238 void *Mem = C.Allocate(
1248 const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
1270 void *Mem = C.Allocate(
1288 OMPFromClause::CreateEmpty(const ASTContext &C,
1290 void *Mem = C.Allocate(
1312 const ASTContext &C, const OMPVarListLocTy &Locs, ArrayRef<Expr *> Vars,
1332 void *Mem = C.Allocate(
1349 OMPUseDevicePtrClause::CreateEmpty(const ASTContext &C,
1351 void *Mem = C.Allocate(
1361 OMPUseDeviceAddrClause::Create(const ASTContext &C, const OMPVarListLocTy &Locs,
1381 void *Mem = C.Allocate(
1396 OMPUseDeviceAddrClause::CreateEmpty(const ASTContext &C,
1398 void *Mem = C.Allocate(
1408 OMPIsDevicePtrClause::Create(const ASTContext &C, const OMPVarListLocTy &Locs,
1428 void *Mem = C.Allocate(
1443 OMPIsDevicePtrClause::CreateEmpty(const ASTContext &C,
1445 void *Mem = C.Allocate(
1455 OMPHasDeviceAddrClause::Create(const ASTContext &C, const OMPVarListLocTy &Locs,
1475 void *Mem = C.Allocate(
1490 OMPHasDeviceAddrClause::CreateEmpty(const ASTContext &C,
1492 void *Mem = C.Allocate(
1501 OMPNontemporalClause *OMPNontemporalClause::Create(const ASTContext &C,
1507 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(2 * VL.size()));
1514 OMPNontemporalClause *OMPNontemporalClause::CreateEmpty(const ASTContext &C,
1516 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(2 * N));
1526 OMPInclusiveClause *OMPInclusiveClause::Create(const ASTContext &C,
1531 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(VL.size()));
1538 OMPInclusiveClause *OMPInclusiveClause::CreateEmpty(const ASTContext &C,
1540 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(N));
1544 OMPExclusiveClause *OMPExclusiveClause::Create(const ASTContext &C,
1549 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(VL.size()));
1556 OMPExclusiveClause *OMPExclusiveClause::CreateEmpty(const ASTContext &C,
1558 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(N));
1606 OMPUsesAllocatorsClause::Create(const ASTContext &C, SourceLocation StartLoc,
1609 void *Mem = C.Allocate(totalSizeToAlloc<Expr *, SourceLocation>(
1619 OMPUsesAllocatorsClause::CreateEmpty(const ASTContext &C, unsigned N) {
1620 void *Mem = C.Allocate(totalSizeToAlloc<Expr *, SourceLocation>(
1627 OMPAffinityClause::Create(const ASTContext &C, SourceLocation StartLoc,
1631 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(Locators.size() + 1));
1639 OMPAffinityClause *OMPAffinityClause::CreateEmpty(const ASTContext &C,
1641 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(N + 1));
1645 OMPInitClause *OMPInitClause::Create(const ASTContext &C, Expr *InteropVar,
1653 C.Allocate(totalSizeToAlloc<Expr *>(InteropInfo.PreferTypes.size() + 1));
1662 OMPInitClause *OMPInitClause::CreateEmpty(const ASTContext &C, unsigned N) {
1663 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(N));
1668 OMPBindClause::Create(const ASTContext &C, OpenMPBindClauseKind K,
1671 return new (C) OMPBindClause(K, KLoc, StartLoc, LParenLoc, EndLoc);
1674 OMPBindClause *OMPBindClause::CreateEmpty(const ASTContext &C) {
1675 return new (C) OMPBindClause();
1679 OMPDoacrossClause::Create(const ASTContext &C, SourceLocation StartLoc,
1684 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(VL.size() + NumLoops),
1697 OMPDoacrossClause *OMPDoacrossClause::CreateEmpty(const ASTContext &C,
1700 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(N + NumLoops),
2164 // Print reduction identifier in C format
2167 // Use C++ format
2187 // Print reduction identifier in C format
2190 // Use C++ format
2209 // Print reduction identifier in C format
2212 // Use C++ format