clang 23.0.0git
OMPCopyprivateClause Class Referencefinal

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

#include "clang/AST/OpenMPClause.h"

Inheritance diagram for OMPCopyprivateClause:
[legend]

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 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 ()
const_child_range children () const
child_range used_children ()
const_child_range used_children () const

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.
static OMPCopyprivateClauseCreateEmpty (const ASTContext &C, unsigned N)
 Creates an empty clause with N variables.
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 5369 of file OpenMPClause.h.

Member Typedef Documentation

◆ helper_expr_const_iterator

Definition at line 5469 of file OpenMPClause.h.

◆ helper_expr_const_range

Initial value:
llvm::iterator_range<helper_expr_const_iterator>

Definition at line 5471 of file OpenMPClause.h.

◆ helper_expr_iterator

using OMPCopyprivateClause::helper_expr_iterator = MutableArrayRef<Expr *>::iterator

Definition at line 5468 of file OpenMPClause.h.

◆ helper_expr_range

Definition at line 5470 of file OpenMPClause.h.

Member Function Documentation

◆ assignment_ops() [1/2]

helper_expr_range OMPCopyprivateClause::assignment_ops ( )
inline

Definition at line 5486 of file OpenMPClause.h.

◆ assignment_ops() [2/2]

helper_expr_const_range OMPCopyprivateClause::assignment_ops ( ) const
inline

Definition at line 5484 of file OpenMPClause.h.

◆ children() [1/2]

child_range OMPCopyprivateClause::children ( )
inline

Definition at line 5488 of file OpenMPClause.h.

Referenced by children().

◆ children() [2/2]

const_child_range OMPCopyprivateClause::children ( ) const
inline

Definition at line 5493 of file OpenMPClause.h.

References children().

◆ classof()

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

Definition at line 5504 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 735 of file OpenMPClause.cpp.

References clang::C.

Referenced by clang::SemaOpenMP::ActOnOpenMPCopyprivateClause().

◆ 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 749 of file OpenMPClause.cpp.

References clang::C.

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

◆ destination_exprs() [1/2]

helper_expr_range OMPCopyprivateClause::destination_exprs ( )
inline

Definition at line 5482 of file OpenMPClause.h.

◆ destination_exprs() [2/2]

helper_expr_const_range OMPCopyprivateClause::destination_exprs ( ) const
inline

Definition at line 5478 of file OpenMPClause.h.

◆ source_exprs() [1/2]

helper_expr_range OMPCopyprivateClause::source_exprs ( )
inline

Definition at line 5476 of file OpenMPClause.h.

◆ source_exprs() [2/2]

helper_expr_const_range OMPCopyprivateClause::source_exprs ( ) const
inline

Definition at line 5474 of file OpenMPClause.h.

◆ used_children() [1/2]

child_range OMPCopyprivateClause::used_children ( )
inline

Definition at line 5497 of file OpenMPClause.h.

◆ used_children() [2/2]

const_child_range OMPCopyprivateClause::used_children ( ) const
inline

Definition at line 5500 of file OpenMPClause.h.

◆ OMPClauseReader

friend class OMPClauseReader
friend

Definition at line 5372 of file OpenMPClause.h.

References OMPClauseReader.

Referenced by OMPClauseReader.


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