clang
9.0.0
|
This file implements the OpenMP enum and support functions. More...
#include "clang/Basic/OpenMPKinds.h"
#include "clang/Basic/IdentifierTable.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include "clang/Basic/OpenMPKinds.def"
Go to the source code of this file.
Macros | |
#define | OPENMP_DIRECTIVE(Name) .Case(#Name, OMPD_##Name) |
#define | OPENMP_DIRECTIVE_EXT(Name, Str) .Case(Str, OMPD_##Name) |
#define | OPENMP_DIRECTIVE(Name) |
#define | OPENMP_DIRECTIVE_EXT(Name, Str) |
#define | OPENMP_CLAUSE(Name, Class) .Case(#Name, OMPC_##Name) |
#define | OPENMP_CLAUSE(Name, Class) |
#define | OPENMP_DEFAULT_KIND(Name) .Case(#Name, OMPC_DEFAULT_##Name) |
#define | OPENMP_PROC_BIND_KIND(Name) .Case(#Name, OMPC_PROC_BIND_##Name) |
#define | OPENMP_SCHEDULE_KIND(Name) .Case(#Name, static_cast<unsigned>(OMPC_SCHEDULE_##Name)) |
#define | OPENMP_SCHEDULE_MODIFIER(Name) .Case(#Name, static_cast<unsigned>(OMPC_SCHEDULE_MODIFIER_##Name)) |
#define | OPENMP_DEPEND_KIND(Name) .Case(#Name, OMPC_DEPEND_##Name) |
#define | OPENMP_LINEAR_KIND(Name) .Case(#Name, OMPC_LINEAR_##Name) |
#define | OPENMP_MAP_KIND(Name) .Case(#Name, static_cast<unsigned>(OMPC_MAP_##Name)) |
#define | OPENMP_MAP_MODIFIER_KIND(Name) .Case(#Name, static_cast<unsigned>(OMPC_MAP_MODIFIER_##Name)) |
#define | OPENMP_TO_MODIFIER_KIND(Name) .Case(#Name, static_cast<unsigned>(OMPC_TO_MODIFIER_##Name)) |
#define | OPENMP_FROM_MODIFIER_KIND(Name) .Case(#Name, static_cast<unsigned>(OMPC_FROM_MODIFIER_##Name)) |
#define | OPENMP_DIST_SCHEDULE_KIND(Name) .Case(#Name, OMPC_DIST_SCHEDULE_##Name) |
#define | OPENMP_DEFAULTMAP_KIND(Name) .Case(#Name, static_cast<unsigned>(OMPC_DEFAULTMAP_##Name)) |
#define | OPENMP_DEFAULTMAP_MODIFIER(Name) .Case(#Name, static_cast<unsigned>(OMPC_DEFAULTMAP_MODIFIER_##Name)) |
#define | OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(Name) .Case(#Name, OMPC_ATOMIC_DEFAULT_MEM_ORDER_##Name) |
#define | OPENMP_DEFAULT_KIND(Name) |
#define | OPENMP_PROC_BIND_KIND(Name) |
#define | OPENMP_SCHEDULE_KIND(Name) |
#define | OPENMP_SCHEDULE_MODIFIER(Name) |
#define | OPENMP_DEPEND_KIND(Name) |
#define | OPENMP_LINEAR_KIND(Name) |
#define | OPENMP_MAP_KIND(Name) |
#define | OPENMP_MAP_MODIFIER_KIND(Name) |
#define | OPENMP_TO_MODIFIER_KIND(Name) |
#define | OPENMP_FROM_MODIFIER_KIND(Name) |
#define | OPENMP_DIST_SCHEDULE_KIND(Name) |
#define | OPENMP_DEFAULTMAP_KIND(Name) |
#define | OPENMP_DEFAULTMAP_MODIFIER(Name) |
#define | OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(Name) |
#define | OPENMP_PARALLEL_CLAUSE(Name) |
#define | OPENMP_SIMD_CLAUSE(Name) |
#define | OPENMP_FOR_CLAUSE(Name) |
#define | OPENMP_FOR_SIMD_CLAUSE(Name) |
#define | OPENMP_SECTIONS_CLAUSE(Name) |
#define | OPENMP_SINGLE_CLAUSE(Name) |
#define | OPENMP_PARALLEL_FOR_CLAUSE(Name) |
#define | OPENMP_PARALLEL_FOR_SIMD_CLAUSE(Name) |
#define | OPENMP_PARALLEL_SECTIONS_CLAUSE(Name) |
#define | OPENMP_TASK_CLAUSE(Name) |
#define | OPENMP_ATOMIC_CLAUSE(Name) |
#define | OPENMP_TARGET_CLAUSE(Name) |
#define | OPENMP_REQUIRES_CLAUSE(Name) |
#define | OPENMP_TARGET_DATA_CLAUSE(Name) |
#define | OPENMP_TARGET_ENTER_DATA_CLAUSE(Name) |
#define | OPENMP_TARGET_EXIT_DATA_CLAUSE(Name) |
#define | OPENMP_TARGET_PARALLEL_CLAUSE(Name) |
#define | OPENMP_TARGET_PARALLEL_FOR_CLAUSE(Name) |
#define | OPENMP_TARGET_UPDATE_CLAUSE(Name) |
#define | OPENMP_TEAMS_CLAUSE(Name) |
#define | OPENMP_CANCEL_CLAUSE(Name) |
#define | OPENMP_ORDERED_CLAUSE(Name) |
#define | OPENMP_TASKLOOP_CLAUSE(Name) |
#define | OPENMP_TASKLOOP_SIMD_CLAUSE(Name) |
#define | OPENMP_CRITICAL_CLAUSE(Name) |
#define | OPENMP_DISTRIBUTE_CLAUSE(Name) |
#define | OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(Name) |
#define | OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(Name) |
#define | OPENMP_DISTRIBUTE_SIMD_CLAUSE(Name) |
#define | OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(Name) |
#define | OPENMP_TARGET_SIMD_CLAUSE(Name) |
#define | OPENMP_TEAMS_DISTRIBUTE_CLAUSE(Name) |
#define | OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(Name) |
#define | OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(Name) |
#define | OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(Name) |
#define | OPENMP_TARGET_TEAMS_CLAUSE(Name) |
#define | OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(Name) |
#define | OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(Name) |
#define | OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(Name) |
#define | OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(Name) |
#define | OPENMP_TASKGROUP_CLAUSE(Name) |
#define | OPENMP_DECLARE_MAPPER_CLAUSE(Name) |
#define | OPENMP_ALLOCATE_CLAUSE(Name) |
This file implements the OpenMP enum and support functions.
Definition in file OpenMPKinds.cpp.
#define OPENMP_ALLOCATE_CLAUSE | ( | Name | ) |
#define OPENMP_ATOMIC_CLAUSE | ( | Name | ) |
#define OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND | ( | Name | ) | .Case(#Name, OMPC_ATOMIC_DEFAULT_MEM_ORDER_##Name) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND | ( | Name | ) |
#define OPENMP_CANCEL_CLAUSE | ( | Name | ) |
#define OPENMP_CLAUSE | ( | Name, | |
Class | |||
) | .Case(#Name, OMPC_##Name) |
Referenced by clang::getOpenMPDirectiveName().
#define OPENMP_CLAUSE | ( | Name, | |
Class | |||
) |
#define OPENMP_CRITICAL_CLAUSE | ( | Name | ) |
#define OPENMP_DECLARE_MAPPER_CLAUSE | ( | Name | ) |
#define OPENMP_DEFAULT_KIND | ( | Name | ) | .Case(#Name, OMPC_DEFAULT_##Name) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_DEFAULT_KIND | ( | Name | ) |
#define OPENMP_DEFAULTMAP_KIND | ( | Name | ) | .Case(#Name, static_cast<unsigned>(OMPC_DEFAULTMAP_##Name)) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_DEFAULTMAP_KIND | ( | Name | ) |
#define OPENMP_DEFAULTMAP_MODIFIER | ( | Name | ) | .Case(#Name, static_cast<unsigned>(OMPC_DEFAULTMAP_MODIFIER_##Name)) |
#define OPENMP_DEFAULTMAP_MODIFIER | ( | Name | ) |
#define OPENMP_DEPEND_KIND | ( | Name | ) | .Case(#Name, OMPC_DEPEND_##Name) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_DEPEND_KIND | ( | Name | ) |
#define OPENMP_DIRECTIVE | ( | Name | ) | .Case(#Name, OMPD_##Name) |
#define OPENMP_DIRECTIVE | ( | Name | ) |
#define OPENMP_DIRECTIVE_EXT | ( | Name, | |
Str | |||
) | .Case(Str, OMPD_##Name) |
#define OPENMP_DIRECTIVE_EXT | ( | Name, | |
Str | |||
) |
#define OPENMP_DIST_SCHEDULE_KIND | ( | Name | ) | .Case(#Name, OMPC_DIST_SCHEDULE_##Name) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_DIST_SCHEDULE_KIND | ( | Name | ) |
#define OPENMP_DISTRIBUTE_CLAUSE | ( | Name | ) |
#define OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE | ( | Name | ) |
#define OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_DISTRIBUTE_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_FOR_CLAUSE | ( | Name | ) |
#define OPENMP_FOR_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_FROM_MODIFIER_KIND | ( | Name | ) | .Case(#Name, static_cast<unsigned>(OMPC_FROM_MODIFIER_##Name)) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_FROM_MODIFIER_KIND | ( | Name | ) |
#define OPENMP_LINEAR_KIND | ( | Name | ) | .Case(#Name, OMPC_LINEAR_##Name) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_LINEAR_KIND | ( | Name | ) |
#define OPENMP_MAP_KIND | ( | Name | ) | .Case(#Name, static_cast<unsigned>(OMPC_MAP_##Name)) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_MAP_KIND | ( | Name | ) |
#define OPENMP_MAP_MODIFIER_KIND | ( | Name | ) | .Case(#Name, static_cast<unsigned>(OMPC_MAP_MODIFIER_##Name)) |
#define OPENMP_MAP_MODIFIER_KIND | ( | Name | ) |
#define OPENMP_ORDERED_CLAUSE | ( | Name | ) |
#define OPENMP_PARALLEL_CLAUSE | ( | Name | ) |
#define OPENMP_PARALLEL_FOR_CLAUSE | ( | Name | ) |
#define OPENMP_PARALLEL_FOR_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_PARALLEL_SECTIONS_CLAUSE | ( | Name | ) |
#define OPENMP_PROC_BIND_KIND | ( | Name | ) | .Case(#Name, OMPC_PROC_BIND_##Name) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_PROC_BIND_KIND | ( | Name | ) |
#define OPENMP_REQUIRES_CLAUSE | ( | Name | ) |
#define OPENMP_SCHEDULE_KIND | ( | Name | ) | .Case(#Name, static_cast<unsigned>(OMPC_SCHEDULE_##Name)) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_SCHEDULE_KIND | ( | Name | ) |
#define OPENMP_SCHEDULE_MODIFIER | ( | Name | ) | .Case(#Name, static_cast<unsigned>(OMPC_SCHEDULE_MODIFIER_##Name)) |
#define OPENMP_SCHEDULE_MODIFIER | ( | Name | ) |
#define OPENMP_SECTIONS_CLAUSE | ( | Name | ) |
#define OPENMP_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_SINGLE_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_DATA_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_ENTER_DATA_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_EXIT_DATA_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_PARALLEL_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_PARALLEL_FOR_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_TEAMS_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_TARGET_UPDATE_CLAUSE | ( | Name | ) |
#define OPENMP_TASK_CLAUSE | ( | Name | ) |
#define OPENMP_TASKGROUP_CLAUSE | ( | Name | ) |
#define OPENMP_TASKLOOP_CLAUSE | ( | Name | ) |
#define OPENMP_TASKLOOP_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_TEAMS_CLAUSE | ( | Name | ) |
#define OPENMP_TEAMS_DISTRIBUTE_CLAUSE | ( | Name | ) |
#define OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE | ( | Name | ) |
#define OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE | ( | Name | ) |
#define OPENMP_TO_MODIFIER_KIND | ( | Name | ) | .Case(#Name, static_cast<unsigned>(OMPC_TO_MODIFIER_##Name)) |
Referenced by clang::getOpenMPClauseName().
#define OPENMP_TO_MODIFIER_KIND | ( | Name | ) |