|
clang 24.0.0git
|
This represents '#pragma omp target parallel for simd' directive. More...
#include "clang/AST/StmtOpenMP.h"
Static Public Member Functions | |
| static OMPTargetParallelForSimdDirective * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum, ArrayRef< OMPClause * > Clauses, Stmt *AssociatedStmt, const HelperExprs &Exprs) |
| Creates directive with a list of Clauses. | |
| static OMPTargetParallelForSimdDirective * | CreateEmpty (const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum, EmptyShell) |
| Creates an empty directive with the place for NumClauses clauses. | |
| static bool | classof (const Stmt *T) |
| Static Public Member Functions inherited from OMPLoopDirective | |
| static bool | classof (const Stmt *T) |
Friends | |
| class | ASTStmtReader |
| class | OMPExecutableDirective |
Additional Inherited Members | |
| Public Member Functions inherited from OMPLoopDirective | |
| Expr * | getIterationVariable () const |
| Expr * | getLastIteration () const |
| Expr * | getCalcLastIteration () const |
| Expr * | getPreCond () const |
| Expr * | getCond () const |
| Expr * | getInit () const |
| Expr * | getInc () const |
| const Stmt * | getPreInits () const |
| Stmt * | getPreInits () |
| Expr * | getIsLastIterVariable () const |
| Expr * | getLowerBoundVariable () const |
| Expr * | getUpperBoundVariable () const |
| Expr * | getStrideVariable () const |
| Expr * | getEnsureUpperBound () const |
| Expr * | getNextLowerBound () const |
| Expr * | getNextUpperBound () const |
| Expr * | getNumIterations () const |
| Expr * | getPrevLowerBoundVariable () const |
| Expr * | getPrevUpperBoundVariable () const |
| Expr * | getDistInc () const |
| Expr * | getPrevEnsureUpperBound () const |
| Expr * | getCombinedLowerBoundVariable () const |
| Expr * | getCombinedUpperBoundVariable () const |
| Expr * | getCombinedEnsureUpperBound () const |
| Expr * | getCombinedInit () const |
| Expr * | getCombinedCond () const |
| Expr * | getCombinedNextLowerBound () const |
| Expr * | getCombinedNextUpperBound () const |
| Expr * | getCombinedDistCond () const |
| Expr * | getCombinedParForInDistCond () const |
| Stmt * | getBody () |
| const Stmt * | getBody () const |
| ArrayRef< Expr * > | counters () |
| ArrayRef< Expr * > | counters () const |
| ArrayRef< Expr * > | private_counters () |
| ArrayRef< Expr * > | private_counters () const |
| ArrayRef< Expr * > | inits () |
| ArrayRef< Expr * > | inits () const |
| ArrayRef< Expr * > | updates () |
| ArrayRef< Expr * > | updates () const |
| ArrayRef< Expr * > | finals () |
| ArrayRef< Expr * > | finals () const |
| ArrayRef< Expr * > | dependent_counters () |
| ArrayRef< Expr * > | dependent_counters () const |
| ArrayRef< Expr * > | dependent_inits () |
| ArrayRef< Expr * > | dependent_inits () const |
| ArrayRef< Expr * > | finals_conditions () |
| ArrayRef< Expr * > | finals_conditions () const |
| Protected Member Functions inherited from OMPLoopDirective | |
| OMPLoopDirective (StmtClass SC, OpenMPDirectiveKind Kind, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum) | |
| Build instance of loop directive of class Kind. | |
| void | setIterationVariable (Expr *IV) |
| void | setLastIteration (Expr *LI) |
| void | setCalcLastIteration (Expr *CLI) |
| void | setPreCond (Expr *PC) |
| void | setCond (Expr *Cond) |
| void | setInit (Expr *Init) |
| void | setInc (Expr *Inc) |
| void | setPreInits (Stmt *PreInits) |
| void | setIsLastIterVariable (Expr *IL) |
| void | setLowerBoundVariable (Expr *LB) |
| void | setUpperBoundVariable (Expr *UB) |
| void | setStrideVariable (Expr *ST) |
| void | setEnsureUpperBound (Expr *EUB) |
| void | setNextLowerBound (Expr *NLB) |
| void | setNextUpperBound (Expr *NUB) |
| void | setNumIterations (Expr *NI) |
| void | setPrevLowerBoundVariable (Expr *PrevLB) |
| void | setPrevUpperBoundVariable (Expr *PrevUB) |
| void | setDistInc (Expr *DistInc) |
| void | setPrevEnsureUpperBound (Expr *PrevEUB) |
| void | setCombinedLowerBoundVariable (Expr *CombLB) |
| void | setCombinedUpperBoundVariable (Expr *CombUB) |
| void | setCombinedEnsureUpperBound (Expr *CombEUB) |
| void | setCombinedInit (Expr *CombInit) |
| void | setCombinedCond (Expr *CombCond) |
| void | setCombinedNextLowerBound (Expr *CombNLB) |
| void | setCombinedNextUpperBound (Expr *CombNUB) |
| void | setCombinedDistCond (Expr *CombDistCond) |
| void | setCombinedParForInDistCond (Expr *CombParForInDistCond) |
| void | setCounters (ArrayRef< Expr * > A) |
| void | setPrivateCounters (ArrayRef< Expr * > A) |
| void | setInits (ArrayRef< Expr * > A) |
| void | setUpdates (ArrayRef< Expr * > A) |
| void | setFinals (ArrayRef< Expr * > A) |
| void | setDependentCounters (ArrayRef< Expr * > A) |
| void | setDependentInits (ArrayRef< Expr * > A) |
| void | setFinalsConditions (ArrayRef< Expr * > A) |
| Static Protected Member Functions inherited from OMPLoopDirective | |
| static unsigned | getArraysOffset (OpenMPDirectiveKind Kind) |
| Offset to the start of children expression arrays. | |
| static unsigned | numLoopChildren (unsigned CollapsedNum, OpenMPDirectiveKind Kind) |
| Children number. | |
This represents '#pragma omp target parallel for simd' directive.
In this example directive '#pragma omp target parallel for simd' has clauses 'private' with the variable 'a', 'map' with the variable 'b' and 'safelen' with the variable 'c'.
Definition at line 4906 of file StmtOpenMP.h.
|
inlinestatic |
Definition at line 4959 of file StmtOpenMP.h.
|
static |
Creates directive with a list of Clauses.
| C | AST context. |
| StartLoc | Starting location of the directive kind. |
| EndLoc | Ending Location of the directive. |
| CollapsedNum | Number of collapsed loops. |
| Clauses | List of clauses. |
| AssociatedStmt | Statement, associated with the directive. |
| Exprs | Helper expressions for CodeGen. |
Definition at line 1983 of file StmtOpenMP.cpp.
References clang::C, and OMPLoopDirective::numLoopChildren().
Referenced by clang::SemaOpenMP::ActOnOpenMPTargetParallelForSimdDirective().
|
static |
Creates an empty directive with the place for NumClauses clauses.
| C | AST context. |
| CollapsedNum | Number of collapsed nested loops. |
| NumClauses | Number of clauses. |
Definition at line 2019 of file StmtOpenMP.cpp.
References clang::C, and OMPLoopDirective::numLoopChildren().
|
friend |
Definition at line 4907 of file StmtOpenMP.h.
References ASTStmtReader.
Referenced by ASTStmtReader.
|
friend |
Definition at line 4908 of file StmtOpenMP.h.
References OMPExecutableDirective, and OMPLoopDirective::OMPLoopDirective().
Referenced by OMPExecutableDirective.