clang: clang::OMPCopyprivateClause Class Reference (original) (raw)
This represents clause 'copyprivate' in the '#pragma omp ...' directives. More...
#include "[clang/AST/OpenMPClause.h](OpenMPClause%5F8h%5Fsource.html)"
| 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< OMPCopyprivateClause > | |
| 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> |
| Static Public Member Functions | |
|---|---|
| static OMPCopyprivateClause * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, ArrayRef< Expr * > VL, ArrayRef< Expr * > SrcExprs, ArrayRef< Expr * > DstExprs, ArrayRef< Expr * > AssignmentOps) |
| Creates clause with a list of variables VL. | |
| static OMPCopyprivateClause * | CreateEmpty (const ASTContext &C, unsigned N) |
| Creates an empty clause with N variables. | |
| static bool | classof (const OMPClause *T) |
| Static Public Member Functions inherited from clang::OMPClause | |
| static bool | classof (const OMPClause *) |
| Friends | |
|---|---|
| class | OMPClauseReader |
| Additional Inherited Members | |
|---|---|
| Protected Member Functions inherited from clang::OMPVarListClause< OMPCopyprivateClause > | |
| 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) |
This represents clause 'copyprivate' in the '#pragma omp ...' directives.
#pragma omp single copyprivate(a,b)
In this example directive '#pragma omp single' has clause 'copyprivate' with the variables 'a' and 'b'.
Definition at line 5191 of file OpenMPClause.h.
◆ helper_expr_const_iterator
◆ helper_expr_const_range
Initial value:
llvm::iterator_range<helper_expr_const_iterator>
Definition at line 5293 of file OpenMPClause.h.
◆ helper_expr_iterator
◆ helper_expr_range
◆ assignment_ops() [1/2]
| helper_expr_range clang::OMPCopyprivateClause::assignment_ops ( ) | inline |
|---|
◆ assignment_ops() [2/2]
| helper_expr_const_range clang::OMPCopyprivateClause::assignment_ops ( ) const | inline |
|---|
◆ children() [1/2]
| child_range clang::OMPCopyprivateClause::children ( ) | inline |
|---|
◆ children() [2/2]
◆ classof()
| bool clang::OMPCopyprivateClause::classof ( const OMPClause * T) | inlinestatic |
|---|
◆ Create()
Creates clause with a list of variables VL.
Parameters
| C | AST context. |
|---|---|
| StartLoc | Starting location of the clause. |
| LParenLoc | Location of '('. |
| EndLoc | Ending location of the clause. |
| VL | List of references to the variables. |
| SrcExprs | List of helper expressions for proper generation of assignment operation required for copyprivate clause. This list represents sources. |
| DstExprs | List of helper expressions for proper generation of assignment operation required for copyprivate clause. This list represents destinations. |
| AssignmentOps | List of helper expressions that represents assignment operation: DstExprs = SrcExprs; Required for proper codegen of final assignment performed by the copyprivate clause. |
Definition at line 731 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::SemaOpenMP::ActOnOpenMPCopyprivateClause().
◆ CreateEmpty()
◆ destination_exprs() [1/2]
| helper_expr_range clang::OMPCopyprivateClause::destination_exprs ( ) | inline |
|---|
◆ destination_exprs() [2/2]
| helper_expr_const_range clang::OMPCopyprivateClause::destination_exprs ( ) const | inline |
|---|
◆ source_exprs() [1/2]
| helper_expr_range clang::OMPCopyprivateClause::source_exprs ( ) | inline |
|---|
◆ source_exprs() [2/2]
| helper_expr_const_range clang::OMPCopyprivateClause::source_exprs ( ) const | inline |
|---|
◆ used_children() [1/2]
| child_range clang::OMPCopyprivateClause::used_children ( ) | inline |
|---|
◆ used_children() [2/2]
◆ OMPClauseReader
The documentation for this class was generated from the following files:
- include/clang/AST/OpenMPClause.h
- lib/AST/OpenMPClause.cpp