clang
9.0.0
|
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. More... | |
OMPSimdlenClause () | |
Build an empty clause. More... | |
void | setLParenLoc (SourceLocation Loc) |
Sets the location of '('. More... | |
SourceLocation | getLParenLoc () const |
Returns the location of '('. More... | |
Expr * | getSimdlen () const |
Return safe iteration space distance. More... | |
child_range | children () |
const_child_range | children () const |
child_range | used_children () |
const_child_range | used_children () const |
![]() | |
SourceLocation | getBeginLoc () const |
Returns the starting location of the clause. More... | |
SourceLocation | getEndLoc () const |
Returns the ending location of the clause. More... | |
void | setLocStart (SourceLocation Loc) |
Sets the starting location of the clause. More... | |
void | setLocEnd (SourceLocation Loc) |
Sets the ending location of the clause. More... | |
OpenMPClauseKind | getClauseKind () const |
Returns kind of OpenMP clause (private, shared, reduction, etc.). More... | |
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. More... | |
const_child_range | used_children () const |
Static Public Member Functions | |
static bool | classof (const OMPClause *T) |
![]() | |
static bool | classof (const OMPClause *) |
Friends | |
class | OMPClauseReader |
Additional Inherited Members | |
![]() | |
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 > |
![]() | |
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 726 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 744 of file OpenMPClause.h.
|
inlineexplicit |
Build an empty clause.
Definition at line 750 of file OpenMPClause.h.
|
inline |
Definition at line 762 of file OpenMPClause.h.
|
inline |
Definition at line 764 of file OpenMPClause.h.
Definition at line 775 of file OpenMPClause.h.
References clang::OMPClause::getClauseKind().
|
inline |
Returns the location of '('.
Definition at line 757 of file OpenMPClause.h.
Referenced by clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), and clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Return safe iteration space distance.
Definition at line 760 of file OpenMPClause.h.
Referenced by checkSimdlenSafelenSpecified(), OMPIsDevicePtrClause::CreateEmpty(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), and clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().
|
inline |
Sets the location of '('.
Definition at line 754 of file OpenMPClause.h.
Referenced by clang::OMPClauseReader::VisitOMPClauseWithPostUpdate().
|
inline |
Definition at line 768 of file OpenMPClause.h.
|
inline |
Definition at line 771 of file OpenMPClause.h.
|
friend |
Definition at line 727 of file OpenMPClause.h.