clang  6.0.0svn
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
OMPCopyprivateClause Class Referencefinal

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

#include "clang/AST/OpenMPClause.h"

Inheritance diagram for OMPCopyprivateClause:
Inheritance graph
[legend]
Collaboration diagram for OMPCopyprivateClause:
Collaboration graph
[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_iteratorhelper_expr_range
 
typedef llvm::iterator_range< helper_expr_const_iteratorhelper_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 OMPCopyprivateClauseCreate (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 OMPCopyprivateClauseCreateEmpty (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 '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 2828 of file OpenMPClause.h.

Member Typedef Documentation

◆ helper_expr_const_iterator

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

Definition at line 2929 of file OpenMPClause.h.

◆ helper_expr_const_range

Definition at line 2932 of file OpenMPClause.h.

◆ helper_expr_iterator

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

Definition at line 2928 of file OpenMPClause.h.

◆ helper_expr_range

Definition at line 2930 of file OpenMPClause.h.

Member Function Documentation

◆ assignment_ops() [1/2]

helper_expr_const_range OMPCopyprivateClause::assignment_ops ( ) const
inline

◆ assignment_ops() [2/2]

helper_expr_range OMPCopyprivateClause::assignment_ops ( )
inline

Definition at line 2953 of file OpenMPClause.h.

◆ children()

child_range OMPCopyprivateClause::children ( )
inline

Definition at line 2958 of file OpenMPClause.h.

◆ classof()

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

Definition at line 2963 of file OpenMPClause.h.

◆ Create()

OMPCopyprivateClause * OMPCopyprivateClause::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 copyprivate clause. This list represents sources.
DstExprsList of helper expressions for proper generation of assignment operation required for copyprivate clause. This list represents destinations.
AssignmentOpsList of helper expressions that represents assignment operation:
DstExprs = SrcExprs;
Required for proper codegen of final assignment performed by the copyprivate clause.

Definition at line 444 of file OpenMPClause.cpp.

References clang::ASTContext::Allocate().

◆ CreateEmpty()

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

Creates an empty clause with N variables.

Parameters
CAST context.
NThe number of variables.

Definition at line 458 of file OpenMPClause.cpp.

References clang::ASTContext::Allocate(), clang::getPrivates(), and Privates.

◆ destination_exprs() [1/2]

helper_expr_const_range OMPCopyprivateClause::destination_exprs ( ) const
inline

◆ destination_exprs() [2/2]

helper_expr_range OMPCopyprivateClause::destination_exprs ( )
inline

Definition at line 2945 of file OpenMPClause.h.

◆ source_exprs() [1/2]

helper_expr_const_range OMPCopyprivateClause::source_exprs ( ) const
inline

◆ source_exprs() [2/2]

helper_expr_range OMPCopyprivateClause::source_exprs ( )
inline

Definition at line 2938 of file OpenMPClause.h.

Friends And Related Function Documentation

◆ OMPClauseReader

friend class OMPClauseReader
friend

Definition at line 2833 of file OpenMPClause.h.


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