|
clang 22.0.0git
|
This represents clause 'task_reduction' in the '#pragma omp taskgroup' directives. More...
#include "clang/AST/OpenMPClause.h"
Public Types | |
| using | helper_expr_iterator = MutableArrayRef<Expr *>::iterator |
| using | helper_expr_const_iterator = ArrayRef<const Expr *>::iterator |
| using | helper_expr_range = llvm::iterator_range<helper_expr_iterator> |
| using | helper_expr_const_range |
| Public Types inherited from clang::OMPVarListClause< OMPTaskReductionClause > | |
| using | varlist_iterator |
| using | varlist_const_iterator |
| using | varlist_range |
| using | varlist_const_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> |
Public Member Functions | |
| SourceLocation | getColonLoc () const |
| Gets location of ':' symbol in clause. | |
| const DeclarationNameInfo & | getNameInfo () const |
| Gets the name info for specified reduction identifier. | |
| NestedNameSpecifierLoc | getQualifierLoc () const |
| Gets the nested name specifier. | |
| helper_expr_const_range | privates () const |
| helper_expr_range | privates () |
| helper_expr_const_range | lhs_exprs () const |
| helper_expr_range | lhs_exprs () |
| helper_expr_const_range | rhs_exprs () const |
| helper_expr_range | rhs_exprs () |
| helper_expr_const_range | reduction_ops () const |
| helper_expr_range | reduction_ops () |
| 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< OMPTaskReductionClause > | |
| 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 OMPTaskReductionClause * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef< Expr * > VL, NestedNameSpecifierLoc QualifierLoc, const DeclarationNameInfo &NameInfo, ArrayRef< Expr * > Privates, ArrayRef< Expr * > LHSExprs, ArrayRef< Expr * > RHSExprs, ArrayRef< Expr * > ReductionOps, Stmt *PreInit, Expr *PostUpdate) |
| Creates clause with a list of variables VL. | |
| static OMPTaskReductionClause * | CreateEmpty (const ASTContext &C, unsigned N) |
| Creates an empty clause with the place for N 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< OMPTaskReductionClause > | |
| 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 'task_reduction' in the '#pragma omp taskgroup' directives.
In this example directive '#pragma omp taskgroup' has clause 'task_reduction' with operator '+' and the variables 'a' and 'b'.
Definition at line 4299 of file OpenMPClause.h.
| using clang::OMPTaskReductionClause::helper_expr_const_iterator = ArrayRef<const Expr *>::iterator |
Definition at line 4462 of file OpenMPClause.h.
Definition at line 4464 of file OpenMPClause.h.
| using clang::OMPTaskReductionClause::helper_expr_iterator = MutableArrayRef<Expr *>::iterator |
Definition at line 4461 of file OpenMPClause.h.
| using clang::OMPTaskReductionClause::helper_expr_range = llvm::iterator_range<helper_expr_iterator> |
Definition at line 4463 of file OpenMPClause.h.
|
inline |
Definition at line 4501 of file OpenMPClause.h.
References clang::OMPVarListClause< OMPTaskReductionClause >::varlist_begin(), and clang::OMPVarListClause< OMPTaskReductionClause >::varlist_end().
Referenced by children().
|
inline |
Definition at line 4506 of file OpenMPClause.h.
References Children, and children().
Definition at line 4518 of file OpenMPClause.h.
References clang::T.
|
static |
Creates clause with a list of variables VL.
| StartLoc | Starting location of the clause. |
| LParenLoc | Location of '('. |
| ColonLoc | Location of ':'. |
| EndLoc | Ending location of the clause. |
| VL | The variables in the clause. |
| QualifierLoc | The nested-name qualifier with location information |
| NameInfo | The full name info for reduction identifier. |
| Privates | List of helper expressions for proper generation of private copies. |
| LHSExprs | List of helper expressions for proper generation of assignment operation required for copyprivate clause. This list represents LHSs of the reduction expressions. |
| RHSExprs | List of helper expressions for proper generation of assignment operation required for copyprivate clause. This list represents RHSs of the reduction expressions. Also, variables in these expressions are used for proper initialization of reduction copies. |
| ReductionOps | List of helper expressions that represents reduction expressions: LHSExprs binop RHSExprs;
operator binop(LHSExpr, RHSExpr);
<CutomReduction>(LHSExpr, RHSExpr);
|
| 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 878 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::SemaOpenMP::ActOnOpenMPTaskReductionClause().
|
static |
Creates an empty clause with the place for N variables.
| C | AST context. |
| N | The number of variables. |
Definition at line 898 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::OMPClauseReader::readClause().
|
inline |
Gets location of ':' symbol in clause.
Definition at line 4453 of file OpenMPClause.h.
|
inline |
Gets the name info for specified reduction identifier.
Definition at line 4456 of file OpenMPClause.h.
|
inline |
Gets the nested name specifier.
Definition at line 4459 of file OpenMPClause.h.
|
inline |
Definition at line 4479 of file OpenMPClause.h.
|
inline |
Definition at line 4475 of file OpenMPClause.h.
|
inline |
Definition at line 4471 of file OpenMPClause.h.
|
inline |
Definition at line 4467 of file OpenMPClause.h.
|
inline |
Definition at line 4496 of file OpenMPClause.h.
|
inline |
Definition at line 4491 of file OpenMPClause.h.
|
inline |
Definition at line 4487 of file OpenMPClause.h.
|
inline |
Definition at line 4483 of file OpenMPClause.h.
|
inline |
Definition at line 4511 of file OpenMPClause.h.
|
inline |
Definition at line 4514 of file OpenMPClause.h.
|
friend |
Definition at line 4303 of file OpenMPClause.h.
References OMPClauseReader, and clang::OMPClauseWithPostUpdate::OMPClauseWithPostUpdate().
Referenced by OMPClauseReader.