clang 22.0.0git
OMPTileDirective Class Referencefinal

This represents the '#pragma omp tile' loop transformation directive. More...

#include "clang/AST/StmtOpenMP.h"

Inheritance diagram for OMPTileDirective:
[legend]

Public Member Functions

Stmt * getTransformedStmt () const
 Gets/sets the associated loops after tiling.
Stmt * getPreInits () const
 Return preinits statement.

Static Public Member Functions

static OMPTileDirectiveCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef< OMPClause * > Clauses, unsigned NumLoops, Stmt *AssociatedStmt, Stmt *TransformedStmt, Stmt *PreInits)
 Create a new AST node representation for '#pragma omp tile'.
static OMPTileDirectiveCreateEmpty (const ASTContext &C, unsigned NumClauses, unsigned NumLoops)
 Build an empty '#pragma omp tile' AST node for deserialization.
static bool classof (const Stmt *T)

Friends

class ASTStmtReader
class OMPExecutableDirective

Detailed Description

This represents the '#pragma omp tile' loop transformation directive.

Definition at line 5548 of file StmtOpenMP.h.

Member Function Documentation

◆ classof()

bool OMPTileDirective::classof ( const Stmt * T)
inlinestatic

Definition at line 5620 of file StmtOpenMP.h.

◆ Create()

OMPTileDirective * OMPTileDirective::Create ( const ASTContext & C,
SourceLocation StartLoc,
SourceLocation EndLoc,
ArrayRef< OMPClause * > Clauses,
unsigned NumLoops,
Stmt * AssociatedStmt,
Stmt * TransformedStmt,
Stmt * PreInits )
static

Create a new AST node representation for '#pragma omp tile'.

Parameters
CContext of the AST.
StartLocLocation of the introducer (e.g. the 'omp' token).
EndLocLocation of the directive's end (e.g. the tok::eod).
ClausesThe directive's clauses.
NumLoopsNumber of associated loops (number of items in the 'sizes' clause).
AssociatedStmtThe outermost associated loop.
TransformedStmtThe loop nest after tiling, or nullptr in dependent contexts.
PreInitsHelper preinits statements for the loop nest.

Definition at line 409 of file StmtOpenMP.cpp.

References clang::C.

Referenced by clang::SemaOpenMP::ActOnOpenMPTileDirective().

◆ CreateEmpty()

OMPTileDirective * OMPTileDirective::CreateEmpty ( const ASTContext & C,
unsigned NumClauses,
unsigned NumLoops )
static

Build an empty '#pragma omp tile' AST node for deserialization.

Parameters
CContext of the AST.
NumClausesNumber of clauses to allocate.
NumLoopsNumber of associated loops to allocate.

Definition at line 421 of file StmtOpenMP.cpp.

References clang::C.

◆ getPreInits()

Stmt * OMPTileDirective::getPreInits ( ) const
inline

Return preinits statement.

Definition at line 5618 of file StmtOpenMP.h.

◆ getTransformedStmt()

Stmt * OMPTileDirective::getTransformedStmt ( ) const
inline

Gets/sets the associated loops after tiling.

This is in de-sugared format stored as a CompoundStmt.

for (...)
...

Note that if the generated loops a become associated loops of another directive, they may need to be hoisted before them.

Definition at line 5613 of file StmtOpenMP.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitOMPTileDirective().

◆ ASTStmtReader

friend class ASTStmtReader
friend

Definition at line 5550 of file StmtOpenMP.h.

References ASTStmtReader.

Referenced by ASTStmtReader.

◆ OMPExecutableDirective

friend class OMPExecutableDirective
friend

Definition at line 5551 of file StmtOpenMP.h.

References OMPExecutableDirective.

Referenced by OMPExecutableDirective.


The documentation for this class was generated from the following files: