clang API Documentation

Classes | Namespaces
StmtOpenMP.h File Reference

This file defines OpenMP AST classes for executable directives and clauses. More...

#include "clang/AST/Expr.h"
#include "clang/AST/OpenMPClause.h"
#include "clang/AST/Stmt.h"
#include "clang/Basic/OpenMPKinds.h"
#include "clang/Basic/SourceLocation.h"
Include dependency graph for StmtOpenMP.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::OMPExecutableDirective
 This is a basic class for representing single OpenMP executable directive. More...
class  clang::OMPExecutableDirective::filtered_clause_iterator< FilterPredicate >
 Iterates over a filtered subrange of clauses applied to a directive. More...
class  clang::OMPParallelDirective
 This represents '#pragma omp parallel' directive. More...
class  clang::OMPLoopDirective
 This is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.). It is responsible for the loop code generation. More...
class  clang::OMPSimdDirective
 This represents '#pragma omp simd' directive. More...
class  clang::OMPForDirective
 This represents '#pragma omp for' directive. More...
class  clang::OMPForSimdDirective
 This represents '#pragma omp for simd' directive. More...
class  clang::OMPSectionsDirective
 This represents '#pragma omp sections' directive. More...
class  clang::OMPSectionDirective
 This represents '#pragma omp section' directive. More...
class  clang::OMPSingleDirective
 This represents '#pragma omp single' directive. More...
class  clang::OMPMasterDirective
 This represents '#pragma omp master' directive. More...
class  clang::OMPCriticalDirective
 This represents '#pragma omp critical' directive. More...
class  clang::OMPParallelForDirective
 This represents '#pragma omp parallel for' directive. More...
class  clang::OMPParallelForSimdDirective
 This represents '#pragma omp parallel for simd' directive. More...
class  clang::OMPParallelSectionsDirective
 This represents '#pragma omp parallel sections' directive. More...
class  clang::OMPTaskDirective
 This represents '#pragma omp task' directive. More...
class  clang::OMPTaskyieldDirective
 This represents '#pragma omp taskyield' directive. More...
class  clang::OMPBarrierDirective
 This represents '#pragma omp barrier' directive. More...
class  clang::OMPTaskwaitDirective
 This represents '#pragma omp taskwait' directive. More...
class  clang::OMPFlushDirective
 This represents '#pragma omp flush' directive. More...
class  clang::OMPOrderedDirective
 This represents '#pragma omp ordered' directive. More...
class  clang::OMPAtomicDirective
 This represents '#pragma omp atomic' directive. More...
class  clang::OMPTargetDirective
 This represents '#pragma omp target' directive. More...
class  clang::OMPTeamsDirective
 This represents '#pragma omp teams' directive. More...

Namespaces

namespace  clang

Detailed Description

This file defines OpenMP AST classes for executable directives and clauses.

Definition in file StmtOpenMP.h.