clang
7.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 |
![]() | |
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 LLVM_READONLY |
Returns starting location of directive kind. More... | |
SourceLocation | getBeginLoc () const |
SourceLocation | getLocEnd () const LLVM_READONLY |
Returns ending location of directive. More... | |
SourceLocation | getEndLoc () const |
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 () |
ArrayRef< OMPClause * > | clauses () |
ArrayRef< OMPClause * > | clauses () const |
![]() | |
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 | getBeginLoc () const LLVM_READONLY |
SourceLocation | getLocEnd () 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 |
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 ASTContext *Context=nullptr) 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 * | 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 bool | classof (const Stmt *T) |
![]() | |
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 > | |
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) |
![]() | |
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... | |
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 340 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 452 of file StmtOpenMP.h.
Definition at line 969 of file StmtOpenMP.h.
References clang::Stmt::getStmtClass().
Definition at line 939 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 941 of file StmtOpenMP.h.
Definition at line 963 of file StmtOpenMP.h.
References clang::getFinals().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 965 of file StmtOpenMP.h.
References clang::getFinals().
|
inlinestaticprotected |
Offset to the start of children expression arrays.
Definition at line 462 of file StmtOpenMP.h.
References clang::isOpenMPDistributeDirective(), clang::isOpenMPLoopBoundSharingDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 927 of file StmtOpenMP.h.
References clang::CapturedStmt::getCapturedStmt(), clang::OMPExecutableDirective::getInnermostCapturedStmt(), and clang::Stmt::IgnoreContainers().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody().
|
inline |
Definition at line 773 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), emitOMPSimdRegion(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Get number of collapsed loops.
Definition at line 763 of file StmtOpenMP.h.
|
inline |
Definition at line 909 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered(), and clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop().
|
inline |
Definition at line 897 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered(), and clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop().
|
inline |
Definition at line 903 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered(), and clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop().
|
inline |
Definition at line 885 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop().
|
inline |
Definition at line 915 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered().
|
inline |
Definition at line 921 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered().
|
inline |
Definition at line 891 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop().
|
inline |
Definition at line 781 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by emitEmptyOrdered(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), emitOMPSimdRegion(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 873 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered().
|
inline |
Definition at line 829 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by emitEmptyOrdered(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 789 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by emitEmptyOrdered(), emitOMPSimdRegion(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 785 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by emitEmptyOrdered(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), emitOMPSimdRegion(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 797 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 765 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by emitEmptyOrdered(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), emitOMPSimdRegion(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 769 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), emitOMPSimdRegion(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 805 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), and emitOMPSimdRegion().
|
inline |
Definition at line 837 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by emitEmptyOrdered().
|
inline |
Definition at line 845 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by emitEmptyOrdered().
|
inline |
Definition at line 853 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 777 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), emitOMPSimdRegion(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 793 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
|
inline |
Definition at line 796 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
|
inline |
Definition at line 879 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 861 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 867 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 821 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 813 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), and emitOMPSimdRegion().
Definition at line 951 of file StmtOpenMP.h.
References clang::getInits().
Definition at line 953 of file StmtOpenMP.h.
References clang::getInits().
|
inlinestaticprotected |
Children number.
Definition at line 472 of file StmtOpenMP.h.
Definition at line 945 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 947 of file StmtOpenMP.h.
|
inlineprotected |
Definition at line 485 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 595 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 585 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 590 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 575 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 600 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 605 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPLoopBoundSharingDirective(), clang::setFinals(), clang::setInits(), and clang::setUpdates().
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 580 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 491 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.
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 565 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 527 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 clang::getFinals().
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 495 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 494 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 clang::getInits().
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 499 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 479 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 482 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 506 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 534 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 541 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 548 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 488 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 496 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 570 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 555 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 560 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.
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 520 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 clang::getUpdates().
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 513 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 957 of file StmtOpenMP.h.
References clang::getUpdates().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody().
Definition at line 959 of file StmtOpenMP.h.
References clang::getUpdates().
|
friend |
Definition at line 341 of file StmtOpenMP.h.