clang 20.0.0git
|
This is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.). More...
#include "clang/AST/StmtOpenMP.h"
Public Member Functions | |
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 |
Stmt * | getBody () |
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 |
Public Member Functions inherited from clang::OMPLoopBasedDirective | |
unsigned | getLoopsNumber () const |
Get number of collapsed loops. | |
Public Member Functions inherited from clang::OMPExecutableDirective | |
template<typename SpecificClause > | |
llvm::iterator_range< specific_clause_iterator< SpecificClause > > | getClausesOfKind () const |
template<typename SpecificClause > | |
const SpecificClause * | getSingleClause () const |
template<typename SpecificClause > | |
bool | hasClausesOfKind () const |
Returns true if the current directive has one or more clauses of a specific kind. | |
SourceLocation | getBeginLoc () const |
Returns starting location of directive kind. | |
SourceLocation | getEndLoc () const |
Returns ending location of directive. | |
void | setLocStart (SourceLocation Loc) |
Set starting location of directive kind. | |
void | setLocEnd (SourceLocation Loc) |
Set ending location of directive. | |
unsigned | getNumClauses () const |
Get number of clauses. | |
OMPClause * | getClause (unsigned I) const |
Returns specified clause. | |
bool | hasAssociatedStmt () const |
Returns true if directive has associated statement. | |
const Stmt * | getAssociatedStmt () const |
Returns statement associated with the directive. | |
Stmt * | getAssociatedStmt () |
const CapturedStmt * | getCapturedStmt (OpenMPDirectiveKind RegionKind) const |
Returns the captured statement associated with the component region within the (combined) directive. | |
CapturedStmt * | getInnermostCapturedStmt () |
Get innermost captured statement for the construct. | |
const CapturedStmt * | getInnermostCapturedStmt () const |
OpenMPDirectiveKind | getDirectiveKind () const |
child_range | children () |
const_child_range | children () const |
ArrayRef< OMPClause * > | clauses () const |
bool | isStandaloneDirective () const |
Returns whether or not this is a Standalone directive. | |
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. | |
Stmt * | getStructuredBlock () |
const Stmt * | getRawStmt () const |
Stmt * | getRawStmt () |
Public Member Functions inherited from clang::Stmt | |
void * | operator new (size_t bytes, const ASTContext &C, unsigned alignment=8) |
void * | operator new (size_t bytes, const ASTContext *C, unsigned alignment=8) |
void * | operator new (size_t bytes, void *mem) noexcept |
void | operator delete (void *, const ASTContext &, unsigned) noexcept |
void | operator delete (void *, const ASTContext *, unsigned) noexcept |
void | operator delete (void *, size_t) noexcept |
void | operator delete (void *, void *) noexcept |
Stmt ()=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 |
SourceRange | getSourceRange () const LLVM_READONLY |
SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. | |
SourceLocation | getBeginLoc () const LLVM_READONLY |
SourceLocation | getEndLoc () const LLVM_READONLY |
void | dump () const |
Dumps the specified AST fragment and all subtrees to llvm::errs() . | |
void | dump (raw_ostream &OS, const ASTContext &Context) const |
int64_t | getID (const ASTContext &Context) const |
void | dumpColor () const |
dumpColor - same as dump(), but forces color highlighting. | |
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. | |
void | printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const |
void | printPrettyControlled (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const |
void | printJson (raw_ostream &Out, PrinterHelper *Helper, const PrintingPolicy &Policy, bool AddQuotes) const |
Pretty-prints in JSON format. | |
void | viewAST () const |
viewAST - Visualize an AST rooted at this Stmt* using GraphViz. | |
Stmt * | IgnoreContainers (bool IgnoreCaptured=false) |
Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true. | |
const Stmt * | IgnoreContainers (bool IgnoreCaptured=false) const |
const Stmt * | stripLabelLikeStatements () const |
Strip off all label-like statements. | |
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, bool ProfileLambdaExpr=false) const |
Produce a unique representation of the given statement. | |
void | ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const |
Calculate a unique representation for a statement that is stable across compiler invocations. | |
Static Public Member Functions | |
static bool | classof (const Stmt *T) |
Static Public Member Functions inherited from clang::OMPLoopBasedDirective | |
static Stmt * | tryToFindNextInnerLoop (Stmt *CurStmt, bool TryImperfectlyNestedLoops) |
Try to find the next loop sub-statement in the specified statement CurStmt . | |
static const Stmt * | tryToFindNextInnerLoop (const Stmt *CurStmt, bool TryImperfectlyNestedLoops) |
static bool | doForAllLoops (Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, llvm::function_ref< bool(unsigned, Stmt *)> Callback, llvm::function_ref< void(OMPLoopTransformationDirective *)> OnTransformationCallback) |
Calls the specified callback function for all the loops in CurStmt , from the outermost to the innermost. | |
static bool | doForAllLoops (const Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, llvm::function_ref< bool(unsigned, const Stmt *)> Callback, llvm::function_ref< void(const OMPLoopTransformationDirective *)> OnTransformationCallback) |
static bool | doForAllLoops (Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, llvm::function_ref< bool(unsigned, Stmt *)> Callback) |
Calls the specified callback function for all the loops in CurStmt , from the outermost to the innermost. | |
static bool | doForAllLoops (const Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, llvm::function_ref< bool(unsigned, const Stmt *)> Callback) |
static void | doForAllLoopsBodies (Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, llvm::function_ref< void(unsigned, Stmt *, Stmt *)> Callback) |
Calls the specified callback function for all the loop bodies in CurStmt , from the outermost loop to the innermost. | |
static void | doForAllLoopsBodies (const Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, llvm::function_ref< void(unsigned, const Stmt *, const Stmt *)> Callback) |
static bool | classof (const Stmt *T) |
Static Public Member Functions inherited from clang::OMPExecutableDirective | |
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) |
template<typename SpecificClause > | |
static const SpecificClause * | getSingleClause (ArrayRef< OMPClause * > Clauses) |
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). | |
static bool | classof (const Stmt *S) |
Static Public Member Functions inherited from clang::Stmt | |
static void | addStmtClass (const StmtClass s) |
static void | EnableStatistics () |
static void | PrintStats () |
static Likelihood | getLikelihood (ArrayRef< const Attr * > Attrs) |
static Likelihood | getLikelihood (const Stmt *S) |
static const Attr * | getLikelihoodAttr (const Stmt *S) |
static Likelihood | getLikelihood (const Stmt *Then, const Stmt *Else) |
static std::tuple< bool, const Attr *, const Attr * > | determineLikelihoodConflict (const Stmt *Then, const Stmt *Else) |
Static Protected Member Functions | |
static unsigned | getArraysOffset (OpenMPDirectiveKind Kind) |
Offset to the start of children expression arrays. | |
static unsigned | numLoopChildren (unsigned CollapsedNum, OpenMPDirectiveKind Kind) |
Children number. | |
Static Protected Member Functions inherited from clang::OMPExecutableDirective | |
template<typename T , typename... Params> | |
static T * | createDirective (const ASTContext &C, ArrayRef< OMPClause * > Clauses, Stmt *AssociatedStmt, unsigned NumChildren, Params &&... P) |
template<typename T , typename... Params> | |
static T * | createEmptyDirective (const ASTContext &C, unsigned NumClauses, bool HasAssociatedStmt, unsigned NumChildren, Params &&... P) |
template<typename T > | |
static T * | createEmptyDirective (const ASTContext &C, unsigned NumClauses, bool HasAssociatedStmt=false, unsigned NumChildren=0) |
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 1004 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. |
Definition at line 1139 of file StmtOpenMP.h.
Definition at line 1520 of file StmtOpenMP.h.
References clang::T.
Definition at line 1472 of file StmtOpenMP.h.
Definition at line 1474 of file StmtOpenMP.h.
Definition at line 1502 of file StmtOpenMP.h.
Definition at line 1504 of file StmtOpenMP.h.
Definition at line 1508 of file StmtOpenMP.h.
Definition at line 1510 of file StmtOpenMP.h.
Definition at line 1496 of file StmtOpenMP.h.
Definition at line 1498 of file StmtOpenMP.h.
Definition at line 1514 of file StmtOpenMP.h.
Definition at line 1516 of file StmtOpenMP.h.
|
inlinestaticprotected |
Offset to the start of children expression arrays.
Definition at line 1145 of file StmtOpenMP.h.
References clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPLoopBoundSharingDirective(), clang::isOpenMPTaskLoopDirective(), clang::isOpenMPWorksharingDirective(), and Kind.
Referenced by numLoopChildren().
Stmt * OMPLoopDirective::getBody | ( | ) |
Definition at line 202 of file StmtOpenMP.cpp.
References clang::OMPExecutableDirective::Data, clang::OMPLoopBasedDirective::doForAllLoopsBodies(), clang::OMPChildren::getRawStmt(), and clang::OMPLoopBasedDirective::NumAssociatedLoops.
Referenced by getBody().
|
inline |
Definition at line 1468 of file StmtOpenMP.h.
References getBody().
|
inline |
Definition at line 1325 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1442 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1457 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1432 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1437 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1422 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1447 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1452 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1462 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1427 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1331 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1412 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1370 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 1333 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1332 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1338 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 1319 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
Referenced by emitDistributeParallelForDispatchBounds(), and emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 1322 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1346 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 1378 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 1386 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 1394 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 1328 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1337 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1334 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1417 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1402 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 1407 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 1362 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inline |
Definition at line 1354 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Referenced by emitDistributeParallelForInnerBounds().
Definition at line 1484 of file StmtOpenMP.h.
Definition at line 1486 of file StmtOpenMP.h.
|
inlinestaticprotected |
Children number.
Definition at line 1155 of file StmtOpenMP.h.
References getArraysOffset(), and Kind.
Referenced by clang::OMPSimdDirective::Create(), clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::Create(), clang::OMPDistributeDirective::Create(), clang::OMPDistributeParallelForSimdDirective::Create(), clang::OMPDistributeSimdDirective::Create(), clang::OMPTargetParallelForSimdDirective::Create(), clang::OMPTargetSimdDirective::Create(), clang::OMPTeamsDistributeDirective::Create(), clang::OMPTeamsDistributeSimdDirective::Create(), clang::OMPTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeDirective::Create(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::Create(), clang::OMPTargetTeamsDistributeSimdDirective::Create(), clang::OMPGenericLoopDirective::Create(), clang::OMPTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPForDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPSimdDirective::CreateEmpty(), clang::OMPForDirective::CreateEmpty(), clang::OMPForSimdDirective::CreateEmpty(), clang::OMPParallelForDirective::CreateEmpty(), clang::OMPParallelForSimdDirective::CreateEmpty(), clang::OMPTargetParallelForDirective::CreateEmpty(), clang::OMPTaskLoopDirective::CreateEmpty(), clang::OMPTaskLoopSimdDirective::CreateEmpty(), clang::OMPMasterTaskLoopDirective::CreateEmpty(), clang::OMPMaskedTaskLoopDirective::CreateEmpty(), clang::OMPMasterTaskLoopSimdDirective::CreateEmpty(), clang::OMPMaskedTaskLoopSimdDirective::CreateEmpty(), clang::OMPParallelMasterTaskLoopDirective::CreateEmpty(), clang::OMPParallelMaskedTaskLoopDirective::CreateEmpty(), clang::OMPParallelMasterTaskLoopSimdDirective::CreateEmpty(), clang::OMPParallelMaskedTaskLoopSimdDirective::CreateEmpty(), clang::OMPDistributeDirective::CreateEmpty(), clang::OMPDistributeParallelForDirective::CreateEmpty(), clang::OMPDistributeParallelForSimdDirective::CreateEmpty(), clang::OMPDistributeSimdDirective::CreateEmpty(), clang::OMPTargetParallelForSimdDirective::CreateEmpty(), clang::OMPTargetSimdDirective::CreateEmpty(), clang::OMPTeamsDistributeDirective::CreateEmpty(), clang::OMPTeamsDistributeSimdDirective::CreateEmpty(), clang::OMPTeamsDistributeParallelForSimdDirective::CreateEmpty(), clang::OMPTeamsDistributeParallelForDirective::CreateEmpty(), clang::OMPTargetTeamsDistributeDirective::CreateEmpty(), clang::OMPTargetTeamsDistributeParallelForDirective::CreateEmpty(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::CreateEmpty(), clang::OMPTargetTeamsDistributeSimdDirective::CreateEmpty(), clang::OMPGenericLoopDirective::CreateEmpty(), clang::OMPTeamsGenericLoopDirective::CreateEmpty(), clang::OMPTargetTeamsGenericLoopDirective::CreateEmpty(), clang::OMPParallelGenericLoopDirective::CreateEmpty(), clang::OMPTargetParallelGenericLoopDirective::CreateEmpty(), clang::OMPForDirective::getTaskReductionRefExpr(), clang::OMPParallelForDirective::getTaskReductionRefExpr(), clang::OMPTargetParallelForDirective::getTaskReductionRefExpr(), clang::OMPDistributeParallelForDirective::getTaskReductionRefExpr(), clang::OMPTeamsDistributeParallelForDirective::getTaskReductionRefExpr(), and clang::OMPTargetTeamsDistributeParallelForDirective::getTaskReductionRefExpr().
Definition at line 1478 of file StmtOpenMP.h.
Definition at line 1480 of file StmtOpenMP.h.
|
inlineprotected |
Definition at line 1169 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1283 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1298 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1273 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1278 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1263 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1288 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1293 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1303 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1268 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1173 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
Definition at line 212 of file StmtOpenMP.cpp.
References clang::OMPLoopBasedDirective::getLoopsNumber().
Definition at line 243 of file StmtOpenMP.cpp.
References clang::OMPLoopBasedDirective::getLoopsNumber().
Definition at line 250 of file StmtOpenMP.cpp.
References clang::OMPLoopBasedDirective::getLoopsNumber().
|
inlineprotected |
Definition at line 1253 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1211 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Definition at line 237 of file StmtOpenMP.cpp.
References clang::OMPLoopBasedDirective::getLoopsNumber().
Definition at line 256 of file StmtOpenMP.cpp.
References clang::OMPLoopBasedDirective::getLoopsNumber().
|
inlineprotected |
Definition at line 1175 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1174 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), and clang::Init.
Definition at line 225 of file StmtOpenMP.cpp.
References clang::OMPLoopBasedDirective::getLoopsNumber().
|
inlineprotected |
Definition at line 1179 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inlineprotected |
Definition at line 1163 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1166 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1187 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inlineprotected |
Definition at line 1219 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inlineprotected |
Definition at line 1227 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inlineprotected |
Definition at line 1235 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
|
inlineprotected |
Definition at line 1172 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1176 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1258 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1243 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1248 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Definition at line 218 of file StmtOpenMP.cpp.
References clang::OMPLoopBasedDirective::getLoopsNumber().
|
inlineprotected |
Definition at line 1203 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Definition at line 231 of file StmtOpenMP.cpp.
References clang::OMPLoopBasedDirective::getLoopsNumber().
|
inlineprotected |
Definition at line 1195 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
Definition at line 1490 of file StmtOpenMP.h.
Definition at line 1492 of file StmtOpenMP.h.
|
friend |
Definition at line 1005 of file StmtOpenMP.h.