clang API Documentation

Public Types | Public Member Functions | Static Public Member Functions | Friends
clang::OMPFirstprivateClause Class Reference

This represents clause 'firstprivate' in the '#pragma omp ...' directives. More...

#include <OpenMPClause.h>

Inheritance diagram for clang::OMPFirstprivateClause:
Inheritance graph
[legend]
Collaboration diagram for clang::OMPFirstprivateClause:
Collaboration graph
[legend]

List of all members.

Public Types

typedef MutableArrayRef< Expr * >
::iterator 
private_copies_iterator
typedef ArrayRef< const Expr * >
::iterator 
private_copies_const_iterator
typedef llvm::iterator_range
< private_copies_iterator
private_copies_range
typedef llvm::iterator_range
< private_copies_const_iterator
private_copies_const_range
typedef MutableArrayRef< Expr * >
::iterator 
inits_iterator
typedef ArrayRef< const Expr * >
::iterator 
inits_const_iterator
typedef llvm::iterator_range
< inits_iterator
inits_range
typedef llvm::iterator_range
< inits_const_iterator
inits_const_range

Public Member Functions

private_copies_range private_copies ()
private_copies_const_range private_copies () const
inits_range inits ()
inits_const_range inits () const
StmtRange children ()

Static Public Member Functions

static OMPFirstprivateClauseCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, ArrayRef< Expr * > VL, ArrayRef< Expr * > PrivateVL, ArrayRef< Expr * > InitVL)
 Creates clause with a list of variables VL.
static OMPFirstprivateClauseCreateEmpty (const ASTContext &C, unsigned N)
 Creates an empty clause with the place for N variables.
static bool classof (const OMPClause *T)

Friends

class OMPClauseReader

Detailed Description

This represents clause 'firstprivate' in the '#pragma omp ...' directives.

 #pragma omp parallel firstprivate(a,b)

In this example directive '#pragma omp parallel' has clause 'firstprivate' with the variables 'a' and 'b'.

Definition at line 1020 of file OpenMPClause.h.


Member Typedef Documentation

typedef ArrayRef<const Expr *>::iterator clang::OMPFirstprivateClause::inits_const_iterator

Definition at line 1111 of file OpenMPClause.h.

Definition at line 1113 of file OpenMPClause.h.

typedef MutableArrayRef<Expr *>::iterator clang::OMPFirstprivateClause::inits_iterator

Definition at line 1110 of file OpenMPClause.h.

Definition at line 1112 of file OpenMPClause.h.

Definition at line 1096 of file OpenMPClause.h.

Definition at line 1099 of file OpenMPClause.h.

typedef MutableArrayRef<Expr *>::iterator clang::OMPFirstprivateClause::private_copies_iterator

Definition at line 1095 of file OpenMPClause.h.

Definition at line 1097 of file OpenMPClause.h.


Member Function Documentation

static bool clang::OMPFirstprivateClause::classof ( const OMPClause T) [inline, static]

Reimplemented from clang::OMPClause.

Definition at line 1127 of file OpenMPClause.h.

References clang::OMPClause::getClauseKind().

OMPFirstprivateClause * OMPFirstprivateClause::Create ( const ASTContext C,
SourceLocation  StartLoc,
SourceLocation  LParenLoc,
SourceLocation  EndLoc,
ArrayRef< Expr * >  VL,
ArrayRef< Expr * >  PrivateVL,
ArrayRef< Expr * >  InitVL 
) [static]

Creates clause with a list of variables VL.

Parameters:
CAST context.
StartLocStarting location of the clause.
LParenLocLocation of '('.
EndLocEnding location of the clause.
VLList of references to the original variables.
PrivateVLList of references to private copies with initializers.
InitVLList of references to auto generated variables used for initialization of a single array element. Used if firstprivate variable is of array type.

Definition at line 1221 of file Stmt.cpp.

References clang::ASTContext::Allocate(), and clang::OMPVarListClause< T >::setVarRefs().

Referenced by clang::Sema::ActOnOpenMPFirstprivateClause().

Creates an empty clause with the place for N variables.

Parameters:
CAST context.
NThe number of variables.

Definition at line 1236 of file Stmt.cpp.

References clang::ASTContext::Allocate().

Referenced by clang::OMPClauseReader::readClause().

Definition at line 1115 of file OpenMPClause.h.

Definition at line 1118 of file OpenMPClause.h.

Definition at line 1101 of file OpenMPClause.h.

Definition at line 1105 of file OpenMPClause.h.


Friends And Related Function Documentation

friend class OMPClauseReader [friend]

Reimplemented from clang::OMPVarListClause< OMPFirstprivateClause >.

Definition at line 1021 of file OpenMPClause.h.


The documentation for this class was generated from the following files: