Home | History | Annotate | Download | only in AST

Lines Matching refs:Clauses

20 void OMPExecutableDirective::setClauses(ArrayRef<OMPClause *> Clauses) {
21 assert(Clauses.size() == getNumClauses() &&
22 "Number of clauses is not the same as the preallocated buffer");
23 std::copy(Clauses.begin(), Clauses.end(), getClauses().begin());
59 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
63 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
65 new (Mem) OMPParallelDirective(StartLoc, EndLoc, Clauses.size());
66 Dir->setClauses(Clauses);
85 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
90 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
93 OMPSimdDirective(StartLoc, EndLoc, CollapsedNum, Clauses.size());
94 Dir->setClauses(Clauses);
126 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
131 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
134 new (Mem) OMPForDirective(StartLoc, EndLoc, CollapsedNum, Clauses.size());
135 Dir->setClauses(Clauses);
175 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
180 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
183 OMPForSimdDirective(StartLoc, EndLoc, CollapsedNum, Clauses.size());
184 Dir->setClauses(Clauses);
222 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
226 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
228 new (Mem) OMPSectionsDirective(StartLoc, EndLoc, Clauses.size());
229 Dir->setClauses(Clauses);
270 ArrayRef<OMPClause *> Clauses,
275 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
277 new (Mem) OMPSingleDirective(StartLoc, EndLoc, Clauses.size());
278 Dir->setClauses(Clauses);
316 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
320 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
322 new (Mem) OMPCriticalDirective(Name, StartLoc, EndLoc, Clauses.size());
323 Dir->setClauses(Clauses);
340 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
344 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
348 OMPParallelForDirective(StartLoc, EndLoc, CollapsedNum, Clauses.size());
349 Dir->setClauses(Clauses);
387 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
392 Size + sizeof(OMPClause *) * Clauses.size() +
395 StartLoc, EndLoc, CollapsedNum, Clauses.size());
396 Dir->setClauses(Clauses);
434 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel) {
438 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
440 new (Mem) OMPParallelSectionsDirective(StartLoc, EndLoc, Clauses.size());
441 Dir->setClauses(Clauses);
459 SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses,
464 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
466 new (Mem) OMPTaskDirective(StartLoc, EndLoc, Clauses.size());
467 Dir->setClauses(Clauses);
569 SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses,
572 sizeof(OMPCancelDirective) + sizeof(OMPClause *) * Clauses.size(),
576 new (Mem) OMPCancelDirective(StartLoc, EndLoc, Clauses.size());
577 Dir->setClauses(Clauses);
595 ArrayRef<OMPClause *> Clauses) {
598 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size());
600 new (Mem) OMPFlushDirective(StartLoc, EndLoc, Clauses.size());
601 Dir->setClauses(Clauses);
617 ArrayRef<OMPClause *> Clauses,
622 C.Allocate(Size + sizeof(Stmt *) + sizeof(OMPClause *) * Clauses.size());
624 new (Mem) OMPOrderedDirective(StartLoc, EndLoc, Clauses.size());
625 Dir->setClauses(Clauses);
642 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *X, Expr *V,
646 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
649 new (Mem) OMPAtomicDirective(StartLoc, EndLoc, Clauses.size());
650 Dir->setClauses(Clauses);
674 ArrayRef<OMPClause *> Clauses,
679 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
681 new (Mem) OMPTargetDirective(StartLoc, EndLoc, Clauses.size());
682 Dir->setClauses(Clauses);
699 ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt) {
703 sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
705 new (Mem) OMPTargetDataDirective(StartLoc, EndLoc, Clauses.size());
706 Dir->setClauses(Clauses);
724 ArrayRef<OMPClause *> Clauses,
729 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() + sizeof(Stmt *));
731 new (Mem) OMPTeamsDirective(StartLoc, EndLoc, Clauses.size());
732 Dir->setClauses(Clauses);
749 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
754 C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
757 OMPTaskLoopDirective(StartLoc, EndLoc, CollapsedNum, Clauses.size());
758 Dir->setClauses(Clauses);
796 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
800 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
804 OMPTaskLoopSimdDirective(StartLoc, EndLoc, CollapsedNum, Clauses.size());
805 Dir->setClauses(Clauses);
842 unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt,
846 void *Mem = C.Allocate(Size + sizeof(OMPClause *) * Clauses.size() +
850 OMPDistributeDirective(StartLoc, EndLoc, CollapsedNum, Clauses.size());
851 Dir->setClauses(Clauses);