clang: OMPFuseDirective Class Reference (original) (raw)
Represents the '#pragma omp fuse' loop transformation directive. More...
#include "[clang/AST/StmtOpenMP.h](StmtOpenMP%5F8h%5Fsource.html)"
| 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 |
Represents the '#pragma omp fuse' loop transformation directive.
#pragma omp fuse
{
for(int i = 0; i < m1; ++i) {...}
for(int j = 0; j < m2; ++j) {...}
...
}
Definition at line 6003 of file StmtOpenMP.h.
◆ classof()
| bool OMPFuseDirective::classof ( const Stmt * T) | inlinestatic |
|---|
◆ Create()
Create a new AST node representation for #pragma omp fuse'.
Parameters
| 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().
◆ CreateEmpty()
Build an empty '#pragma omp fuse' AST node for deserialization.
Parameters
| 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.
◆ getPreInits()
| Stmt * OMPFuseDirective::getPreInits ( ) const | inline |
|---|
◆ getTransformedStmt()
| Stmt * OMPFuseDirective::getTransformedStmt ( ) const | inline |
|---|
◆ ASTStmtReader
| friend class ASTStmtReader | friend |
|---|
◆ OMPExecutableDirective
The documentation for this class was generated from the following files:
- include/clang/AST/StmtOpenMP.h
- lib/AST/StmtOpenMP.cpp