|
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 5573 of file OpenMPClause.h.
|
inline |
Definition at line 5697 of file OpenMPClause.h.
Referenced by children().
|
inline |
Definition at line 5702 of file OpenMPClause.h.
References children().
Definition at line 5713 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 1112 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 1132 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::OMPClauseReader::readClause().
|
inline |
Get colon location.
Definition at line 5675 of file OpenMPClause.h.
|
inline |
Get dependency type.
Definition at line 5669 of file OpenMPClause.h.
Referenced by getLoopData(), getLoopData(), and setLoopData().
|
inline |
Get dependency type location.
Definition at line 5672 of file OpenMPClause.h.
Get the loop data.
Definition at line 1150 of file OpenMPClause.cpp.
References getDependencyKind().
Definition at line 1160 of file OpenMPClause.cpp.
References getDependencyKind().
| Expr * OMPDependClause::getModifier | ( | ) |
Return optional depend modifier.
Definition at line 1173 of file OpenMPClause.cpp.
Referenced by getModifier().
|
inline |
Definition at line 5682 of file OpenMPClause.h.
References getModifier().
|
inline |
Get number of loops associated with the clause.
Definition at line 5687 of file OpenMPClause.h.
|
inline |
Get 'omp_all_memory' location.
Definition at line 5678 of file OpenMPClause.h.
Set the loop data for the depend clauses with 'sink|source' kind of dependency.
Definition at line 1140 of file OpenMPClause.cpp.
References getDependencyKind().
|
inline |
Definition at line 5706 of file OpenMPClause.h.
|
inline |
Definition at line 5709 of file OpenMPClause.h.
|
friend |
Definition at line 5576 of file OpenMPClause.h.
References OMPClauseReader.
Referenced by OMPClauseReader.