|
clang 24.0.0git
|
Represents the '#pragma omp flatten' loop transformation directive. More...
#include "clang/AST/StmtOpenMP.h"
Public Member Functions | |
| Stmt * | getTransformedStmt () const |
| Gets the flattened loop after the transformation. | |
| Stmt * | getPreInits () const |
| Return preinits statement. | |
| Stmt * | getFinals () const |
| Return updates to the original loop variables after the flattened loop. | |
| Public Member Functions inherited from OMPCanonicalLoopNestTransformationDirective | |
| unsigned | getNumAssociatedLoops () const |
| Return the number of associated (consumed) loops. | |
| Stmt * | getTransformedStmt () const |
| Get the de-sugared statements after the loop transformation. | |
| Stmt * | getPreInits () const |
| Return preinits statement. | |
| Public Member Functions inherited from OMPLoopTransformationDirective | |
| unsigned | getNumGeneratedTopLevelLoops () const |
| Stmt * | getDirective () const |
| Returns the specific directive related to this loop transformation. | |
| Stmt * | getTransformedStmt () const |
| Get the de-sugared statements after the loop transformation. | |
| Stmt * | getPreInits () const |
| Return preinits statement. | |
Static Public Member Functions | |
| static OMPFlattenDirective * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef< OMPClause * > Clauses, unsigned NumLoops, Stmt *AssociatedStmt, Stmt *TransformedStmt, Stmt *PreInits, Stmt *Finals) |
| Create a new AST node representation for '#pragma omp flatten'. | |
| static OMPFlattenDirective * | CreateEmpty (const ASTContext &C, unsigned NumClauses, unsigned NumLoops) |
| Build an empty '#pragma omp flatten' AST node for deserialization. | |
| static bool | classof (const Stmt *T) |
| Static Public Member Functions inherited from OMPCanonicalLoopNestTransformationDirective | |
| static bool | classof (const Stmt *T) |
| Static Public Member Functions inherited from OMPLoopTransformationDirective | |
| static bool | classof (const Stmt *T) |
Friends | |
| class | ASTStmtReader |
| class | OMPExecutableDirective |
Additional Inherited Members | |
| Protected Member Functions inherited from OMPCanonicalLoopNestTransformationDirective | |
| OMPCanonicalLoopNestTransformationDirective (StmtClass SC, OpenMPDirectiveKind Kind, SourceLocation StartLoc, SourceLocation EndLoc, unsigned NumAssociatedLoops) | |
| Protected Member Functions inherited from OMPLoopTransformationDirective | |
| void | setNumGeneratedTopLevelLoops (unsigned N) |
| OMPLoopTransformationDirective (Stmt *S) | |
Represents the '#pragma omp flatten' loop transformation directive.
Definition at line 6055 of file StmtOpenMP.h.
|
inlinestatic |
Definition at line 6122 of file StmtOpenMP.h.
|
static |
Create a new AST node representation for '#pragma omp flatten'.
| 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 | Number of affected loops (the flatten depth: the argument of the 'depth' clause, or 2 if omitted). |
| AssociatedStmt | The outermost associated loop. |
| TransformedStmt | The flattened loop, or nullptr in dependent contexts. |
| PreInits | Helper preinits statements for the loop nest. |
| Finals | Updates to the original loop variables after the loop. |
Definition at line 607 of file StmtOpenMP.cpp.
References clang::C.
Referenced by clang::SemaOpenMP::ActOnOpenMPFlattenDirective().
|
static |
Build an empty '#pragma omp flatten' AST node for deserialization.
| C | Context of the AST. |
| NumClauses | Number of clauses to allocate. |
| NumLoops | Number of associated loops to allocate. |
Definition at line 619 of file StmtOpenMP.cpp.
References clang::C.
|
inline |
Return updates to the original loop variables after the flattened loop.
Definition at line 6120 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPFlattenDirective().
|
inline |
Return preinits statement.
Definition at line 6117 of file StmtOpenMP.h.
|
inline |
Gets the flattened loop after the transformation.
This is the de-sugared replacement or nullptr in dependent contexts.
Definition at line 6112 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPFlattenDirective().
|
friend |
Definition at line 6057 of file StmtOpenMP.h.
References ASTStmtReader.
Referenced by ASTStmtReader.
|
friend |
Definition at line 6058 of file StmtOpenMP.h.
References OMPExecutableDirective.
Referenced by OMPExecutableDirective.