|
clang
5.0.0
|
This is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.). More...
#include "clang/AST/StmtOpenMP.h"
Classes | |
| struct | DistCombinedHelperExprs |
| The expressions built to support OpenMP loops in combined/composite pragmas (e.g. More... | |
| struct | HelperExprs |
| The expressions built for the OpenMP loop CodeGen for the whole collapsed loop nest. More... | |
Public Member Functions | |
| unsigned | getCollapsedNumber () const |
| Get number of collapsed loops. More... | |
| Expr * | getIterationVariable () const |
| Expr * | getLastIteration () const |
| Expr * | getCalcLastIteration () const |
| Expr * | getPreCond () const |
| Expr * | getCond () const |
| Expr * | getInit () const |
| Expr * | getInc () const |
| const Stmt * | getPreInits () const |
| Stmt * | getPreInits () |
| Expr * | getIsLastIterVariable () const |
| Expr * | getLowerBoundVariable () const |
| Expr * | getUpperBoundVariable () const |
| Expr * | getStrideVariable () const |
| Expr * | getEnsureUpperBound () const |
| Expr * | getNextLowerBound () const |
| Expr * | getNextUpperBound () const |
| Expr * | getNumIterations () const |
| Expr * | getPrevLowerBoundVariable () const |
| Expr * | getPrevUpperBoundVariable () const |
| Expr * | getDistInc () const |
| Expr * | getPrevEnsureUpperBound () const |
| Expr * | getCombinedLowerBoundVariable () const |
| Expr * | getCombinedUpperBoundVariable () const |
| Expr * | getCombinedEnsureUpperBound () const |
| Expr * | getCombinedInit () const |
| Expr * | getCombinedCond () const |
| Expr * | getCombinedNextLowerBound () const |
| Expr * | getCombinedNextUpperBound () const |
| const Stmt * | getBody () const |
| ArrayRef< Expr * > | counters () |
| ArrayRef< Expr * > | counters () const |
| ArrayRef< Expr * > | private_counters () |
| ArrayRef< Expr * > | private_counters () const |
| ArrayRef< Expr * > | inits () |
| ArrayRef< Expr * > | inits () const |
| ArrayRef< Expr * > | updates () |
| ArrayRef< Expr * > | updates () const |
| ArrayRef< Expr * > | finals () |
| ArrayRef< Expr * > | finals () const |
Public Member Functions inherited from clang::OMPExecutableDirective | |
| 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 | getLocStart () const |
| Returns starting location of directive kind. More... | |
| SourceLocation | getLocEnd () 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... | |
| Stmt * | getAssociatedStmt () const |
| Returns statement associated with the directive. More... | |
| CapturedStmt * | getCapturedStmt (OpenMPDirectiveKind RegionKind) const |
| Returns the captured statement associated with the component region within the (combined) directive. More... | |
| OpenMPDirectiveKind | getDirectiveKind () const |
| child_range | children () |
| ArrayRef< OMPClause * > | clauses () |
| ArrayRef< OMPClause * > | clauses () const |
Public Member Functions inherited from clang::Stmt | |
| 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 (StmtClass SC) | |
| StmtClass | getStmtClass () const |
| const char * | getStmtClassName () const |
| SourceRange | getSourceRange () const LLVM_READONLY |
| SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. More... | |
| SourceLocation | getLocStart () const LLVM_READONLY |
| SourceLocation | getLocEnd () 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 |
| 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) const |
| void | viewAST () const |
| viewAST - Visualize an AST rooted at this Stmt* using GraphViz. More... | |
| Stmt * | IgnoreImplicit () |
| Skip past any implicit AST nodes which might surround this statement, such as ExprWithCleanups or ImplicitCastExpr nodes. More... | |
| const Stmt * | IgnoreImplicit () const |
| 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 * | 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 bool | classof (const Stmt *T) |
Static Public Member Functions inherited from clang::OMPExecutableDirective | |
| template<typename SpecificClause > | |
| static llvm::iterator_range < specific_clause_iterator < SpecificClause > > | getClausesOfKind (ArrayRef< OMPClause * > Clauses) |
| static bool | classof (const Stmt *S) |
Static Public Member Functions inherited from clang::Stmt | |
| static void | addStmtClass (const StmtClass s) |
| static void | EnableStatistics () |
| static void | PrintStats () |
Protected Member Functions | |
| template<typename T > | |
| OMPLoopDirective (const T *That, StmtClass SC, OpenMPDirectiveKind Kind, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum, unsigned NumClauses, unsigned NumSpecialChildren=0) | |
| Build instance of loop directive of class Kind. More... | |
| void | setIterationVariable (Expr *IV) |
| void | setLastIteration (Expr *LI) |
| void | setCalcLastIteration (Expr *CLI) |
| void | setPreCond (Expr *PC) |
| void | setCond (Expr *Cond) |
| void | setInit (Expr *Init) |
| void | setInc (Expr *Inc) |
| void | setPreInits (Stmt *PreInits) |
| void | setIsLastIterVariable (Expr *IL) |
| void | setLowerBoundVariable (Expr *LB) |
| void | setUpperBoundVariable (Expr *UB) |
| void | setStrideVariable (Expr *ST) |
| void | setEnsureUpperBound (Expr *EUB) |
| void | setNextLowerBound (Expr *NLB) |
| void | setNextUpperBound (Expr *NUB) |
| void | setNumIterations (Expr *NI) |
| void | setPrevLowerBoundVariable (Expr *PrevLB) |
| void | setPrevUpperBoundVariable (Expr *PrevUB) |
| void | setDistInc (Expr *DistInc) |
| void | setPrevEnsureUpperBound (Expr *PrevEUB) |
| void | setCombinedLowerBoundVariable (Expr *CombLB) |
| void | setCombinedUpperBoundVariable (Expr *CombUB) |
| void | setCombinedEnsureUpperBound (Expr *CombEUB) |
| void | setCombinedInit (Expr *CombInit) |
| void | setCombinedCond (Expr *CombCond) |
| void | setCombinedNextLowerBound (Expr *CombNLB) |
| void | setCombinedNextUpperBound (Expr *CombNUB) |
| void | setCounters (ArrayRef< Expr * > A) |
| void | setPrivateCounters (ArrayRef< Expr * > A) |
| void | setInits (ArrayRef< Expr * > A) |
| void | setUpdates (ArrayRef< Expr * > A) |
| void | setFinals (ArrayRef< Expr * > A) |
Protected Member Functions inherited from clang::OMPExecutableDirective | |
| 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... | |
Protected Member Functions inherited from clang::Stmt | |
| void * | operator new (size_t bytes) noexcept |
| void | operator delete (void *data) noexcept |
| Stmt (StmtClass SC, EmptyShell) | |
| Construct an empty statement. More... | |
Static Protected Member Functions | |
| static unsigned | getArraysOffset (OpenMPDirectiveKind Kind) |
| Offset to the start of children expression arrays. More... | |
| static unsigned | numLoopChildren (unsigned CollapsedNum, OpenMPDirectiveKind Kind) |
| Children number. More... | |
Friends | |
| class | ASTStmtReader |
This is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.).
It is responsible for the loop code generation.
Definition at line 313 of file StmtOpenMP.h.
|
inlineprotected |
Build instance of loop directive of class Kind.
| SC | Statement class. |
| Kind | Kind of OpenMP directive. |
| StartLoc | Starting location of the directive (directive keyword). |
| EndLoc | Ending location of the directive. |
| CollapsedNum | Number of collapsed loops from 'collapse' clause. |
| NumClauses | Number of clauses. |
| NumSpecialChildren | Number of additional directive-specific stmts. |
Definition at line 425 of file StmtOpenMP.h.
Definition at line 941 of file StmtOpenMP.h.
References clang::Stmt::getStmtClass().
Definition at line 911 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters().
Definition at line 913 of file StmtOpenMP.h.
Definition at line 935 of file StmtOpenMP.h.
Definition at line 937 of file StmtOpenMP.h.
|
inlinestaticprotected |
Offset to the start of children expression arrays.
Definition at line 435 of file StmtOpenMP.h.
References clang::isOpenMPDistributeDirective(), clang::isOpenMPLoopBoundSharingDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by numLoopChildren().
|
inline |
Definition at line 900 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::getAssociatedStmt(), and clang::Stmt::IgnoreContainers().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody().
|
inline |
Definition at line 746 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Get number of collapsed loops.
Definition at line 736 of file StmtOpenMP.h.
Referenced by setCounters(), setFinals(), setInits(), setPrivateCounters(), and setUpdates().
|
inline |
Definition at line 882 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 870 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 876 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 858 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 888 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 894 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 864 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 754 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 846 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeParallelForDirective().
|
inline |
Definition at line 802 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPForDirective(), clang::CodeGen::CodeGenFunction::EmitOMPForSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPParallelForDirective(), clang::CodeGen::CodeGenFunction::EmitOMPParallelForSimdDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 762 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeDirective(), clang::CodeGen::CodeGenFunction::EmitOMPSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 758 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 770 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 738 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by emitDispatchForLoopBounds(), emitDistributeParallelForDispatchBounds(), emitDistributeParallelForInnerBounds(), clang::CodeGen::CodeGenFunction::EmitOMPSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 742 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by emitDispatchForLoopBounds(), clang::CodeGen::CodeGenFunction::EmitOMPSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 778 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by emitDistributeParallelForInnerBounds(), emitForLoopBounds(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::emitTaskLoopCall().
|
inline |
Definition at line 810 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 818 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 826 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::CodeGen::emitDoacrossInit().
|
inline |
Definition at line 750 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 766 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
|
inline |
Definition at line 769 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
|
inline |
Definition at line 852 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitInnerParallelForWhenCombined().
|
inline |
Definition at line 834 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 840 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 794 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), and clang::CodeGen::emitTaskLoopCall().
|
inline |
Definition at line 786 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by emitDistributeParallelForInnerBounds(), emitForLoopBounds(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), and clang::CodeGen::emitTaskLoopCall().
Definition at line 923 of file StmtOpenMP.h.
Referenced by emitPreCond().
Definition at line 925 of file StmtOpenMP.h.
|
inlinestaticprotected |
Children number.
Definition at line 445 of file StmtOpenMP.h.
References getArraysOffset().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPSimdDirective::CreateEmpty(), clang::OMPForDirective::CreateEmpty(), clang::OMPForSimdDirective::CreateEmpty(), clang::OMPParallelForDirective::CreateEmpty(), clang::OMPParallelForSimdDirective::CreateEmpty(), clang::OMPTargetParallelForDirective::CreateEmpty(), clang::OMPTaskLoopDirective::CreateEmpty(), clang::OMPTaskLoopSimdDirective::CreateEmpty(), clang::OMPDistributeDirective::CreateEmpty(), clang::OMPDistributeParallelForDirective::CreateEmpty(), clang::OMPDistributeParallelForSimdDirective::CreateEmpty(), clang::OMPDistributeSimdDirective::CreateEmpty(), clang::OMPTargetParallelForSimdDirective::CreateEmpty(), clang::OMPTargetSimdDirective::CreateEmpty(), clang::OMPTeamsDistributeDirective::CreateEmpty(), clang::OMPTeamsDistributeSimdDirective::CreateEmpty(), clang::OMPTeamsDistributeParallelForSimdDirective::CreateEmpty(), clang::OMPTeamsDistributeParallelForDirective::CreateEmpty(), clang::OMPTargetTeamsDistributeDirective::CreateEmpty(), clang::OMPTargetTeamsDistributeParallelForDirective::CreateEmpty(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::CreateEmpty(), and clang::OMPTargetTeamsDistributeSimdDirective::CreateEmpty().
Definition at line 917 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters().
Definition at line 919 of file StmtOpenMP.h.
|
inlineprotected |
Definition at line 458 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 568 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 558 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 563 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 548 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 573 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 578 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 553 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 464 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
Definition at line 26 of file StmtOpenMP.cpp.
References getCollapsedNumber().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 538 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 500 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
Definition at line 51 of file StmtOpenMP.cpp.
References getCollapsedNumber().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 468 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 467 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
Definition at line 39 of file StmtOpenMP.cpp.
References getCollapsedNumber().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 472 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 452 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 455 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 479 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 507 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 514 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 521 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 461 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 469 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 543 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 528 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
|
inlineprotected |
Definition at line 533 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), and clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create().
Definition at line 32 of file StmtOpenMP.cpp.
References getCollapsedNumber().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 493 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
Definition at line 45 of file StmtOpenMP.cpp.
References getCollapsedNumber().
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::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::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
|
inlineprotected |
Definition at line 486 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::OMPForDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), and clang::OMPTargetTeamsDistributeSimdDirective::Create().
Definition at line 929 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody().
Definition at line 931 of file StmtOpenMP.h.
|
friend |
Definition at line 314 of file StmtOpenMP.h.
1.8.6