clang
15.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. More... | |
![]() | |
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. 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 () 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 () |
const Stmt * | getRawStmt () const |
Stmt * | getRawStmt () |
![]() | |
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. 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 (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. 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="\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. 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 Stmt * | tryToFindNextInnerLoop (Stmt *CurStmt, bool TryImperfectlyNestedLoops) |
Try to find the next loop sub-statement in the specified statement CurStmt . More... | |
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. More... | |
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. More... | |
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. More... | |
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). More... | |
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. More... | |
static unsigned | numLoopChildren (unsigned CollapsedNum, OpenMPDirectiveKind Kind) |
Children number. More... | |
![]() | |
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 1002 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 1137 of file StmtOpenMP.h.
Definition at line 1518 of file StmtOpenMP.h.
References clang::Stmt::getStmtClass().
Definition at line 1470 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 1472 of file StmtOpenMP.h.
Definition at line 1500 of file StmtOpenMP.h.
Definition at line 1502 of file StmtOpenMP.h.
Definition at line 1506 of file StmtOpenMP.h.
Definition at line 1508 of file StmtOpenMP.h.
Definition at line 1494 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 1496 of file StmtOpenMP.h.
Definition at line 1512 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody().
Definition at line 1514 of file StmtOpenMP.h.
|
inlinestaticprotected |
Offset to the start of children expression arrays.
Definition at line 1143 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::OMPLoopBasedDirective::doForAllLoopsBodies().
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody(), and getBody().
|
inline |
Definition at line 1466 of file StmtOpenMP.h.
References getBody().
|
inline |
Definition at line 1323 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1440 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1455 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1430 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1435 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1420 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1445 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1450 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1460 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1425 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1329 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1410 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
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().
|
inline |
Definition at line 1331 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1330 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1336 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 1317 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1320 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1344 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 1376 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 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 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 1326 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inline |
Definition at line 1335 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 1415 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1400 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inline |
Definition at line 1405 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
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 clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall().
|
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().
Referenced by clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall().
Definition at line 1482 of file StmtOpenMP.h.
Definition at line 1484 of file StmtOpenMP.h.
|
inlinestaticprotected |
Children number.
Definition at line 1153 of file StmtOpenMP.h.
References getArraysOffset().
Referenced by clang::OMPForDirective::getTaskReductionRefExpr(), clang::OMPParallelForDirective::getTaskReductionRefExpr(), clang::OMPTargetParallelForDirective::getTaskReductionRefExpr(), clang::OMPDistributeParallelForDirective::getTaskReductionRefExpr(), clang::OMPTeamsDistributeParallelForDirective::getTaskReductionRefExpr(), and clang::OMPTargetTeamsDistributeParallelForDirective::getTaskReductionRefExpr().
Definition at line 1476 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal().
Definition at line 1478 of file StmtOpenMP.h.
|
inlineprotected |
Definition at line 1167 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1281 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1296 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1271 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1276 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1261 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1286 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1291 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1301 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1266 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1171 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
Definition at line 212 of file StmtOpenMP.cpp.
Definition at line 243 of file StmtOpenMP.cpp.
Definition at line 250 of file StmtOpenMP.cpp.
|
inlineprotected |
Definition at line 1251 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
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 237 of file StmtOpenMP.cpp.
Definition at line 256 of file StmtOpenMP.cpp.
|
inlineprotected |
Definition at line 1173 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1172 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
Definition at line 225 of file StmtOpenMP.cpp.
|
inlineprotected |
Definition at line 1177 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 1161 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1164 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1185 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 1217 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 1225 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 1170 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, and clang::OMPChildren::getChildren().
|
inlineprotected |
Definition at line 1256 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1241 of file StmtOpenMP.h.
References clang::OMPExecutableDirective::Data, clang::OMPChildren::getChildren(), clang::OMPExecutableDirective::getDirectiveKind(), and clang::isOpenMPLoopBoundSharingDirective().
|
inlineprotected |
Definition at line 1246 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.
|
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().
Definition at line 231 of file StmtOpenMP.cpp.
|
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().
Definition at line 1488 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPLoopBody().
Definition at line 1490 of file StmtOpenMP.h.
|
friend |
Definition at line 1003 of file StmtOpenMP.h.