clang API Documentation

Public Member Functions | Static Public Member Functions | Friends
clang::OMPAlignedClause Class Reference

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

#include <OpenMPClause.h>

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

List of all members.

Public Member Functions

void setColonLoc (SourceLocation Loc)
 Sets the location of ':'.
SourceLocation getColonLoc () const
 Returns the location of ':'.
ExprgetAlignment ()
 Returns alignment.
const ExprgetAlignment () const
 Returns alignment.
StmtRange children ()

Static Public Member Functions

static OMPAlignedClauseCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef< Expr * > VL, Expr *A)
 Creates clause with a list of variables VL and alignment A.
static OMPAlignedClauseCreateEmpty (const ASTContext &C, unsigned NumVars)
 Creates an empty clause with the place for NumVars variables.
static bool classof (const OMPClause *T)

Friends

class OMPClauseReader

Detailed Description

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

 #pragma omp simd aligned(a,b : 8)

In this example directive '#pragma omp simd' has clause 'aligned' with variables 'a', 'b' and alignment '8'.

Definition at line 1438 of file OpenMPClause.h.


Member Function Documentation

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

Reimplemented from clang::OMPClause.

Definition at line 1509 of file OpenMPClause.h.

References clang::OMPClause::getClauseKind().

OMPAlignedClause * OMPAlignedClause::Create ( const ASTContext C,
SourceLocation  StartLoc,
SourceLocation  LParenLoc,
SourceLocation  ColonLoc,
SourceLocation  EndLoc,
ArrayRef< Expr * >  VL,
Expr A 
) [static]

Creates clause with a list of variables VL and alignment A.

Parameters:
CAST Context.
StartLocStarting location of the clause.
LParenLocLocation of '('.
ColonLocLocation of ':'.
EndLocEnding location of the clause.
VLList of references to the variables.
AAlignment.

Definition at line 1313 of file Stmt.cpp.

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

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

OMPAlignedClause * OMPAlignedClause::CreateEmpty ( const ASTContext C,
unsigned  NumVars 
) [static]

Creates an empty clause with the place for NumVars variables.

Parameters:
CAST context.
NumVarsNumber of variables.

Definition at line 1326 of file Stmt.cpp.

References clang::ASTContext::Allocate().

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

Returns alignment.

Definition at line 1500 of file OpenMPClause.h.

References clang::OMPVarListClause< OMPAlignedClause >::varlist_end().

Referenced by EmitOMPAlignedClause().

const Expr* clang::OMPAlignedClause::getAlignment ( ) const [inline]

Returns alignment.

Definition at line 1502 of file OpenMPClause.h.

References clang::OMPVarListClause< OMPAlignedClause >::varlist_end().

Returns the location of ':'.

Definition at line 1497 of file OpenMPClause.h.

Sets the location of ':'.

Definition at line 1495 of file OpenMPClause.h.


Friends And Related Function Documentation

friend class OMPClauseReader [friend]

Reimplemented from clang::OMPVarListClause< OMPAlignedClause >.

Definition at line 1439 of file OpenMPClause.h.


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