|
clang 24.0.0git
|
This represents '#pragma omp for simd' directive. More...
#include "clang/AST/StmtOpenMP.h"
Static Public Member Functions | |
| static OMPForSimdDirective * | 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 OMPForSimdDirective * | 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 for simd' directive.
In this example directive '#pragma omp for simd' has clauses 'private' with the variables 'a' and 'b', 'linear' with variables 'i', 'j' and linear step 's', 'reduction' with operator '+' and variables 'c' and 'd'.
Definition at line 1804 of file StmtOpenMP.h.
|
inlinestatic |
Definition at line 1853 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 650 of file StmtOpenMP.cpp.
References clang::C, and OMPLoopDirective::numLoopChildren().
Referenced by clang::SemaOpenMP::ActOnOpenMPForSimdDirective().
|
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 684 of file StmtOpenMP.cpp.
References clang::C, and OMPLoopDirective::numLoopChildren().
|
friend |
Definition at line 1805 of file StmtOpenMP.h.
References ASTStmtReader.
Referenced by ASTStmtReader.
|
friend |
Definition at line 1806 of file StmtOpenMP.h.
References OMPExecutableDirective, and OMPLoopDirective::OMPLoopDirective().
Referenced by OMPExecutableDirective.