clang
3.7.0
|
This represents clause 'lastprivate' in the '#pragma omp ...' directives. More...
#include <OpenMPClause.h>
Public Types | |
typedef MutableArrayRef< Expr * > ::iterator | helper_expr_iterator |
typedef ArrayRef< const Expr * > ::iterator | helper_expr_const_iterator |
typedef llvm::iterator_range < helper_expr_iterator > | helper_expr_range |
typedef llvm::iterator_range < helper_expr_const_iterator > | helper_expr_const_range |
![]() | |
typedef MutableArrayRef< Expr * > ::iterator | varlist_iterator |
typedef ArrayRef< const Expr * > ::iterator | varlist_const_iterator |
typedef llvm::iterator_range < varlist_iterator > | varlist_range |
typedef llvm::iterator_range < varlist_const_iterator > | varlist_const_range |
Static Public Member Functions | |
static OMPLastprivateClause * | 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. More... | |
static OMPLastprivateClause * | CreateEmpty (const ASTContext &C, unsigned N) |
Creates an empty clause with the place for N variables. More... | |
static bool | classof (const OMPClause *T) |
![]() | |
static bool | classof (const OMPClause *) |
Friends | |
class | OMPClauseReader |
Additional Inherited Members | |
![]() | |
MutableArrayRef< Expr * > | getVarRefs () |
Fetches list of variables associated with this clause. More... | |
void | setVarRefs (ArrayRef< Expr * > VL) |
Sets the list of variables for this clause. More... | |
OMPVarListClause (OpenMPClauseKind K, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, unsigned N) | |
Build a clause with N variables. More... | |
![]() | |
OMPClause (OpenMPClauseKind K, SourceLocation StartLoc, SourceLocation EndLoc) | |
This represents clause 'lastprivate' in the '#pragma omp ...' directives.
In this example directive '#pragma omp simd' has clause 'lastprivate' with the variables 'a' and 'b'.
Definition at line 1168 of file OpenMPClause.h.
typedef ArrayRef<const Expr *>::iterator clang::OMPLastprivateClause::helper_expr_const_iterator |
Definition at line 1294 of file OpenMPClause.h.
typedef llvm::iterator_range<helper_expr_const_iterator> clang::OMPLastprivateClause::helper_expr_const_range |
Definition at line 1297 of file OpenMPClause.h.
typedef MutableArrayRef<Expr *>::iterator clang::OMPLastprivateClause::helper_expr_iterator |
Definition at line 1293 of file OpenMPClause.h.
typedef llvm::iterator_range<helper_expr_iterator> clang::OMPLastprivateClause::helper_expr_range |
Definition at line 1295 of file OpenMPClause.h.
|
inline |
Definition at line 1326 of file OpenMPClause.h.
|
inline |
Definition at line 1330 of file OpenMPClause.h.
|
inline |
Definition at line 1335 of file OpenMPClause.h.
References clang::OMPVarListClause< OMPLastprivateClause >::varlist_begin(), and clang::OMPVarListClause< OMPLastprivateClause >::varlist_end().
Definition at line 1340 of file OpenMPClause.h.
References clang::OMPClause::getClauseKind().
|
static |
Creates clause with a list of variables VL.
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 lastprivate clause. This list represents private variables (for arrays, single array element). |
DstExprs | List of helper expressions for proper generation of assignment operation required for lastprivate clause. This list represents original variables (for arrays, single array element). |
AssignmentOps | List of helper expressions that represents assignment operation: DstExprs = SrcExprs;
|
Definition at line 1279 of file Stmt.cpp.
References clang::ASTContext::Allocate(), and clang::OMPVarListClause< T >::setVarRefs().
Referenced by clang::Sema::ActOnOpenMPLastprivateClause().
|
static |
Creates an empty clause with the place for N variables.
C | AST context. |
N | The number of variables. |
Definition at line 1295 of file Stmt.cpp.
References clang::ASTContext::Allocate().
Referenced by clang::OMPClauseReader::readClause().
|
inline |
Definition at line 1318 of file OpenMPClause.h.
|
inline |
Definition at line 1322 of file OpenMPClause.h.
|
inline |
Definition at line 1303 of file OpenMPClause.h.
|
inline |
Definition at line 1307 of file OpenMPClause.h.
Set list of helper expressions, required for generation of private copies of original lastprivate variables.
Definition at line 1251 of file Stmt.cpp.
References clang::OMPVarListClause< OMPLastprivateClause >::varlist_end(), and clang::OMPVarListClause< OMPLastprivateClause >::varlist_size().
|
inline |
Definition at line 1311 of file OpenMPClause.h.
|
inline |
Definition at line 1315 of file OpenMPClause.h.
|
friend |
Definition at line 1186 of file OpenMPClause.h.