clang 20.0.0git
|
This class represents a 'loop' construct. More...
#include "clang/AST/StmtOpenACC.h"
Public Member Functions | |
Stmt * | getLoop () |
const Stmt * | getLoop () const |
bool | isOrphanedLoopConstruct () const |
OpenACC 3.3 2.9: An orphaned loop construct is a loop construct that is not lexically enclosed within a compute construct. | |
OpenACCDirectiveKind | getParentComputeConstructKind () const |
Public Member Functions inherited from clang::OpenACCAssociatedStmtConstruct | |
child_range | children () |
const_child_range | children () const |
Public Member Functions inherited from clang::OpenACCConstructStmt | |
OpenACCDirectiveKind | getDirectiveKind () const |
SourceLocation | getBeginLoc () const |
SourceLocation | getEndLoc () const |
SourceLocation | getDirectiveLoc () const |
ArrayRef< const OpenACCClause * > | clauses () const |
child_range | children () |
const_child_range | children () const |
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 OpenACCLoopConstruct * | CreateEmpty (const ASTContext &C, unsigned NumClauses) |
static OpenACCLoopConstruct * | Create (const ASTContext &C, OpenACCDirectiveKind ParentKind, SourceLocation BeginLoc, SourceLocation DirLoc, SourceLocation EndLoc, ArrayRef< const OpenACCClause * > Clauses, Stmt *Loop) |
Static Public Member Functions inherited from clang::OpenACCAssociatedStmtConstruct | |
static bool | classof (const Stmt *T) |
Static Public Member Functions inherited from clang::OpenACCConstructStmt | |
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) |
Friends | |
class | ASTStmtWriter |
class | ASTStmtReader |
class | ASTContext |
class | OpenACCAssociatedStmtConstruct |
class | OpenACCCombinedConstruct |
class | OpenACCComputeConstruct |
This class represents a 'loop' construct.
The 'loop' construct applies to a 'for' loop (or range-for loop), and is optionally associated with a Compute Construct.
Definition at line 191 of file StmtOpenACC.h.
Definition at line 215 of file StmtOpenACC.h.
References clang::T.
|
static |
Definition at line 80 of file StmtOpenACC.cpp.
References clang::C, and clang::Loop.
Referenced by clang::SemaOpenACC::ActOnEndStmtDirective().
|
static |
Definition at line 71 of file StmtOpenACC.cpp.
References clang::C.
|
inline |
Definition at line 227 of file StmtOpenACC.h.
References clang::OpenACCAssociatedStmtConstruct::getAssociatedStmt().
Referenced by getLoop().
|
inline |
Definition at line 228 of file StmtOpenACC.h.
References getLoop().
|
inline |
Definition at line 241 of file StmtOpenACC.h.
|
inline |
OpenACC 3.3 2.9: An orphaned loop construct is a loop construct that is not lexically enclosed within a compute construct.
The parent compute construct of a loop construct is the nearest compute construct that lexically contains the loop construct.
Definition at line 237 of file StmtOpenACC.h.
References clang::Invalid.
|
friend |
Definition at line 202 of file StmtOpenACC.h.
|
friend |
Definition at line 201 of file StmtOpenACC.h.
|
friend |
Definition at line 200 of file StmtOpenACC.h.
|
friend |
Definition at line 203 of file StmtOpenACC.h.
|
friend |
Definition at line 204 of file StmtOpenACC.h.
|
friend |
Definition at line 205 of file StmtOpenACC.h.