|
clang 24.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 5797 of file OpenMPClause.h.
|
inline |
Definition at line 5921 of file OpenMPClause.h.
Referenced by children().
|
inline |
Definition at line 5926 of file OpenMPClause.h.
References children().
Definition at line 5937 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 1125 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 1145 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::OMPClauseReader::readClause().
|
inline |
Get colon location.
Definition at line 5899 of file OpenMPClause.h.
|
inline |
Get dependency type.
Definition at line 5893 of file OpenMPClause.h.
Referenced by getLoopData(), getLoopData(), and setLoopData().
|
inline |
Get dependency type location.
Definition at line 5896 of file OpenMPClause.h.
Get the loop data.
Definition at line 1163 of file OpenMPClause.cpp.
References getDependencyKind().
Definition at line 1173 of file OpenMPClause.cpp.
References getDependencyKind().
| Expr * OMPDependClause::getModifier | ( | ) |
Return optional depend modifier.
Definition at line 1186 of file OpenMPClause.cpp.
Referenced by getModifier().
|
inline |
Definition at line 5906 of file OpenMPClause.h.
References getModifier().
|
inline |
Get number of loops associated with the clause.
Definition at line 5911 of file OpenMPClause.h.
|
inline |
Get 'omp_all_memory' location.
Definition at line 5902 of file OpenMPClause.h.
Set the loop data for the depend clauses with 'sink|source' kind of dependency.
Definition at line 1153 of file OpenMPClause.cpp.
References getDependencyKind().
|
inline |
Definition at line 5930 of file OpenMPClause.h.
|
inline |
Definition at line 5933 of file OpenMPClause.h.
|
friend |
Definition at line 5800 of file OpenMPClause.h.
References OMPClauseReader.
Referenced by OMPClauseReader.