clang  3.9.0
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
OMPCopyinClause Class Referencefinal

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

#include <OpenMPClause.h>

Inheritance diagram for OMPCopyinClause:
[legend]
Collaboration diagram for OMPCopyinClause:
[legend]

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
 

Public Member Functions

helper_expr_const_range source_exprs () const
 
helper_expr_range source_exprs ()
 
helper_expr_const_range destination_exprs () const
 
helper_expr_range destination_exprs ()
 
helper_expr_const_range assignment_ops () const
 
helper_expr_range assignment_ops ()
 
child_range children ()
 

Static Public Member Functions

static OMPCopyinClauseCreate (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 OMPCopyinClauseCreateEmpty (const ASTContext &C, unsigned N)
 Creates an empty clause with N variables. More...
 
static bool classof (const OMPClause *T)
 

Friends

class OMPClauseReader
 

Detailed Description

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

#pragma omp parallel copyin(a,b)

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

Definition at line 2198 of file OpenMPClause.h.

Member Typedef Documentation

typedef ArrayRef<const Expr *>::iterator OMPCopyinClause::helper_expr_const_iterator

Definition at line 2313 of file OpenMPClause.h.

Definition at line 2316 of file OpenMPClause.h.

typedef MutableArrayRef<Expr *>::iterator OMPCopyinClause::helper_expr_iterator

Definition at line 2312 of file OpenMPClause.h.

Definition at line 2314 of file OpenMPClause.h.

Member Function Documentation

helper_expr_const_range OMPCopyinClause::assignment_ops ( ) const
inline

Definition at line 2333 of file OpenMPClause.h.

References clang::begin(), and clang::end().

helper_expr_range OMPCopyinClause::assignment_ops ( )
inline

Definition at line 2337 of file OpenMPClause.h.

References clang::begin(), and clang::end().

child_range OMPCopyinClause::children ( )
inline

Definition at line 2342 of file OpenMPClause.h.

static bool OMPCopyinClause::classof ( const OMPClause T)
inlinestatic

Definition at line 2347 of file OpenMPClause.h.

OMPCopyinClause * OMPCopyinClause::Create ( const ASTContext C,
SourceLocation  StartLoc,
SourceLocation  LParenLoc,
SourceLocation  EndLoc,
ArrayRef< Expr * >  VL,
ArrayRef< Expr * >  SrcExprs,
ArrayRef< Expr * >  DstExprs,
ArrayRef< Expr * >  AssignmentOps 
)
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 variables.
SrcExprsList of helper expressions for proper generation of assignment operation required for copyin clause. This list represents sources.
DstExprsList of helper expressions for proper generation of assignment operation required for copyin clause. This list represents destinations.
AssignmentOpsList of helper expressions that represents assignment operation:
DstExprs = SrcExprs;
Required for proper codegen of propagation of master's thread values of threadprivate variables to local instances of that variables in other implicit threads.

Definition at line 390 of file OpenMPClause.cpp.

References clang::ASTContext::Allocate().

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

OMPCopyinClause * OMPCopyinClause::CreateEmpty ( const ASTContext C,
unsigned  N 
)
static

Creates an empty clause with N variables.

Parameters
CAST context.
NThe number of variables.

Definition at line 404 of file OpenMPClause.cpp.

References clang::ASTContext::Allocate().

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

helper_expr_const_range OMPCopyinClause::destination_exprs ( ) const
inline

Definition at line 2325 of file OpenMPClause.h.

References clang::begin(), and clang::end().

helper_expr_range OMPCopyinClause::destination_exprs ( )
inline

Definition at line 2329 of file OpenMPClause.h.

References clang::begin(), and clang::end().

helper_expr_const_range OMPCopyinClause::source_exprs ( ) const
inline

Definition at line 2318 of file OpenMPClause.h.

References clang::begin(), and clang::end().

helper_expr_range OMPCopyinClause::source_exprs ( )
inline

Definition at line 2322 of file OpenMPClause.h.

References clang::begin(), and clang::end().

Friends And Related Function Documentation

friend class OMPClauseReader
friend

Definition at line 2216 of file OpenMPClause.h.


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