clang 18.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 |
![]() | |
unsigned | getLoopsNumber () const |
Get number of collapsed loops. | |
![]() | |
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 () |
OpenMPDirectiveKind | getMappedDirective () const |
![]() | |
void * | operator new (size_t bytes, const ASTContext &C, unsigned alignment=8) |
void * | operator new (size_t bytes, const ASTContext *C, unsigned alignment=8) |
void * | operator new (size_t bytes, void *mem) noexcept |
void | operator delete (void *, const ASTContext &, unsigned) noexcept |
void | operator delete (void *, const ASTContext *, unsigned) noexcept |
void | operator delete (void *, size_t) noexcept |
void | operator delete (void *, void *) noexcept |
Stmt ()=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 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 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 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. | |
![]() | |
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 1018 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 1153 of file StmtOpenMP.h.
Definition at line 1534 of file StmtOpenMP.h.
References clang::Stmt::getStmtClass().
Definition at line 1486 of file StmtOpenMP.h.
Definition at line 1488 of file StmtOpenMP.h.
Definition at line 1516 of file StmtOpenMP.h.
Definition at line 1518 of file StmtOpenMP.h.
Definition at line 1522 of file StmtOpenMP.h.
Definition at line 1524 of file StmtOpenMP.h.
Definition at line 1510 of file StmtOpenMP.h.
Definition at line 1512 of file StmtOpenMP.h.
Definition at line 1528 of file StmtOpenMP.h.
Definition at line 1530 of file StmtOpenMP.h.
|
inlinestaticprotected |
Offset to the start of children expression arrays.
Definition at line 1159 of file StmtOpenMP.h.
References clang::isOpenMPDistributeDirective(), clang::isOpenMPGenericLoopDirective(), clang::isOpenMPLoopBoundSharingDirective(), clang::isOpenMPTaskLoopDirective(), and clang::isOpenMPWorksharingDirective().
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 1482 of file StmtOpenMP.h.
References getBody().
|
inline |
Definition at line 1339 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1456 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1471 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1446 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1451 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1436 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1461 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1466 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1476 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1441 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1345 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1426 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1384 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 1347 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, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1352 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().
Referenced by emitDistributeParallelForDispatchBounds(), and emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 1336 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1360 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(), and clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall().
|
inline |
Definition at line 1392 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 1400 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 1408 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 emitCommonOMPTargetDirective().
|
inline |
Definition at line 1342 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1351 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1348 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1431 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1416 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 1421 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
Referenced by emitDistributeParallelForInnerBounds().
|
inline |
Definition at line 1376 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 clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall().
|
inline |
Definition at line 1368 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(), and clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall().
Definition at line 1498 of file StmtOpenMP.h.
Definition at line 1500 of file StmtOpenMP.h.
|
inlinestaticprotected |
Children number.
Definition at line 1169 of file StmtOpenMP.h.
References getArraysOffset().
Referenced by clang::OMPForSimdDirective::Create(), clang::OMPParallelForSimdDirective::Create(), clang::OMPTaskLoopSimdDirective::Create(), clang::OMPMasterTaskLoopSimdDirective::Create(), clang::OMPMaskedTaskLoopSimdDirective::Create(), clang::OMPParallelMasterTaskLoopSimdDirective::Create(), clang::OMPParallelMaskedTaskLoopSimdDirective::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::OMPTargetTeamsGenericLoopDirective::Create(), clang::OMPParallelGenericLoopDirective::Create(), clang::OMPTargetParallelGenericLoopDirective::Create(), clang::OMPTaskLoopDirective::Create(), clang::OMPMasterTaskLoopDirective::Create(), clang::OMPMaskedTaskLoopDirective::Create(), clang::OMPParallelMasterTaskLoopDirective::Create(), clang::OMPParallelMaskedTaskLoopDirective::Create(), clang::OMPParallelForDirective::Create(), clang::OMPTargetParallelForDirective::Create(), clang::OMPDistributeParallelForDirective::Create(), clang::OMPTeamsDistributeParallelForDirective::Create(), clang::OMPTargetTeamsDistributeParallelForDirective::Create(), clang::OMPForDirective::Create(), clang::OMPSimdDirective::Create(), clang::OMPDistributeDirective::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 1492 of file StmtOpenMP.h.
Definition at line 1494 of file StmtOpenMP.h.
|
inlineprotected |
Definition at line 1183 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1297 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1312 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1287 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1292 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1277 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1302 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1307 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1317 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1282 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1187 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 1267 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1225 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 1189 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1188 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 1193 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 1177 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1180 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1201 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 1233 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 1241 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 1249 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 1186 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1190 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1272 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1257 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1262 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 1217 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 1209 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 1504 of file StmtOpenMP.h.
Definition at line 1506 of file StmtOpenMP.h.
|
friend |
Definition at line 1019 of file StmtOpenMP.h.