|
clang 22.0.0git
|
Represents the '#pragma omp fuse' loop transformation directive. More...
#include "clang/AST/StmtOpenMP.h"
Public Member Functions | |
| Stmt * | getTransformedStmt () const |
| Gets the associated loops after the transformation. | |
| Stmt * | getPreInits () const |
| Return preinits statement. | |
| Public Member Functions inherited from OMPCanonicalLoopSequenceTransformationDirective | |
| Stmt * | getTransformedStmt () const |
| Get the de-sugared statements after the loop transformation. | |
| Stmt * | getPreInits () const |
| Return preinits statement. | |
Static Public Member Functions | |
| static OMPFuseDirective * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef< OMPClause * > Clauses, unsigned NumGeneratedTopLevelLoops, Stmt *AssociatedStmt, Stmt *TransformedStmt, Stmt *PreInits) |
| Create a new AST node representation for #pragma omp fuse'. | |
| static OMPFuseDirective * | CreateEmpty (const ASTContext &C, unsigned NumClauses) |
| Build an empty '#pragma omp fuse' AST node for deserialization. | |
| static bool | classof (const Stmt *T) |
| Static Public Member Functions inherited from OMPCanonicalLoopSequenceTransformationDirective | |
| static bool | classof (const Stmt *T) |
Friends | |
| class | ASTStmtReader |
| class | OMPExecutableDirective |
Additional Inherited Members | |
| Protected Member Functions inherited from OMPCanonicalLoopSequenceTransformationDirective | |
| OMPCanonicalLoopSequenceTransformationDirective (StmtClass SC, OpenMPDirectiveKind Kind, SourceLocation StartLoc, SourceLocation EndLoc) | |
Represents the '#pragma omp fuse' loop transformation directive.
Definition at line 6003 of file StmtOpenMP.h.
|
inlinestatic |
Definition at line 6063 of file StmtOpenMP.h.
|
static |
Create a new AST node representation for #pragma omp fuse'.
| C | Context of the AST |
| StartLoc | Location of the introducer (e.g the 'omp' token) |
| EndLoc | Location of the directive's end (e.g the tok::eod) |
| Clauses | The directive's clauses |
| NumLoops | Total number of loops in the canonical loop sequence. |
| NumGeneratedTopLevelLoops | Number of top-level generated loops. |
| AssociatedStmt | The outermost associated loop |
| TransformedStmt | The loop nest after fusion, or nullptr in dependent |
| PreInits | Helper preinits statements for the loop nest |
Definition at line 555 of file StmtOpenMP.cpp.
References clang::C.
Referenced by clang::SemaOpenMP::ActOnOpenMPFuseDirective().
|
static |
Build an empty '#pragma omp fuse' AST node for deserialization.
| C | Context of the AST |
| NumClauses | Number of clauses to allocate |
| NumLoops | Number of top level loops to allocate |
Definition at line 568 of file StmtOpenMP.cpp.
References clang::C.
|
inline |
Return preinits statement.
Definition at line 6061 of file StmtOpenMP.h.
|
inline |
Gets the associated loops after the transformation.
This is the de-sugared replacement or nulltpr in dependent contexts.
Definition at line 6056 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPFuseDirective().
|
friend |
Definition at line 6005 of file StmtOpenMP.h.
References ASTStmtReader.
Referenced by ASTStmtReader.
|
friend |
Definition at line 6006 of file StmtOpenMP.h.
References OMPExecutableDirective.
Referenced by OMPExecutableDirective.