clang
6.0.0
|
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::specific_clause_iterator< SpecificClause > |
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.). More... | |
struct | clang::OMPLoopDirective::DistCombinedHelperExprs |
The expressions built to support OpenMP loops in combined/composite pragmas (e.g. More... | |
struct | clang::OMPLoopDirective::HelperExprs |
The expressions built for the OpenMP loop CodeGen for the whole collapsed loop nest. 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::OMPTaskgroupDirective |
This represents '#pragma omp taskgroup' 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::OMPTargetDataDirective |
This represents '#pragma omp target data' directive. More... | |
class | clang::OMPTargetEnterDataDirective |
This represents '#pragma omp target enter data' directive. More... | |
class | clang::OMPTargetExitDataDirective |
This represents '#pragma omp target exit data' directive. More... | |
class | clang::OMPTargetParallelDirective |
This represents '#pragma omp target parallel' directive. More... | |
class | clang::OMPTargetParallelForDirective |
This represents '#pragma omp target parallel for' directive. More... | |
class | clang::OMPTeamsDirective |
This represents '#pragma omp teams' directive. More... | |
class | clang::OMPCancellationPointDirective |
This represents '#pragma omp cancellation point' directive. More... | |
class | clang::OMPCancelDirective |
This represents '#pragma omp cancel' directive. More... | |
class | clang::OMPTaskLoopDirective |
This represents '#pragma omp taskloop' directive. More... | |
class | clang::OMPTaskLoopSimdDirective |
This represents '#pragma omp taskloop simd' directive. More... | |
class | clang::OMPDistributeDirective |
This represents '#pragma omp distribute' directive. More... | |
class | clang::OMPTargetUpdateDirective |
This represents '#pragma omp target update' directive. More... | |
class | clang::OMPDistributeParallelForDirective |
This represents '#pragma omp distribute parallel for' composite directive. More... | |
class | clang::OMPDistributeParallelForSimdDirective |
This represents '#pragma omp distribute parallel for simd' composite directive. More... | |
class | clang::OMPDistributeSimdDirective |
This represents '#pragma omp distribute simd' composite directive. More... | |
class | clang::OMPTargetParallelForSimdDirective |
This represents '#pragma omp target parallel for simd' directive. More... | |
class | clang::OMPTargetSimdDirective |
This represents '#pragma omp target simd' directive. More... | |
class | clang::OMPTeamsDistributeDirective |
This represents '#pragma omp teams distribute' directive. More... | |
class | clang::OMPTeamsDistributeSimdDirective |
This represents '#pragma omp teams distribute simd' combined directive. More... | |
class | clang::OMPTeamsDistributeParallelForSimdDirective |
This represents '#pragma omp teams distribute parallel for simd' composite directive. More... | |
class | clang::OMPTeamsDistributeParallelForDirective |
This represents '#pragma omp teams distribute parallel for' composite directive. More... | |
class | clang::OMPTargetTeamsDirective |
This represents '#pragma omp target teams' directive. More... | |
class | clang::OMPTargetTeamsDistributeDirective |
This represents '#pragma omp target teams distribute' combined directive. More... | |
class | clang::OMPTargetTeamsDistributeParallelForDirective |
This represents '#pragma omp target teams distribute parallel for' combined directive. More... | |
class | clang::OMPTargetTeamsDistributeParallelForSimdDirective |
This represents '#pragma omp target teams distribute parallel for simd' combined directive. More... | |
class | clang::OMPTargetTeamsDistributeSimdDirective |
This represents '#pragma omp target teams distribute simd' combined directive. More... | |
Namespaces | |
clang | |
Dataflow Directional Tag Classes. | |
This file defines OpenMP AST classes for executable directives and clauses.
Definition in file StmtOpenMP.h.