|
clang 22.0.0git
|
This represents clause 'linear' in the '#pragma omp ...' directives. More...
#include "clang/AST/OpenMPClause.h"
Public Member Functions | |
| void | setModifier (OpenMPLinearClauseKind Kind) |
| Set modifier. | |
| OpenMPLinearClauseKind | getModifier () const |
| Return modifier. | |
| void | setModifierLoc (SourceLocation Loc) |
| Set modifier location. | |
| SourceLocation | getModifierLoc () const |
| Return modifier location. | |
| void | setColonLoc (SourceLocation Loc) |
| Sets the location of ':'. | |
| void | setStepModifierLoc (SourceLocation Loc) |
| Sets the location of 'step' modifier. | |
| SourceLocation | getColonLoc () const |
| Returns the location of ':'. | |
| SourceLocation | getStepModifierLoc () const |
| Returns the location of 'step' modifier. | |
| Expr * | getStep () |
| Returns linear step. | |
| const Expr * | getStep () const |
| Returns linear step. | |
| Expr * | getCalcStep () |
| Returns expression to calculate linear step. | |
| const Expr * | getCalcStep () const |
| Returns expression to calculate linear step. | |
| void | setUpdates (ArrayRef< Expr * > UL) |
| Sets the list of update expressions for linear variables. | |
| void | setFinals (ArrayRef< Expr * > FL) |
| Sets the list of final update expressions for linear variables. | |
| void | setUsedExprs (ArrayRef< Expr * > UE) |
| Sets the list of used expressions for the linear clause. | |
| privates_range | privates () |
| privates_const_range | privates () const |
| inits_range | inits () |
| inits_const_range | inits () const |
| updates_range | updates () |
| updates_const_range | updates () const |
| finals_range | finals () |
| finals_const_range | finals () const |
| used_expressions_range | used_expressions () |
| used_expressions_const_range | used_expressions () const |
| child_range | children () |
| const_child_range | children () const |
| child_range | used_children () |
| const_child_range | used_children () const |
| Public Member Functions inherited from clang::OMPVarListClause< OMPLinearClause > | |
| unsigned | varlist_size () const |
| bool | varlist_empty () const |
| varlist_range | varlist () |
| varlist_iterator | varlist_begin () |
| varlist_iterator | varlist_end () |
| void | setLParenLoc (SourceLocation Loc) |
| Sets the location of '('. | |
| SourceLocation | getLParenLoc () const |
| Returns the location of '('. | |
| 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 |
| Public Member Functions inherited from clang::OMPClauseWithPostUpdate | |
| const Expr * | getPostUpdateExpr () const |
| Get post-update expression for the clause. | |
| Expr * | getPostUpdateExpr () |
| Get post-update expression for the clause. | |
| Public Member Functions inherited from clang::OMPClauseWithPreInit | |
| const Stmt * | getPreInitStmt () const |
| Get pre-initialization statement for the clause. | |
| Stmt * | getPreInitStmt () |
| Get pre-initialization statement for the clause. | |
| OpenMPDirectiveKind | getCaptureRegion () const |
| Get capture region for the stmt in the clause. | |
Static Public Member Functions | |
| static OMPLinearClause * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, OpenMPLinearClauseKind Modifier, SourceLocation ModifierLoc, SourceLocation ColonLoc, SourceLocation StepModifierLoc, SourceLocation EndLoc, ArrayRef< Expr * > VL, ArrayRef< Expr * > PL, ArrayRef< Expr * > IL, Expr *Step, Expr *CalcStep, Stmt *PreInit, Expr *PostUpdate) |
| Creates clause with a list of variables VL and a linear step Step. | |
| static OMPLinearClause * | CreateEmpty (const ASTContext &C, unsigned NumVars) |
| Creates an empty clause with the place for NumVars variables. | |
| static bool | classof (const OMPClause *T) |
| Static Public Member Functions inherited from clang::OMPClause | |
| static bool | classof (const OMPClause *) |
| Static Public Member Functions inherited from clang::OMPClauseWithPostUpdate | |
| static OMPClauseWithPostUpdate * | get (OMPClause *C) |
| static const OMPClauseWithPostUpdate * | get (const OMPClause *C) |
| Static Public Member Functions inherited from clang::OMPClauseWithPreInit | |
| static OMPClauseWithPreInit * | get (OMPClause *C) |
| static const OMPClauseWithPreInit * | get (const OMPClause *C) |
Friends | |
| class | OMPClauseReader |
Additional Inherited Members | |
| Protected Member Functions inherited from clang::OMPVarListClause< OMPLinearClause > | |
| OMPVarListClause (OpenMPClauseKind K, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, unsigned N) | |
| Build a clause with N variables. | |
| MutableArrayRef< Expr * > | getVarRefs () |
| Fetches list of variables associated with this clause. | |
| void | setVarRefs (ArrayRef< Expr * > VL) |
| Sets the list of variables for this clause. | |
| Protected Member Functions inherited from clang::OMPClause | |
| OMPClause (OpenMPClauseKind K, SourceLocation StartLoc, SourceLocation EndLoc) | |
| Protected Member Functions inherited from clang::OMPClauseWithPostUpdate | |
| OMPClauseWithPostUpdate (const OMPClause *This) | |
| void | setPostUpdateExpr (Expr *S) |
| Set pre-initialization statement for the clause. | |
| Protected Member Functions inherited from clang::OMPClauseWithPreInit | |
| OMPClauseWithPreInit (const OMPClause *This) | |
| void | setPreInitStmt (Stmt *S, OpenMPDirectiveKind ThisRegion=llvm::omp::OMPD_unknown) |
| Set pre-initialization statement for the clause. | |
This represents clause 'linear' in the '#pragma omp ...' directives.
In this example directive '#pragma omp simd' has clause 'linear' with variables 'a', 'b' and linear step '2'.
Definition at line 4786 of file OpenMPClause.h.
| using clang::OMPLinearClause::finals_const_iterator = ArrayRef<const Expr *>::iterator |
Definition at line 5019 of file OpenMPClause.h.
| using clang::OMPLinearClause::finals_const_range = llvm::iterator_range<finals_const_iterator> |
Definition at line 5021 of file OpenMPClause.h.
| using clang::OMPLinearClause::finals_iterator = MutableArrayRef<Expr *>::iterator |
Definition at line 5018 of file OpenMPClause.h.
| using clang::OMPLinearClause::finals_range = llvm::iterator_range<finals_iterator> |
Definition at line 5020 of file OpenMPClause.h.
| using clang::OMPLinearClause::inits_const_iterator = ArrayRef<const Expr *>::iterator |
Definition at line 4993 of file OpenMPClause.h.
| using clang::OMPLinearClause::inits_const_range = llvm::iterator_range<inits_const_iterator> |
Definition at line 4995 of file OpenMPClause.h.
| using clang::OMPLinearClause::inits_iterator = MutableArrayRef<Expr *>::iterator |
Definition at line 4992 of file OpenMPClause.h.
| using clang::OMPLinearClause::inits_range = llvm::iterator_range<inits_iterator> |
Definition at line 4994 of file OpenMPClause.h.
| using clang::OMPLinearClause::privates_const_iterator = ArrayRef<const Expr *>::iterator |
Definition at line 4980 of file OpenMPClause.h.
| using clang::OMPLinearClause::privates_const_range = llvm::iterator_range<privates_const_iterator> |
Definition at line 4982 of file OpenMPClause.h.
| using clang::OMPLinearClause::privates_iterator = MutableArrayRef<Expr *>::iterator |
Definition at line 4979 of file OpenMPClause.h.
| using clang::OMPLinearClause::privates_range = llvm::iterator_range<privates_iterator> |
Definition at line 4981 of file OpenMPClause.h.
| using clang::OMPLinearClause::updates_const_iterator = ArrayRef<const Expr *>::iterator |
Definition at line 5006 of file OpenMPClause.h.
| using clang::OMPLinearClause::updates_const_range = llvm::iterator_range<updates_const_iterator> |
Definition at line 5008 of file OpenMPClause.h.
| using clang::OMPLinearClause::updates_iterator = MutableArrayRef<Expr *>::iterator |
Definition at line 5005 of file OpenMPClause.h.
| using clang::OMPLinearClause::updates_range = llvm::iterator_range<updates_iterator> |
Definition at line 5007 of file OpenMPClause.h.
| using clang::OMPLinearClause::used_expressions_const_iterator = ArrayRef<const Expr *>::iterator |
Definition at line 5032 of file OpenMPClause.h.
Definition at line 5035 of file OpenMPClause.h.
| using clang::OMPLinearClause::used_expressions_iterator = MutableArrayRef<Expr *>::iterator |
Definition at line 5031 of file OpenMPClause.h.
Definition at line 5033 of file OpenMPClause.h.
|
inline |
Definition at line 5046 of file OpenMPClause.h.
References clang::OMPVarListClause< OMPLinearClause >::varlist_begin(), and clang::OMPVarListClause< OMPLinearClause >::varlist_end().
Referenced by children().
|
inline |
Definition at line 5051 of file OpenMPClause.h.
References Children, and children().
Definition at line 5063 of file OpenMPClause.h.
References clang::T.
|
static |
Creates clause with a list of variables VL and a linear step Step.
| C | AST Context. |
| StartLoc | Starting location of the clause. |
| LParenLoc | Location of '('. |
| Modifier | Modifier of 'linear' clause. |
| ModifierLoc | Modifier location. |
| ColonLoc | Location of ':'. |
| StepModifierLoc | Location of 'step' modifier. |
| EndLoc | Ending location of the clause. |
| VL | List of references to the variables. |
| PL | List of private copies of original variables. |
| IL | List of initial values for the variables. |
| Step | Linear step. |
| CalcStep | Calculation of the linear step. |
| PreInit | Statement that must be executed before entering the OpenMP region with this clause. |
| PostUpdate | Expression that must be executed after exit from the OpenMP region with this clause. |
Definition at line 596 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::SemaOpenMP::ActOnOpenMPLinearClause().
|
static |
Creates an empty clause with the place for NumVars variables.
| C | AST context. |
| NumVars | Number of variables. |
Definition at line 628 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::OMPClauseReader::readClause().
|
inline |
Definition at line 5023 of file OpenMPClause.h.
|
inline |
Definition at line 5027 of file OpenMPClause.h.
|
inline |
Returns expression to calculate linear step.
Definition at line 4963 of file OpenMPClause.h.
|
inline |
Returns expression to calculate linear step.
Definition at line 4966 of file OpenMPClause.h.
|
inline |
Returns the location of ':'.
Definition at line 4951 of file OpenMPClause.h.
|
inline |
Return modifier.
Definition at line 4936 of file OpenMPClause.h.
|
inline |
Return modifier location.
Definition at line 4942 of file OpenMPClause.h.
|
inline |
Returns linear step.
Definition at line 4957 of file OpenMPClause.h.
|
inline |
Returns linear step.
Definition at line 4960 of file OpenMPClause.h.
|
inline |
Returns the location of 'step' modifier.
Definition at line 4954 of file OpenMPClause.h.
|
inline |
Definition at line 4997 of file OpenMPClause.h.
|
inline |
Definition at line 5001 of file OpenMPClause.h.
|
inline |
Definition at line 4984 of file OpenMPClause.h.
|
inline |
Definition at line 4988 of file OpenMPClause.h.
|
inline |
Sets the location of ':'.
Definition at line 4945 of file OpenMPClause.h.
Sets the list of final update expressions for linear variables.
| FL | List of expressions. |
Definition at line 583 of file OpenMPClause.cpp.
References clang::OMPVarListClause< OMPLinearClause >::varlist_size().
|
inline |
Set modifier.
Definition at line 4933 of file OpenMPClause.h.
|
inline |
Set modifier location.
Definition at line 4939 of file OpenMPClause.h.
|
inline |
Sets the location of 'step' modifier.
Definition at line 4948 of file OpenMPClause.h.
Sets the list of update expressions for linear variables.
| UL | List of expressions. |
Definition at line 577 of file OpenMPClause.cpp.
References clang::OMPVarListClause< OMPLinearClause >::varlist_size().
Sets the list of used expressions for the linear clause.
Definition at line 589 of file OpenMPClause.cpp.
References clang::OMPVarListClause< OMPLinearClause >::varlist_size().
|
inline |
Definition at line 5010 of file OpenMPClause.h.
|
inline |
Definition at line 5014 of file OpenMPClause.h.
| OMPClause::child_range OMPLinearClause::used_children | ( | ) |
Definition at line 636 of file OpenMPClause.cpp.
Referenced by used_children().
|
inline |
Definition at line 5058 of file OpenMPClause.h.
References Children, and used_children().
|
inline |
Definition at line 5038 of file OpenMPClause.h.
|
inline |
Definition at line 5042 of file OpenMPClause.h.
|
friend |
Definition at line 4790 of file OpenMPClause.h.
References OMPClauseReader.
Referenced by OMPClauseReader.