clang
10.0.0svn
|
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 |
Expr * | getCombinedDistCond () const |
Expr * | getCombinedParForInDistCond () 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 |
ArrayRef< Expr * > | dependent_counters () |
ArrayRef< Expr * > | dependent_counters () const |
ArrayRef< Expr * > | dependent_inits () |
ArrayRef< Expr * > | dependent_inits () const |
ArrayRef< Expr * > | finals_conditions () |
ArrayRef< Expr * > | finals_conditions () 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 | getBeginLoc () const |
Returns starting location of directive kind. More... | |
SourceLocation | getEndLoc () const |
Returns ending location of directive. More... | |
void | setLocStart (SourceLocation Loc) |
Set starting location of directive kind. More... | |
void | setLocEnd (SourceLocation Loc) |
Set ending location of directive. More... | |
unsigned | getNumClauses () const |
Get number of clauses. More... | |
OMPClause * | getClause (unsigned i) const |
Returns specified clause. More... | |
bool | hasAssociatedStmt () const |
Returns true if directive has associated statement. More... | |
const Stmt * | getAssociatedStmt () const |
Returns statement associated with the directive. More... | |
Stmt * | getAssociatedStmt () |
const CapturedStmt * | getCapturedStmt (OpenMPDirectiveKind RegionKind) const |
Returns the captured statement associated with the component region within the (combined) directive. More... | |
CapturedStmt * | getInnermostCapturedStmt () |
Get innermost captured statement for the construct. More... | |
const CapturedStmt * | getInnermostCapturedStmt () const |
OpenMPDirectiveKind | getDirectiveKind () const |
child_range | children () |
const_child_range | children () const |
ArrayRef< OMPClause * > | clauses () |
ArrayRef< OMPClause * > | clauses () const |
bool | isStandaloneDirective () const |
Returns whether or not this is a Standalone directive. More... | |
const Stmt * | getStructuredBlock () const |
Returns the AST node representing OpenMP structured-block of this OpenMP executable directive, Prerequisite: Executable Directive must not be Standalone directive. More... | |
Stmt * | getStructuredBlock () |
![]() | |
void * | operator new (size_t bytes, const ASTContext &C, unsigned alignment=8) |
void * | operator new (size_t bytes, const ASTContext *C, unsigned alignment=8) |
void * | operator new (size_t bytes, void *mem) noexcept |
void | operator delete (void *, const ASTContext &, unsigned) noexcept |
void | operator delete (void *, const ASTContext *, unsigned) noexcept |
void | operator delete (void *, size_t) noexcept |
void | operator delete (void *, void *) noexcept |
Stmt ()=delete | |
Stmt (const Stmt &)=delete | |
Stmt (Stmt &&)=delete | |
Stmt & | operator= (const Stmt &)=delete |
Stmt & | operator= (Stmt &&)=delete |
Stmt (StmtClass SC) | |
StmtClass | getStmtClass () const |
const char * | getStmtClassName () const |
bool | isOMPStructuredBlock () const |
void | setIsOMPStructuredBlock (bool IsOMPStructuredBlock) |
SourceRange | getSourceRange () const LLVM_READONLY |
SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. More... | |
SourceLocation | getBeginLoc () const LLVM_READONLY |
SourceLocation | getEndLoc () const LLVM_READONLY |
void | dump () const |
Dumps the specified AST fragment and all subtrees to llvm::errs() . More... | |
void | dump (SourceManager &SM) const |
void | dump (raw_ostream &OS, SourceManager &SM) const |
void | dump (raw_ostream &OS) const |
int64_t | getID (const ASTContext &Context) const |
void | dumpColor () const |
dumpColor - same as dump(), but forces color highlighting. More... | |
void | dumpPretty (const ASTContext &Context) const |
dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax. More... | |
void | printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\, const ASTContext *Context=nullptr) const |
void | printJson (raw_ostream &Out, PrinterHelper *Helper, const PrintingPolicy &Policy, bool AddQuotes) const |
Pretty-prints in JSON format. More... | |
void | viewAST () const |
viewAST - Visualize an AST rooted at this Stmt* using GraphViz. More... | |
Stmt * | IgnoreContainers (bool IgnoreCaptured=false) |
Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true. More... | |
const Stmt * | IgnoreContainers (bool IgnoreCaptured=false) const |
const Stmt * | stripLabelLikeStatements () const |
Strip off all label-like statements. More... | |
Stmt * | stripLabelLikeStatements () |
child_range | children () |
const_child_range | children () const |
child_iterator | child_begin () |
child_iterator | child_end () |
const_child_iterator | child_begin () const |
const_child_iterator | child_end () const |
void | Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, bool Canonical) const |
Produce a unique representation of the given statement. More... | |
void | ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const |
Calculate a unique representation for a statement that is stable across compiler invocations. More... | |
Static Public Member Functions | |
static bool | classof (const Stmt *T) |
![]() | |
static llvm::iterator_range< used_clauses_child_iterator > | used_clauses_children (ArrayRef< OMPClause *> Clauses) |
template<typename SpecificClause > | |
static llvm::iterator_range< specific_clause_iterator< SpecificClause > > | getClausesOfKind (ArrayRef< OMPClause *> Clauses) |
static bool | classof (const Stmt *S) |
![]() | |
static void | addStmtClass (const StmtClass s) |
static void | EnableStatistics () |
static void | PrintStats () |
Protected Member Functions | |
template<typename T > | |
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 | setCombinedDistCond (Expr *CombDistCond) |
void | setCombinedParForInDistCond (Expr *CombParForInDistCond) |
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) |
void | setDependentCounters (ArrayRef< Expr *> A) |
void | setDependentInits (ArrayRef< Expr *> A) |
void | setFinalsConditions (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 419 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 559 of file StmtOpenMP.h.
Definition at line 1159 of file StmtOpenMP.h.
References clang::Stmt::getStmtClass().
Definition at line 1111 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters(), and clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 1113 of file StmtOpenMP.h.
Definition at line 1141 of file StmtOpenMP.h.
Referenced by emitPreCond().
Definition at line 1143 of file StmtOpenMP.h.
Definition at line 1147 of file StmtOpenMP.h.
Referenced by emitPreCond().
Definition at line 1149 of file StmtOpenMP.h.
Definition at line 1135 of file StmtOpenMP.h.
References clang::getFinals().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 1137 of file StmtOpenMP.h.
References clang::getFinals().
Definition at line 1153 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody().
Definition at line 1155 of file StmtOpenMP.h.
|
inlinestaticprotected |
Offset to the start of children expression arrays.
Definition at line 569 of file StmtOpenMP.h.
References clang::isOpenMPDistributeDirective(), clang::isOpenMPLoopBoundSharingDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 1087 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 921 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 911 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody(), and clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters().
|
inline |
Definition at line 1057 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 1075 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 1045 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 1051 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 1033 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 1063 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered().
|
inline |
Definition at line 1069 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered().
|
inline |
Definition at line 1081 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 1039 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 929 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 1021 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitEmptyOrdered(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 977 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 937 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
Referenced by emitEmptyOrdered(), emitOMPSimdRegion(), and clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop().
|
inline |
Definition at line 933 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 945 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 913 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 917 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 953 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(), emitOMPSimdRegion(), and clang::CodeGen::emitTaskInit().
|
inline |
Definition at line 985 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 993 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 1001 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by emitCommonOMPTargetDirective(), and clang::CodeGen::emitDeclareSimdFunction().
|
inline |
Definition at line 925 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 941 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
|
inline |
Definition at line 944 of file StmtOpenMP.h.
References clang::Stmt::child_begin().
|
inline |
Definition at line 1027 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1009 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1015 of file StmtOpenMP.h.
References clang::Stmt::child_begin(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 969 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(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), and clang::CodeGen::emitTaskInit().
|
inline |
Definition at line 961 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(), emitOMPSimdRegion(), and clang::CodeGen::emitTaskInit().
Definition at line 1123 of file StmtOpenMP.h.
References clang::getInits().
Referenced by emitPreCond().
Definition at line 1125 of file StmtOpenMP.h.
References clang::getInits().
|
inlinestaticprotected |
Children number.
Definition at line 579 of file StmtOpenMP.h.
Definition at line 1117 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters(), and clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 1119 of file StmtOpenMP.h.
|
inlineprotected |
Definition at line 593 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::OMPMasterTaskLoopDirective::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 703 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 718 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 693 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 698 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 683 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 708 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 713 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 723 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 688 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 599 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::OMPMasterTaskLoopDirective::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 44 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::OMPMasterTaskLoopDirective::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 75 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::OMPMasterTaskLoopDirective::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 82 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::OMPMasterTaskLoopDirective::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 673 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 635 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::OMPMasterTaskLoopDirective::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 69 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::OMPMasterTaskLoopDirective::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 88 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::OMPMasterTaskLoopDirective::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 603 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::OMPMasterTaskLoopDirective::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 602 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::OMPMasterTaskLoopDirective::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 57 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::OMPMasterTaskLoopDirective::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 607 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::OMPMasterTaskLoopDirective::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 587 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::OMPMasterTaskLoopDirective::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 590 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::OMPMasterTaskLoopDirective::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 614 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::OMPMasterTaskLoopDirective::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 642 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::OMPMasterTaskLoopDirective::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 649 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::OMPMasterTaskLoopDirective::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 656 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::OMPMasterTaskLoopDirective::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 596 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::OMPMasterTaskLoopDirective::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 604 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::OMPMasterTaskLoopDirective::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 678 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 663 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 668 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 50 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::OMPMasterTaskLoopDirective::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 628 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::OMPMasterTaskLoopDirective::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 63 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::OMPMasterTaskLoopDirective::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 621 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::OMPMasterTaskLoopDirective::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 1129 of file StmtOpenMP.h.
References clang::getUpdates().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody().
Definition at line 1131 of file StmtOpenMP.h.
References clang::getUpdates().
|
friend |
Definition at line 420 of file StmtOpenMP.h.