clang API Documentation
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"
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 |
This file defines OpenMP AST classes for executable directives and clauses.
Definition in file StmtOpenMP.h.