clang
10.0.0git
|
This is a basic class for representing single OpenMP executable directive. More...
#include "clang/AST/StmtOpenMP.h"
Classes | |
class | specific_clause_iterator |
Iterates over a filtered subrange of clauses applied to a directive. More... | |
class | used_clauses_child_iterator |
Iterates over expressions/statements used in the construct. More... | |
Public Member Functions | |
template<typename SpecificClause > | |
llvm::iterator_range< specific_clause_iterator< SpecificClause > > | getClausesOfKind () const |
template<typename SpecificClause > | |
const SpecificClause * | getSingleClause () const |
Gets a single clause of the specified kind associated with the current directive iff there is only one clause of this kind (and assertion is fired if there is more than one clause is associated with the directive). More... | |
template<typename SpecificClause > | |
bool | hasClausesOfKind () const |
Returns true if the current directive has one or more clauses of a specific kind. More... | |
SourceLocation | getBeginLoc () const |
Returns starting location of directive kind. More... | |
SourceLocation | getEndLoc () const |
Returns ending location of directive. More... | |
void | setLocStart (SourceLocation Loc) |
Set starting location of directive kind. More... | |
void | setLocEnd (SourceLocation Loc) |
Set ending location of directive. More... | |
unsigned | getNumClauses () const |
Get number of clauses. More... | |
OMPClause * | getClause (unsigned i) const |
Returns specified clause. More... | |
bool | hasAssociatedStmt () const |
Returns true if directive has associated statement. More... | |
const Stmt * | getAssociatedStmt () const |
Returns statement associated with the directive. More... | |
Stmt * | getAssociatedStmt () |
const CapturedStmt * | getCapturedStmt (OpenMPDirectiveKind RegionKind) const |
Returns the captured statement associated with the component region within the (combined) directive. More... | |
CapturedStmt * | getInnermostCapturedStmt () |
Get innermost captured statement for the construct. More... | |
const CapturedStmt * | getInnermostCapturedStmt () const |
OpenMPDirectiveKind | getDirectiveKind () const |
child_range | children () |
const_child_range | children () const |
ArrayRef< OMPClause * > | clauses () |
ArrayRef< OMPClause * > | clauses () const |
bool | isStandaloneDirective () const |
Returns whether or not this is a Standalone directive. More... | |
const Stmt * | getStructuredBlock () const |
Returns the AST node representing OpenMP structured-block of this OpenMP executable directive, Prerequisite: Executable Directive must not be Standalone directive. More... | |
Stmt * | getStructuredBlock () |
![]() | |
void * | operator new (size_t bytes, const ASTContext &C, unsigned alignment=8) |
void * | operator new (size_t bytes, const ASTContext *C, unsigned alignment=8) |
void * | operator new (size_t bytes, void *mem) noexcept |
void | operator delete (void *, const ASTContext &, unsigned) noexcept |
void | operator delete (void *, const ASTContext *, unsigned) noexcept |
void | operator delete (void *, size_t) noexcept |
void | operator delete (void *, void *) noexcept |
Stmt ()=delete | |
Stmt (const Stmt &)=delete | |
Stmt (Stmt &&)=delete | |
Stmt & | operator= (const Stmt &)=delete |
Stmt & | operator= (Stmt &&)=delete |
Stmt (StmtClass SC) | |
StmtClass | getStmtClass () const |
const char * | getStmtClassName () const |
bool | isOMPStructuredBlock () const |
void | setIsOMPStructuredBlock (bool IsOMPStructuredBlock) |
SourceRange | getSourceRange () const LLVM_READONLY |
SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. More... | |
SourceLocation | getBeginLoc () const LLVM_READONLY |
SourceLocation | getEndLoc () const LLVM_READONLY |
void | dump () const |
Dumps the specified AST fragment and all subtrees to llvm::errs() . More... | |
void | dump (SourceManager &SM) const |
void | dump (raw_ostream &OS, SourceManager &SM) const |
void | dump (raw_ostream &OS) const |
int64_t | getID (const ASTContext &Context) const |
void | dumpColor () const |
dumpColor - same as dump(), but forces color highlighting. More... | |
void | dumpPretty (const ASTContext &Context) const |
dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax. More... | |
void | printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\, const ASTContext *Context=nullptr) const |
void | printJson (raw_ostream &Out, PrinterHelper *Helper, const PrintingPolicy &Policy, bool AddQuotes) const |
Pretty-prints in JSON format. More... | |
void | viewAST () const |
viewAST - Visualize an AST rooted at this Stmt* using GraphViz. More... | |
Stmt * | IgnoreContainers (bool IgnoreCaptured=false) |
Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true. More... | |
const Stmt * | IgnoreContainers (bool IgnoreCaptured=false) const |
const Stmt * | stripLabelLikeStatements () const |
Strip off all label-like statements. More... | |
Stmt * | stripLabelLikeStatements () |
child_range | children () |
const_child_range | children () const |
child_iterator | child_begin () |
child_iterator | child_end () |
const_child_iterator | child_begin () const |
const_child_iterator | child_end () const |
void | Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, bool Canonical) const |
Produce a unique representation of the given statement. More... | |
void | ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const |
Calculate a unique representation for a statement that is stable across compiler invocations. More... | |
Static Public Member Functions | |
static llvm::iterator_range< used_clauses_child_iterator > | used_clauses_children (ArrayRef< OMPClause *> Clauses) |
template<typename SpecificClause > | |
static llvm::iterator_range< specific_clause_iterator< SpecificClause > > | getClausesOfKind (ArrayRef< OMPClause *> Clauses) |
static bool | classof (const Stmt *S) |
![]() | |
static void | addStmtClass (const StmtClass s) |
static void | EnableStatistics () |
static void | PrintStats () |
Protected Member Functions | |
template<typename T > | |
OMPExecutableDirective (const T *, StmtClass SC, OpenMPDirectiveKind K, SourceLocation StartLoc, SourceLocation EndLoc, unsigned NumClauses, unsigned NumChildren) | |
Build instance of directive of class K. More... | |
void | setClauses (ArrayRef< OMPClause *> Clauses) |
Sets the list of variables for this clause. More... | |
void | setAssociatedStmt (Stmt *S) |
Set the associated statement for the directive. More... | |
![]() | |
void * | operator new (size_t bytes) noexcept |
void | operator delete (void *data) noexcept |
Stmt (StmtClass SC, EmptyShell) | |
Construct an empty statement. More... | |
Friends | |
class | ASTStmtReader |
This is a basic class for representing single OpenMP executable directive.
Definition at line 33 of file StmtOpenMP.h.
|
inlineprotected |
Build instance of directive of class K.
SC | Statement class. |
K | Kind of OpenMP directive. |
StartLoc | Starting location of the directive (directive keyword). |
EndLoc | Ending location of the directive. |
Definition at line 67 of file StmtOpenMP.h.
References setClauses().
|
inline |
Do not mark all the special expression/statements as children, except for the associated statement.
Definition at line 308 of file StmtOpenMP.h.
References hasAssociatedStmt().
|
inline |
Definition at line 317 of file StmtOpenMP.h.
References hasAssociatedStmt().
Definition at line 303 of file StmtOpenMP.h.
Definition at line 325 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPAtomicDirective(), getClause(), getClausesOfKind(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOMPExecutableDirective().
Definition at line 327 of file StmtOpenMP.h.
References getStructuredBlock(), and isStandaloneDirective().
|
inline |
Returns statement associated with the directive.
Definition at line 253 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), and hasAssociatedStmt().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPOrderedDirective(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), getCapturedStmt(), getInnermostCapturedStmt(), and clang::TreeTransform< Derived >::TransformOMPExecutableDirective().
|
inline |
Definition at line 257 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), and hasAssociatedStmt().
|
inline |
Returns starting location of directive kind.
Definition at line 225 of file StmtOpenMP.h.
Referenced by emitCommonOMPParallelDirective(), emitCommonOMPTeamsDirective(), clang::CodeGen::emitDeclareSimdFunction(), emitEmptyOrdered(), clang::CodeGen::CodeGenFunction::EmitOMPBarrierDirective(), clang::CodeGen::CodeGenFunction::EmitOMPCancellationPointDirective(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPFlushDirective(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPSectionsDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTargetTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskwaitDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskyieldDirective(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitOutlinedFunctionCall(), emitParallelOrTeamsOutlinedFunction(), clang::CodeGen::CGOpenMPRuntime::emitTargetOutlinedFunctionHelper(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsOutlinedFunction(), clang::CodeGen::initLastprivateConditionalCounter(), clang::CodeGen::CGOpenMPRuntime::LastprivateConditionalRAII::LastprivateConditionalRAII(), supportsLightweightRuntime(), and clang::TreeTransform< Derived >::TransformOMPExecutableDirective().
|
inline |
Returns the captured statement associated with the component region within the (combined) directive.
Definition at line 266 of file StmtOpenMP.h.
References getAssociatedStmt(), getDirectiveKind(), and clang::getOpenMPCaptureRegions().
Referenced by clang::CodeGen::CGOpenMPRuntimeNVPTX::adjustTargetSpecificDataForLambdas(), emitCommonOMPParallelDirective(), emitCommonOMPTeamsDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTargetTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitOutlinedFunctionCall(), emitParallelOrTeamsOutlinedFunction(), emitPrivatesInit(), clang::CodeGen::emitTargetNumIterationsCall(), clang::CodeGen::CGOpenMPRuntime::emitTargetOutlinedFunctionHelper(), emitTargetParallelRegion(), emitTargetRegion(), emitTargetTeamsRegion(), and clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsOutlinedFunction().
|
inline |
Returns specified clause.
i | Number of clause. |
Definition at line 247 of file StmtOpenMP.h.
References clauses().
|
inlinestatic |
Definition at line 187 of file StmtOpenMP.h.
Referenced by emitAlignedClause(), emitCommonOMPParallelDirective(), emitCommonOMPTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPCancelDirective(), clang::CodeGen::CodeGenFunction::EmitOMPCopyinClause(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClause(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLoopBody(), clang::CodeGen::CodeGenFunction::EmitOMPOrderedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPPrivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPSingleDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTargetTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), emitPostUpdateForReductionClause(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), getTeamsReductionVars(), hasStaticScheduling(), clang::CodeGen::initLastprivateConditionalCounter(), clang::CodeGen::CGOpenMPRuntime::LastprivateConditionalRAII::LastprivateConditionalRAII(), and clang::CodeGen::CGOpenMPRuntime::NontemporalDeclsRAII::NontemporalDeclsRAII().
|
inline |
Definition at line 195 of file StmtOpenMP.h.
References clauses().
|
inline |
Definition at line 301 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CGOpenMPRuntimeNVPTX::adjustTargetSpecificDataForLambdas(), emitCommonOMPTargetDirective(), clang::CodeGen::emitDeferredTargetDecls(), emitEmptyOrdered(), emitNumTeamsForTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClause(), clang::CodeGen::CodeGenFunction::EmitOMPLoopBody(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseFinal(), emitOMPSimdRegion(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitOutlinedFunctionCall(), emitParallelOrTeamsOutlinedFunction(), emitPrivatesInit(), clang::CodeGen::emitRequiresDirectiveRegFun(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), clang::CodeGen::emitTargetNumIterationsCall(), emitTargetRegion(), clang::CodeGen::emitTaskInit(), getCapturedStmt(), clang::OMPLoopDirective::getCombinedCond(), clang::OMPLoopDirective::getCombinedDistCond(), clang::OMPLoopDirective::getCombinedEnsureUpperBound(), clang::OMPLoopDirective::getCombinedInit(), clang::OMPLoopDirective::getCombinedLowerBoundVariable(), clang::OMPLoopDirective::getCombinedNextLowerBound(), clang::OMPLoopDirective::getCombinedNextUpperBound(), clang::OMPLoopDirective::getCombinedParForInDistCond(), clang::OMPLoopDirective::getCombinedUpperBoundVariable(), clang::OMPLoopDirective::getDistInc(), getDistributeLastprivateVars(), clang::OMPLoopDirective::getEnsureUpperBound(), getInnermostCapturedStmt(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), getNestedDistributeDirective(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getPrevEnsureUpperBound(), clang::OMPLoopDirective::getPrevLowerBoundVariable(), clang::OMPLoopDirective::getPrevUpperBoundVariable(), clang::OMPLoopDirective::getStrideVariable(), getTeamsReductionVars(), clang::OMPLoopDirective::getUpperBoundVariable(), hasNestedLightweightDirective(), hasNestedSPMDDirective(), hasStaticScheduling(), clang::CodeGen::CGOpenMPRuntime::LastprivateConditionalRAII::LastprivateConditionalRAII(), clang::OMPLoopDirective::setCombinedCond(), clang::OMPLoopDirective::setCombinedDistCond(), clang::OMPLoopDirective::setCombinedEnsureUpperBound(), clang::OMPLoopDirective::setCombinedInit(), clang::OMPLoopDirective::setCombinedLowerBoundVariable(), clang::OMPLoopDirective::setCombinedNextLowerBound(), clang::OMPLoopDirective::setCombinedNextUpperBound(), clang::OMPLoopDirective::setCombinedParForInDistCond(), clang::OMPLoopDirective::setCombinedUpperBoundVariable(), clang::OMPLoopDirective::setDistInc(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setPrevEnsureUpperBound(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), clang::OMPLoopDirective::setPrevUpperBoundVariable(), clang::OMPLoopDirective::setStrideVariable(), clang::OMPLoopDirective::setUpperBoundVariable(), supportsLightweightRuntime(), supportsSPMDExecutionMode(), and clang::TreeTransform< Derived >::TransformOMPExecutableDirective().
|
inline |
Returns ending location of directive.
Definition at line 227 of file StmtOpenMP.h.
Referenced by clang::CodeGen::emitDeclareSimdFunction(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseFinal(), and clang::TreeTransform< Derived >::TransformOMPExecutableDirective().
|
inline |
Get innermost captured statement for the construct.
Definition at line 283 of file StmtOpenMP.h.
References getAssociatedStmt(), getDirectiveKind(), clang::getOpenMPCaptureRegions(), and hasAssociatedStmt().
Referenced by emitCommonOMPTargetDirective(), emitNumTeamsForTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPAtomicDirective(), clang::CodeGen::CodeGenFunction::EmitOMPLoopBody(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), getInnermostCapturedStmt(), getNestedDistributeDirective(), hasNestedLightweightDirective(), hasNestedSPMDDirective(), and clang::TreeTransform< Derived >::TransformOMPExecutableDirective().
|
inline |
Definition at line 296 of file StmtOpenMP.h.
References getInnermostCapturedStmt().
|
inline |
Get number of clauses.
Definition at line 241 of file StmtOpenMP.h.
|
inline |
Gets a single clause of the specified kind associated with the current directive iff there is only one clause of this kind (and assertion is fired if there is more than one clause is associated with the directive).
Returns nullptr if no clause of this kind is associated with the directive.
Definition at line 205 of file StmtOpenMP.h.
Referenced by emitCommonOMPParallelDirective(), emitCommonOMPTargetDirective(), emitCommonOMPTeamsDirective(), emitNumTeamsForTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPAtomicDirective(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPFlushDirective(), clang::CodeGen::CodeGenFunction::EmitOMPOrderedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPParallelDirective(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPSectionsDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTargetEnterDataDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTargetExitDataDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTargetUpdateDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), emitSimdlenSafelenClause(), and clang::CodeGen::emitTaskInit().
const Stmt * OMPExecutableDirective::getStructuredBlock | ( | ) | const |
Returns the AST node representing OpenMP structured-block of this OpenMP executable directive, Prerequisite: Executable Directive must not be Standalone directive.
Definition at line 37 of file StmtOpenMP.cpp.
Referenced by clauses(), and getStructuredBlock().
|
inline |
Definition at line 342 of file StmtOpenMP.h.
References getStructuredBlock().
|
inline |
Returns true if directive has associated statement.
Definition at line 250 of file StmtOpenMP.h.
Referenced by children(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), getAssociatedStmt(), getInnermostCapturedStmt(), and clang::TreeTransform< Derived >::TransformOMPExecutableDirective().
|
inline |
Returns true if the current directive has one or more clauses of a specific kind.
Definition at line 219 of file StmtOpenMP.h.
Referenced by emitNumTeamsForTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPOrderedDirective(), clang::CodeGen::emitRequiresDirectiveRegFun(), clang::CodeGen::emitTargetNumIterationsCall(), clang::CodeGen::emitTaskInit(), and hasStaticScheduling().
bool OMPExecutableDirective::isStandaloneDirective | ( | ) | const |
Returns whether or not this is a Standalone directive.
Stand-alone directives are executable directives that have no associated user code.
Definition at line 26 of file StmtOpenMP.cpp.
Referenced by clauses(), and clang::TextNodeDumper::VisitOMPExecutableDirective().
|
inlineprotected |
Set the associated statement for the directive.
/param S Associated statement.
Definition at line 85 of file StmtOpenMP.h.
Referenced by clang::OMPParallelDirective::Create(), clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPSectionsDirective::Create(), clang::OMPSectionDirective::Create(), clang::OMPSingleDirective::Create(), clang::OMPMasterDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPParallelSectionsDirective::Create(), clang::OMPTaskDirective::Create(), clang::OMPTaskgroupDirective::Create(), clang::OMPOrderedDirective::Create(), clang::OMPAtomicDirective::Create(), clang::OMPTargetDirective::Create(), clang::OMPTargetDataDirective::Create(), clang::OMPTargetEnterDataDirective::Create(), clang::OMPTargetExitDataDirective::Create(), clang::OMPTargetParallelDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTeamsDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPTargetUpdateDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
Sets the list of variables for this clause.
Clauses | The list of clauses for the directive. |
Definition at line 20 of file StmtOpenMP.cpp.
Referenced by clang::OMPParallelDirective::Create(), clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPSectionsDirective::Create(), clang::OMPSingleDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPParallelMasterDirective::Create(), clang::OMPParallelSectionsDirective::Create(), clang::OMPTaskDirective::Create(), clang::OMPTaskgroupDirective::Create(), clang::OMPFlushDirective::Create(), clang::OMPOrderedDirective::Create(), clang::OMPAtomicDirective::Create(), clang::OMPTargetDirective::Create(), clang::OMPTargetDataDirective::Create(), clang::OMPTargetEnterDataDirective::Create(), clang::OMPTargetExitDataDirective::Create(), clang::OMPTargetParallelDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTeamsDirective::Create(), clang::OMPCancelDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPTargetUpdateDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), and OMPExecutableDirective().
|
inline |
Set ending location of directive.
Loc | New ending location of directive. |
Definition at line 238 of file StmtOpenMP.h.
|
inline |
Set starting location of directive kind.
Loc | New starting location of directive. |
Definition at line 233 of file StmtOpenMP.h.
|
inlinestatic |
Definition at line 143 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::used_clauses_child_iterator::used_clauses_child_iterator().
|
friend |
Definition at line 34 of file StmtOpenMP.h.