clang 22.0.0git
|
This represents 'simdlen' clause in the '#pragma omp ...' directive. More...
#include "clang/AST/OpenMPClause.h"
Public Member Functions | |
OMPSimdlenClause (Expr *Len, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc) | |
Build 'simdlen' clause. | |
OMPSimdlenClause () | |
Build an empty clause. | |
Expr * | getSimdlen () const |
Return safe iteration space distance. | |
Public Member Functions inherited from clang::OMPOneStmtClause< llvm::omp::OMPC_simdlen, OMPClause > | |
OMPOneStmtClause (Stmt *S, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc) | |
T * | getStmtAs () const |
Return the associated statement, potentially casted to T . | |
void | setLParenLoc (SourceLocation Loc) |
Sets the location of '('. | |
SourceLocation | getLParenLoc () const |
Returns the location of '('. | |
child_range | children () |
child_range | used_children () |
Public Member Functions inherited from clang::OMPClause | |
SourceLocation | getBeginLoc () const |
Returns the starting location of the clause. | |
SourceLocation | getEndLoc () const |
Returns the ending location of the clause. | |
void | setLocStart (SourceLocation Loc) |
Sets the starting location of the clause. | |
void | setLocEnd (SourceLocation Loc) |
Sets the ending location of the clause. | |
OpenMPClauseKind | getClauseKind () const |
Returns kind of OpenMP clause (private, shared, reduction, etc.). | |
bool | isImplicit () const |
child_range | children () |
const_child_range | children () const |
child_range | used_children () |
Get the iterator range for the expressions used in the clauses. | |
const_child_range | used_children () const |
Friends | |
class | OMPClauseReader |
Additional Inherited Members | |
Public Types inherited from clang::OMPOneStmtClause< llvm::omp::OMPC_simdlen, OMPClause > | |
using | child_iterator |
using | const_child_iterator |
using | child_range |
using | const_child_range |
Public Types inherited from clang::OMPClause | |
using | child_iterator = StmtIterator |
using | const_child_iterator = ConstStmtIterator |
using | child_range = llvm::iterator_range<child_iterator> |
using | const_child_range = llvm::iterator_range<const_child_iterator> |
Static Public Member Functions inherited from clang::OMPOneStmtClause< llvm::omp::OMPC_simdlen, OMPClause > | |
static bool | classof (const OMPClause *T) |
Static Public Member Functions inherited from clang::OMPClause | |
static bool | classof (const OMPClause *) |
Protected Member Functions inherited from clang::OMPOneStmtClause< llvm::omp::OMPC_simdlen, OMPClause > | |
void | setStmt (Stmt *S) |
Protected Member Functions inherited from clang::OMPClause | |
OMPClause (OpenMPClauseKind K, SourceLocation StartLoc, SourceLocation EndLoc) |
This represents 'simdlen' clause in the '#pragma omp ...' directive.
In this example directive '#pragma omp simd' has clause 'simdlen' with single expression '4'. If the 'simdlen' clause is used then it specifies the preferred number of iterations to be executed concurrently. The parameter of the 'simdlen' clause must be a constant positive integer expression.
Definition at line 925 of file OpenMPClause.h.
|
inline |
Build 'simdlen' clause.
Len | Expression associated with this clause. |
StartLoc | Starting location of the clause. |
EndLoc | Ending location of the clause. |
Definition at line 938 of file OpenMPClause.h.
References clang::OMPOneStmtClause< llvm::omp::OMPC_simdlen, OMPClause >::OMPOneStmtClause().
|
inlineexplicit |
Build an empty clause.
Definition at line 943 of file OpenMPClause.h.
References clang::OMPOneStmtClause< llvm::omp::OMPC_simdlen, OMPClause >::OMPOneStmtClause().
|
inline |
Return safe iteration space distance.
Definition at line 946 of file OpenMPClause.h.
References clang::OMPOneStmtClause< llvm::omp::OMPC_simdlen, OMPClause >::getStmtAs().
Referenced by checkSimdlenSafelenSpecified().
|
friend |
Definition at line 927 of file OpenMPClause.h.
References OMPClauseReader.
Referenced by OMPClauseReader.