Lines Matching defs:C

20 bool OpenACCClauseWithParams::classof(const OpenACCClause *C) {
21 return OpenACCDeviceTypeClause::classof(C) ||
22 OpenACCClauseWithCondition::classof(C) ||
23 OpenACCClauseWithExprs::classof(C) || OpenACCSelfClause::classof(C);
25 bool OpenACCClauseWithExprs::classof(const OpenACCClause *C) {
26 return OpenACCWaitClause::classof(C) || OpenACCNumGangsClause::classof(C) ||
27 OpenACCTileClause::classof(C) ||
28 OpenACCClauseWithSingleIntExpr::classof(C) ||
29 OpenACCGangClause::classof(C) || OpenACCClauseWithVarList::classof(C);
31 bool OpenACCClauseWithVarList::classof(const OpenACCClause *C) {
32 return OpenACCPrivateClause::classof(C) ||
33 OpenACCFirstPrivateClause::classof(C) ||
34 OpenACCDevicePtrClause::classof(C) ||
35 OpenACCDeleteClause::classof(C) ||
36 OpenACCUseDeviceClause::classof(C) ||
37 OpenACCDetachClause::classof(C) || OpenACCAttachClause::classof(C) ||
38 OpenACCNoCreateClause::classof(C) ||
39 OpenACCPresentClause::classof(C) || OpenACCCopyClause::classof(C) ||
40 OpenACCCopyInClause::classof(C) || OpenACCCopyOutClause::classof(C) ||
41 OpenACCReductionClause::classof(C) ||
42 OpenACCCreateClause::classof(C) || OpenACCDeviceClause::classof(C) ||
43 OpenACCHostClause::classof(C);
45 bool OpenACCClauseWithCondition::classof(const OpenACCClause *C) {
46 return OpenACCIfClause::classof(C);
48 bool OpenACCClauseWithSingleIntExpr::classof(const OpenACCClause *C) {
49 return OpenACCNumWorkersClause::classof(C) ||
50 OpenACCVectorLengthClause::classof(C) ||
51 OpenACCDeviceNumClause::classof(C) ||
52 OpenACCDefaultAsyncClause::classof(C) ||
53 OpenACCVectorClause::classof(C) || OpenACCWorkerClause::classof(C) ||
54 OpenACCCollapseClause::classof(C) || OpenACCAsyncClause::classof(C);
56 OpenACCDefaultClause *OpenACCDefaultClause::Create(const ASTContext &C,
62 C.Allocate(sizeof(OpenACCDefaultClause), alignof(OpenACCDefaultClause));
67 OpenACCIfClause *OpenACCIfClause::Create(const ASTContext &C,
72 void *Mem = C.Allocate(sizeof(OpenACCIfClause), alignof(OpenACCIfClause));
87 OpenACCSelfClause *OpenACCSelfClause::Create(const ASTContext &C,
92 void *Mem = C.Allocate(OpenACCSelfClause::totalSizeToAlloc<Expr *>(1));
97 OpenACCSelfClause *OpenACCSelfClause::Create(const ASTContext &C,
103 C.Allocate(OpenACCSelfClause::totalSizeToAlloc<Expr *>(VarList.size()));
175 OpenACCNumWorkersClause::Create(const ASTContext &C, SourceLocation BeginLoc,
178 void *Mem = C.Allocate(sizeof(OpenACCNumWorkersClause),
195 OpenACCCollapseClause::Create(const ASTContext &C, SourceLocation BeginLoc,
203 C.Allocate(sizeof(OpenACCCollapseClause), alignof(OpenACCCollapseClause));
220 OpenACCVectorLengthClause::Create(const ASTContext &C, SourceLocation BeginLoc,
223 void *Mem = C.Allocate(sizeof(OpenACCVectorLengthClause),
239 OpenACCAsyncClause *OpenACCAsyncClause::Create(const ASTContext &C,
245 C.Allocate(sizeof(OpenACCAsyncClause), alignof(OpenACCAsyncClause));
259 OpenACCDeviceNumClause *OpenACCDeviceNumClause::Create(const ASTContext &C,
265 C.Allocate(sizeof(OpenACCDeviceNumClause), alignof(OpenACCDeviceNumClause));
281 OpenACCDefaultAsyncClause::Create(const ASTContext &C, SourceLocation BeginLoc,
284 void *Mem = C.Allocate(sizeof(OpenACCDefaultAsyncClause),
291 const ASTContext &C, SourceLocation BeginLoc, SourceLocation LParenLoc,
296 void *Mem = C.Allocate(
302 OpenACCNumGangsClause *OpenACCNumGangsClause::Create(const ASTContext &C,
307 void *Mem = C.Allocate(
312 OpenACCTileClause *OpenACCTileClause::Create(const ASTContext &C,
318 C.Allocate(OpenACCTileClause::totalSizeToAlloc<Expr *>(SizeExprs.size()));
322 OpenACCPrivateClause *OpenACCPrivateClause::Create(const ASTContext &C,
327 void *Mem = C.Allocate(
333 const ASTContext &C, SourceLocation BeginLoc, SourceLocation LParenLoc,
335 void *Mem = C.Allocate(
341 OpenACCAttachClause *OpenACCAttachClause::Create(const ASTContext &C,
347 C.Allocate(OpenACCAttachClause::totalSizeToAlloc<Expr *>(VarList.size()));
351 OpenACCDetachClause *OpenACCDetachClause::Create(const ASTContext &C,
357 C.Allocate(OpenACCDetachClause::totalSizeToAlloc<Expr *>(VarList.size()));
361 OpenACCDeleteClause *OpenACCDeleteClause::Create(const ASTContext &C,
367 C.Allocate(OpenACCDeleteClause::totalSizeToAlloc<Expr *>(VarList.size()));
371 OpenACCUseDeviceClause *OpenACCUseDeviceClause::Create(const ASTContext &C,
376 void *Mem = C.Allocate(
381 OpenACCDevicePtrClause *OpenACCDevicePtrClause::Create(const ASTContext &C,
386 void *Mem = C.Allocate(
391 OpenACCNoCreateClause *OpenACCNoCreateClause::Create(const ASTContext &C,
396 void *Mem = C.Allocate(
401 OpenACCPresentClause *OpenACCPresentClause::Create(const ASTContext &C,
406 void *Mem = C.Allocate(
411 OpenACCHostClause *OpenACCHostClause::Create(const ASTContext &C,
417 C.Allocate(OpenACCHostClause::totalSizeToAlloc<Expr *>(VarList.size()));
421 OpenACCDeviceClause *OpenACCDeviceClause::Create(const ASTContext &C,
427 C.Allocate(OpenACCDeviceClause::totalSizeToAlloc<Expr *>(VarList.size()));
432 OpenACCCopyClause::Create(const ASTContext &C, OpenACCClauseKind Spelling,
436 C.Allocate(OpenACCCopyClause::totalSizeToAlloc<Expr *>(VarList.size()));
442 OpenACCCopyInClause::Create(const ASTContext &C, OpenACCClauseKind Spelling,
447 C.Allocate(OpenACCCopyInClause::totalSizeToAlloc<Expr *>(VarList.size()));
453 OpenACCCopyOutClause::Create(const ASTContext &C, OpenACCClauseKind Spelling,
457 void *Mem = C.Allocate(
464 OpenACCCreateClause::Create(const ASTContext &C, OpenACCClauseKind Spelling,
469 C.Allocate(OpenACCCreateClause::totalSizeToAlloc<Expr *>(VarList.size()));
475 const ASTContext &C, OpenACCClauseKind K, SourceLocation BeginLoc,
479 C.Allocate(OpenACCDeviceTypeClause::totalSizeToAlloc<DeviceTypeArgument>(
486 const ASTContext &C, SourceLocation BeginLoc, SourceLocation LParenLoc,
489 void *Mem = C.Allocate(
495 OpenACCAutoClause *OpenACCAutoClause::Create(const ASTContext &C,
498 void *Mem = C.Allocate(sizeof(OpenACCAutoClause));
503 OpenACCIndependentClause::Create(const ASTContext &C, SourceLocation BeginLoc,
505 void *Mem = C.Allocate(sizeof(OpenACCIndependentClause));
509 OpenACCSeqClause *OpenACCSeqClause::Create(const ASTContext &C,
512 void *Mem = C.Allocate(sizeof(OpenACCSeqClause));
517 OpenACCGangClause::Create(const ASTContext &C, SourceLocation BeginLoc,
522 C.Allocate(OpenACCGangClause::totalSizeToAlloc<Expr *, OpenACCGangKind>(
538 OpenACCWorkerClause *OpenACCWorkerClause::Create(const ASTContext &C,
544 C.Allocate(sizeof(OpenACCWorkerClause), alignof(OpenACCWorkerClause));
558 OpenACCVectorClause *OpenACCVectorClause::Create(const ASTContext &C,
564 C.Allocate(sizeof(OpenACCVectorClause), alignof(OpenACCVectorClause));
568 OpenACCFinalizeClause *OpenACCFinalizeClause::Create(const ASTContext &C,
572 C.Allocate(sizeof(OpenACCFinalizeClause), alignof(OpenACCFinalizeClause));
576 OpenACCIfPresentClause *OpenACCIfPresentClause::Create(const ASTContext &C,
579 void *Mem = C.Allocate(sizeof(OpenACCIfPresentClause),
592 void OpenACCClausePrinter::VisitDefaultClause(const OpenACCDefaultClause &C) {
593 OS << "default(" << C.getDefaultClauseKind() << ")";
596 void OpenACCClausePrinter::VisitIfClause(const OpenACCIfClause &C) {
598 printExpr(C.getConditionExpr());
602 void OpenACCClausePrinter::VisitSelfClause(const OpenACCSelfClause &C) {
605 if (C.isConditionExprClause()) {
606 if (const Expr *CondExpr = C.getConditionExpr()) {
613 llvm::interleaveComma(C.getVarList(), OS,
619 void OpenACCClausePrinter::VisitNumGangsClause(const OpenACCNumGangsClause &C) {
621 llvm::interleaveComma(C.getIntExprs(), OS,
626 void OpenACCClausePrinter::VisitTileClause(const OpenACCTileClause &C) {
628 llvm::interleaveComma(C.getSizeExprs(), OS,
634 const OpenACCNumWorkersClause &C) {
636 printExpr(C.getIntExpr());
641 const OpenACCVectorLengthClause &C) {
643 printExpr(C.getIntExpr());
648 const OpenACCDeviceNumClause &C) {
650 printExpr(C.getIntExpr());
655 const OpenACCDefaultAsyncClause &C) {
657 printExpr(C.getIntExpr());
661 void OpenACCClausePrinter::VisitAsyncClause(const OpenACCAsyncClause &C) {
663 if (C.hasIntExpr()) {
665 printExpr(C.getIntExpr());
670 void OpenACCClausePrinter::VisitPrivateClause(const OpenACCPrivateClause &C) {
672 llvm::interleaveComma(C.getVarList(), OS,
678 const OpenACCFirstPrivateClause &C) {
680 llvm::interleaveComma(C.getVarList(), OS,
685 void OpenACCClausePrinter::VisitAttachClause(const OpenACCAttachClause &C) {
687 llvm::interleaveComma(C.getVarList(), OS,
692 void OpenACCClausePrinter::VisitDetachClause(const OpenACCDetachClause &C) {
694 llvm::interleaveComma(C.getVarList(), OS,
699 void OpenACCClausePrinter::VisitDeleteClause(const OpenACCDeleteClause &C) {
701 llvm::interleaveComma(C.getVarList(), OS,
707 const OpenACCUseDeviceClause &C) {
709 llvm::interleaveComma(C.getVarList(), OS,
715 const OpenACCDevicePtrClause &C) {
717 llvm::interleaveComma(C.getVarList(), OS,
722 void OpenACCClausePrinter::VisitNoCreateClause(const OpenACCNoCreateClause &C) {
724 llvm::interleaveComma(C.getVarList(), OS,
729 void OpenACCClausePrinter::VisitPresentClause(const OpenACCPresentClause &C) {
731 llvm::interleaveComma(C.getVarList(), OS,
736 void OpenACCClausePrinter::VisitHostClause(const OpenACCHostClause &C) {
738 llvm::interleaveComma(C.getVarList(), OS,
743 void OpenACCClausePrinter::VisitDeviceClause(const OpenACCDeviceClause &C) {
745 llvm::interleaveComma(C.getVarList(), OS,
750 void OpenACCClausePrinter::VisitCopyClause(const OpenACCCopyClause &C) {
751 OS << C.getClauseKind() << '(';
752 llvm::interleaveComma(C.getVarList(), OS,
757 void OpenACCClausePrinter::VisitCopyInClause(const OpenACCCopyInClause &C) {
758 OS << C.getClauseKind() << '(';
759 if (C.isReadOnly())
761 llvm::interleaveComma(C.getVarList(), OS,
766 void OpenACCClausePrinter::VisitCopyOutClause(const OpenACCCopyOutClause &C) {
767 OS << C.getClauseKind() << '(';
768 if (C.isZero())
770 llvm::interleaveComma(C.getVarList(), OS,
775 void OpenACCClausePrinter::VisitCreateClause(const OpenACCCreateClause &C) {
776 OS << C.getClauseKind() << '(';
777 if (C.isZero())
779 llvm::interleaveComma(C.getVarList(), OS,
785 const OpenACCReductionClause &C) {
786 OS << "reduction(" << C.getReductionOp() << ": ";
787 llvm::interleaveComma(C.getVarList(), OS,
792 void OpenACCClausePrinter::VisitWaitClause(const OpenACCWaitClause &C) {
794 if (!C.getLParenLoc().isInvalid()) {
796 if (C.hasDevNumExpr()) {
798 printExpr(C.getDevNumExpr());
802 if (C.hasQueuesTag())
805 llvm::interleaveComma(C.getQueueIdExprs(), OS,
812 const OpenACCDeviceTypeClause &C) {
813 OS << C.getClauseKind();
815 llvm::interleaveComma(C.getArchitectures(), OS,
825 void OpenACCClausePrinter::VisitAutoClause(const OpenACCAutoClause &C) {
830 const OpenACCIndependentClause &C) {
834 void OpenACCClausePrinter::VisitSeqClause(const OpenACCSeqClause &C) {
838 void OpenACCClausePrinter::VisitCollapseClause(const OpenACCCollapseClause &C) {
840 if (C.hasForce())
842 printExpr(C.getLoopCount());
846 void OpenACCClausePrinter::VisitGangClause(const OpenACCGangClause &C) {
849 if (C.getNumExprs() > 0) {
852 for (unsigned I = 0; I < C.getNumExprs(); ++I) {
857 OS << C.getExpr(I).first << ": ";
858 printExpr(C.getExpr(I).second);
864 void OpenACCClausePrinter::VisitWorkerClause(const OpenACCWorkerClause &C) {
867 if (C.hasIntExpr()) {
869 printExpr(C.getIntExpr());
874 void OpenACCClausePrinter::VisitVectorClause(const OpenACCVectorClause &C) {
877 if (C.hasIntExpr()) {
879 printExpr(C.getIntExpr());
884 void OpenACCClausePrinter::VisitFinalizeClause(const OpenACCFinalizeClause &C) {
889 const OpenACCIfPresentClause &C) {