|
clang 23.0.0git
|
This represents implicit clause 'depend' for the '#pragma omp task' directive. More...
#include "clang/AST/OpenMPClause.h"
Classes | |
| struct | DependDataTy |
Public Member Functions | |
| OpenMPDependClauseKind | getDependencyKind () const |
| Get dependency type. | |
| SourceLocation | getDependencyLoc () const |
| Get dependency type location. | |
| SourceLocation | getColonLoc () const |
| Get colon location. | |
| SourceLocation | getOmpAllMemoryLoc () const |
| Get 'omp_all_memory' location. | |
| Expr * | getModifier () |
| Return optional depend modifier. | |
| const Expr * | getModifier () const |
| unsigned | getNumLoops () const |
| Get number of loops associated with the clause. | |
| void | setLoopData (unsigned NumLoop, Expr *Cnt) |
| Set the loop data for the depend clauses with 'sink|source' kind of dependency. | |
| Expr * | getLoopData (unsigned NumLoop) |
| Get the loop data. | |
| const Expr * | getLoopData (unsigned NumLoop) const |
| child_range | children () |
| const_child_range | children () const |
| child_range | used_children () |
| const_child_range | used_children () const |
Static Public Member Functions | |
| static OMPDependClause * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, DependDataTy Data, Expr *DepModifier, ArrayRef< Expr * > VL, unsigned NumLoops) |
| Creates clause with a list of variables VL. | |
| static OMPDependClause * | CreateEmpty (const ASTContext &C, unsigned N, unsigned NumLoops) |
| Creates an empty clause with N variables. | |
| static bool | classof (const OMPClause *T) |
Friends | |
| class | OMPClauseReader |
This represents implicit clause 'depend' for the '#pragma omp task' directive.
In this example directive '#pragma omp task' with clause 'depend' with the variables 'a' and 'b' with dependency 'in'.
Definition at line 5679 of file OpenMPClause.h.
|
inline |
Definition at line 5803 of file OpenMPClause.h.
Referenced by children().
|
inline |
Definition at line 5808 of file OpenMPClause.h.
References children().
Definition at line 5819 of file OpenMPClause.h.
|
static |
Creates clause with a list of variables VL.
| C | AST context. |
| StartLoc | Starting location of the clause. |
| LParenLoc | Location of '('. |
| EndLoc | Ending location of the clause. |
| Data | Dependency type and source locations. |
| VL | List of references to the variables. |
| NumLoops | Number of loops that is associated with this depend clause. |
Definition at line 1135 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::SemaOpenMP::ActOnOpenMPDependClause().
|
static |
Creates an empty clause with N variables.
| C | AST context. |
| N | The number of variables. |
| NumLoops | Number of loops that is associated with this depend clause. |
Definition at line 1155 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::OMPClauseReader::readClause().
|
inline |
Get colon location.
Definition at line 5781 of file OpenMPClause.h.
|
inline |
Get dependency type.
Definition at line 5775 of file OpenMPClause.h.
Referenced by getLoopData(), getLoopData(), and setLoopData().
|
inline |
Get dependency type location.
Definition at line 5778 of file OpenMPClause.h.
Get the loop data.
Definition at line 1173 of file OpenMPClause.cpp.
References getDependencyKind().
Definition at line 1183 of file OpenMPClause.cpp.
References getDependencyKind().
| Expr * OMPDependClause::getModifier | ( | ) |
Return optional depend modifier.
Definition at line 1196 of file OpenMPClause.cpp.
Referenced by getModifier().
|
inline |
Definition at line 5788 of file OpenMPClause.h.
References getModifier().
|
inline |
Get number of loops associated with the clause.
Definition at line 5793 of file OpenMPClause.h.
|
inline |
Get 'omp_all_memory' location.
Definition at line 5784 of file OpenMPClause.h.
Set the loop data for the depend clauses with 'sink|source' kind of dependency.
Definition at line 1163 of file OpenMPClause.cpp.
References getDependencyKind().
|
inline |
Definition at line 5812 of file OpenMPClause.h.
|
inline |
Definition at line 5815 of file OpenMPClause.h.
|
friend |
Definition at line 5682 of file OpenMPClause.h.
References OMPClauseReader.
Referenced by OMPClauseReader.