clang 24.0.0git
OMPTaskgroupDirective Class Reference

This represents '#pragma omp taskgroup' directive. More...

#include "clang/AST/StmtOpenMP.h"

Inheritance diagram for OMPTaskgroupDirective:
[legend]

Public Member Functions

const Expr * getReductionRef () const
 Returns reference to the task_reduction return variable.
Expr * getReductionRef ()

Static Public Member Functions

static OMPTaskgroupDirectiveCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef< OMPClause * > Clauses, Stmt *AssociatedStmt, Expr *ReductionRef)
 Creates directive.
static OMPTaskgroupDirectiveCreateEmpty (const ASTContext &C, unsigned NumClauses, EmptyShell)
 Creates an empty directive.
static bool classof (const Stmt *T)

Friends

class ASTStmtReader
class OMPExecutableDirective

Detailed Description

This represents '#pragma omp taskgroup' directive.

#pragma omp taskgroup

Definition at line 2802 of file StmtOpenMP.h.

Member Function Documentation

◆ classof()

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

Definition at line 2854 of file StmtOpenMP.h.

◆ Create()

OMPTaskgroupDirective * OMPTaskgroupDirective::Create ( const ASTContext & C,
SourceLocation StartLoc,
SourceLocation EndLoc,
ArrayRef< OMPClause * > Clauses,
Stmt * AssociatedStmt,
Expr * ReductionRef )
static

Creates directive.

Parameters
CAST context.
StartLocStarting location of the directive kind.
EndLocEnding Location of the directive.
ClausesList of clauses.
AssociatedStmtStatement, associated with the directive.
ReductionRefReference to the task_reduction return variable.

Definition at line 1021 of file StmtOpenMP.cpp.

References clang::C.

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

◆ CreateEmpty()

OMPTaskgroupDirective * OMPTaskgroupDirective::CreateEmpty ( const ASTContext & C,
unsigned NumClauses,
EmptyShell  )
static

Creates an empty directive.

Parameters
CAST context.
NumClausesNumber of clauses.

Definition at line 1030 of file StmtOpenMP.cpp.

References clang::C.

◆ getReductionRef() [1/2]

Expr * OMPTaskgroupDirective::getReductionRef ( )
inline

Definition at line 2852 of file StmtOpenMP.h.

◆ getReductionRef() [2/2]

const Expr * OMPTaskgroupDirective::getReductionRef ( ) const
inline

Returns reference to the task_reduction return variable.

Definition at line 2849 of file StmtOpenMP.h.

References getReductionRef().

Referenced by clang::CodeGen::CodeGenFunction::EmitOMPTaskgroupDirective(), and getReductionRef().

◆ ASTStmtReader

friend class ASTStmtReader
friend

Definition at line 2803 of file StmtOpenMP.h.

References ASTStmtReader.

Referenced by ASTStmtReader.

◆ OMPExecutableDirective

friend class OMPExecutableDirective
friend

Definition at line 2804 of file StmtOpenMP.h.

References OMPExecutableDirective.

Referenced by OMPExecutableDirective.


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