clang 20.0.0git
Static Public Member Functions | Friends | List of all members
clang::OMPTargetParallelGenericLoopDirective Class Referencefinal

This represents '#pragma omp target parallel loop' directive. More...

#include "clang/AST/StmtOpenMP.h"

Inheritance diagram for clang::OMPTargetParallelGenericLoopDirective:
Inheritance graph
[legend]

Static Public Member Functions

static OMPTargetParallelGenericLoopDirectiveCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum, ArrayRef< OMPClause * > Clauses, Stmt *AssociatedStmt, const HelperExprs &Exprs)
 Creates directive with a list of Clauses.
 
static OMPTargetParallelGenericLoopDirectiveCreateEmpty (const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum, EmptyShell)
 Creates an empty directive with the place for NumClauses clauses.
 
static bool classof (const Stmt *T)
 
- Static Public Member Functions inherited from clang::OMPLoopDirective
static bool classof (const Stmt *T)
 
- Static Public Member Functions inherited from clang::OMPLoopBasedDirective
static StmttryToFindNextInnerLoop (Stmt *CurStmt, bool TryImperfectlyNestedLoops)
 Try to find the next loop sub-statement in the specified statement CurStmt.
 
static const StmttryToFindNextInnerLoop (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_iteratorused_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