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: