Lines Matching +full:2 +full:- +full:clause
1 //===--- OpenMPClause.cpp - Classes for OpenMP clauses --------------------===//
8 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
26 return static_cast<Class *>(this)->children(); in children()
38 switch (C->getClauseKind()) { in get()
106 switch (C->getClauseKind()) { in get()
176 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(2 * VL.size())); in Create()
177 OMPPrivateClause *Clause = in Create() local
179 Clause->setVarRefs(VL); in Create()
180 Clause->setPrivateCopies(PrivateVL); in Create()
181 return Clause; in Create()
186 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(2 * N)); in CreateEmpty()
208 OMPFirstprivateClause *Clause = in Create() local
210 Clause->setVarRefs(VL); in Create()
211 Clause->setPrivateCopies(PrivateVL); in Create()
212 Clause->setInits(InitVL); in Create()
213 Clause->setPreInitStmt(PreInit); in Create()
214 return Clause; in Create()
257 OMPLastprivateClause *Clause = in Create() local
259 Clause->setVarRefs(VL); in Create()
260 Clause->setSourceExprs(SrcExprs); in Create()
261 Clause->setDestinationExprs(DstExprs); in Create()
262 Clause->setAssignmentOps(AssignmentOps); in Create()
263 Clause->setPreInitStmt(PreInit); in Create()
264 Clause->setPostUpdateExpr(PostUpdate); in Create()
265 return Clause; in Create()
280 OMPSharedClause *Clause = in Create() local
282 Clause->setVarRefs(VL); in Create()
283 return Clause; in Create()
321 // Allocate space for 4 lists (Vars, Inits, Updates, Finals) and 2 expressions in Create()
323 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(5 * VL.size() + 2)); in Create()
324 OMPLinearClause *Clause = new (Mem) OMPLinearClause( in Create() local
326 Clause->setVarRefs(VL); in Create()
327 Clause->setPrivates(PL); in Create()
328 Clause->setInits(IL); in Create()
331 std::fill(Clause->getInits().end(), Clause->getInits().end() + VL.size(), in Create()
333 std::fill(Clause->getUpdates().end(), Clause->getUpdates().end() + VL.size(), in Create()
335 Clause->setStep(Step); in Create()
336 Clause->setCalcStep(CalcStep); in Create()
337 Clause->setPreInitStmt(PreInit); in Create()
338 Clause->setPostUpdateExpr(PostUpdate); in Create()
339 return Clause; in Create()
344 // Allocate space for 4 lists (Vars, Inits, Updates, Finals) and 2 expressions in CreateEmpty()
346 void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(5 * NumVars + 2)); in CreateEmpty()
355 OMPAlignedClause *Clause = new (Mem) in Create() local
357 Clause->setVarRefs(VL); in Create()
358 Clause->setAlignment(A); in Create()
359 return Clause; in Create()
395 OMPCopyinClause *Clause = in Create() local
397 Clause->setVarRefs(VL); in Create()
398 Clause->setSourceExprs(SrcExprs); in Create()
399 Clause->setDestinationExprs(DstExprs); in Create()
400 Clause->setAssignmentOps(AssignmentOps); in Create()
401 return Clause; in Create()
436 OMPCopyprivateClause *Clause = in Create() local
438 Clause->setVarRefs(VL); in Create()
439 Clause->setSourceExprs(SrcExprs); in Create()
440 Clause->setDestinationExprs(DstExprs); in Create()
441 Clause->setAssignmentOps(AssignmentOps); in Create()
442 return Clause; in Create()
486 OMPReductionClause *Clause = new (Mem) OMPReductionClause( in Create() local
488 Clause->setVarRefs(VL); in Create()
489 Clause->setPrivates(Privates); in Create()
490 Clause->setLHSExprs(LHSExprs); in Create()
491 Clause->setRHSExprs(RHSExprs); in Create()
492 Clause->setReductionOps(ReductionOps); in Create()
493 Clause->setPreInitStmt(PreInit); in Create()
494 Clause->setPostUpdateExpr(PostUpdate); in Create()
495 return Clause; in Create()
510 OMPFlushClause *Clause = in Create() local
512 Clause->setVarRefs(VL); in Create()
513 return Clause; in Create()
526 OMPDependClause *Clause = in Create() local
528 Clause->setVarRefs(VL); in Create()
529 Clause->setDependencyKind(DepKind); in Create()
530 Clause->setDependencyLoc(DepLoc); in Create()
531 Clause->setColonLoc(ColonLoc); in Create()
532 Clause->setCounterValue(nullptr); in Create()
533 return Clause; in Create()
574 const ValueDecl *VD = D ? cast<ValueDecl>(D->getCanonicalDecl()) : nullptr; in getUniqueDeclarationsTotalNumber()
598 // NumVars x Expr* - we have an original list expression for each clause list in Create()
600 // NumUniqueDeclarations x ValueDecl* - unique base declarations associated in Create()
602 // (NumUniqueDeclarations + NumComponentLists) x unsigned - we specify the in Create()
605 // NumComponents x MappableComponent - the total of all the components in all in Create()
612 OMPMapClause *Clause = new (Mem) OMPMapClause( in Create() local
616 Clause->setVarRefs(Vars); in Create()
617 Clause->setClauseInfo(Declarations, ComponentLists); in Create()
618 Clause->setMapTypeModifier(TypeModifier); in Create()
619 Clause->setMapType(Type); in Create()
620 Clause->setMapLoc(TypeLoc); in Create()
621 return Clause; in Create()
649 // NumVars x Expr* - we have an original list expression for each clause list in Create()
651 // NumUniqueDeclarations x ValueDecl* - unique base declarations associated in Create()
653 // (NumUniqueDeclarations + NumComponentLists) x unsigned - we specify the in Create()
656 // NumComponents x MappableComponent - the total of all the components in all in Create()
664 OMPToClause *Clause = new (Mem) in Create() local
668 Clause->setVarRefs(Vars); in Create()
669 Clause->setClauseInfo(Declarations, ComponentLists); in Create()
670 return Clause; in Create()
698 // NumVars x Expr* - we have an original list expression for each clause list in Create()
700 // NumUniqueDeclarations x ValueDecl* - unique base declarations associated in Create()
702 // (NumUniqueDeclarations + NumComponentLists) x unsigned - we specify the in Create()
705 // NumComponents x MappableComponent - the total of all the components in all in Create()
713 OMPFromClause *Clause = new (Mem) in Create() local
717 Clause->setVarRefs(Vars); in Create()
718 Clause->setClauseInfo(Declarations, ComponentLists); in Create()
719 return Clause; in Create()
741 OMPUseDevicePtrClause *Clause = in Create() local
743 Clause->setVarRefs(VL); in Create()
744 return Clause; in Create()
759 OMPIsDevicePtrClause *Clause = in Create() local
761 Clause->setVarRefs(VL); in Create()
762 return Clause; in Create()