clang: OMPTargetParallelDirective Class Reference (original) (raw)

This represents '#pragma omp target parallel' directive. More...

#include "[clang/AST/StmtOpenMP.h](StmtOpenMP%5F8h%5Fsource.html)"

Public Member Functions
Expr * getTaskReductionRefExpr ()
Returns special task reduction reference expression.
const Expr * getTaskReductionRefExpr () const
bool hasCancel () const
Return true if current directive has inner cancel directive.
Static Public Member Functions
static OMPTargetParallelDirective * Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef< OMPClause * > Clauses, Stmt *AssociatedStmt, Expr *TaskRedRef, bool HasCancel)
Creates directive with a list of Clauses.
static OMPTargetParallelDirective * CreateEmpty (const ASTContext &C, unsigned NumClauses, EmptyShell)
Creates an empty directive with the place for NumClauses clauses.
static bool classof (const Stmt *T)
Friends
class ASTStmtReader
class OMPExecutableDirective

This represents '#pragma omp target parallel' directive.

#pragma omp target parallel if(a)

In this example directive '#pragma omp target parallel' has clause 'if' with condition 'a'.

Definition at line 3416 of file StmtOpenMP.h.

classof()

bool OMPTargetParallelDirective::classof ( const Stmt * T) inlinestatic

Create()

Creates directive with a list of Clauses.

Parameters

C AST context.
StartLoc Starting location of the directive kind.
EndLoc Ending Location of the directive.
Clauses List of clauses.
AssociatedStmt Statement, associated with the directive.
TaskRedRef Task reduction special reference expression to handle taskgroup descriptor.
HasCancel true if this directive has inner cancel directive.

Definition at line 1099 of file StmtOpenMP.cpp.

References clang::C.

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

CreateEmpty()

Creates an empty directive with the place for NumClauses clauses.

Parameters

C AST context.
NumClauses Number of clauses.

Definition at line 1111 of file StmtOpenMP.cpp.

References clang::C.

getTaskReductionRefExpr() [1/2]

Expr * OMPTargetParallelDirective::getTaskReductionRefExpr ( ) inline

getTaskReductionRefExpr() [2/2]

const Expr * OMPTargetParallelDirective::getTaskReductionRefExpr ( ) const inline

hasCancel()

bool OMPTargetParallelDirective::hasCancel ( ) const inline

Return true if current directive has inner cancel directive.

Definition at line 3480 of file StmtOpenMP.h.

ASTStmtReader

friend class ASTStmtReader friend

OMPExecutableDirective


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