LLVM OpenMP 22.0.0git
OmptAliases.h
Go to the documentation of this file.
1//===- OmptAliases.h - Shorthand aliases for OMPT enum values ---*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8///
9/// \file
10/// Defines shorthand aliases for OMPT enum values, providing improved
11/// ease-of-use and readability.
12///
13//===----------------------------------------------------------------------===//
14
15#ifndef OPENMP_TOOLS_OMPTEST_INCLUDE_OMPTALIASES_H
16#define OPENMP_TOOLS_OMPTEST_INCLUDE_OMPTALIASES_H
17
18#include <omp-tools.h>
19
20/// Aliases for enum: ompt_scope_endpoint_t
21constexpr ompt_scope_endpoint_t BEGIN = ompt_scope_begin;
22constexpr ompt_scope_endpoint_t END = ompt_scope_end;
23constexpr ompt_scope_endpoint_t BEGINEND = ompt_scope_beginend;
24
25/// Aliases for enum: ompt_target_t
26constexpr ompt_target_t TARGET = ompt_target;
27constexpr ompt_target_t ENTER_DATA = ompt_target_enter_data;
28constexpr ompt_target_t EXIT_DATA = ompt_target_exit_data;
29constexpr ompt_target_t UPDATE = ompt_target_update;
30constexpr ompt_target_t TARGET_NOWAIT = ompt_target_nowait;
31constexpr ompt_target_t ENTER_DATA_NOWAIT = ompt_target_enter_data_nowait;
32constexpr ompt_target_t EXIT_DATA_NOWAIT = ompt_target_exit_data_nowait;
33constexpr ompt_target_t UPDATE_NOWAIT = ompt_target_update_nowait;
34
35/// Aliases for enum: ompt_target_data_op_t
36constexpr ompt_target_data_op_t ALLOC = ompt_target_data_alloc;
37constexpr ompt_target_data_op_t H2D = ompt_target_data_transfer_to_device;
38constexpr ompt_target_data_op_t D2H = ompt_target_data_transfer_from_device;
39constexpr ompt_target_data_op_t DELETE = ompt_target_data_delete;
40constexpr ompt_target_data_op_t ASSOCIATE = ompt_target_data_associate;
41constexpr ompt_target_data_op_t DISASSOCIATE = ompt_target_data_disassociate;
42constexpr ompt_target_data_op_t ALLOC_ASYNC = ompt_target_data_alloc_async;
43constexpr ompt_target_data_op_t H2D_ASYNC =
44 ompt_target_data_transfer_to_device_async;
45constexpr ompt_target_data_op_t D2H_ASYNC =
46 ompt_target_data_transfer_from_device_async;
47constexpr ompt_target_data_op_t DELETE_ASYNC = ompt_target_data_delete_async;
48
49/// Aliases for enum: ompt_callbacks_t (partial)
50constexpr ompt_callbacks_t CB_TARGET = ompt_callback_target;
51constexpr ompt_callbacks_t CB_DATAOP = ompt_callback_target_data_op;
52constexpr ompt_callbacks_t CB_KERNEL = ompt_callback_target_submit;
53
54/// Aliases for enum: ompt_work_t
55constexpr ompt_work_t WORK_LOOP = ompt_work_loop;
56constexpr ompt_work_t WORK_SECT = ompt_work_sections;
57constexpr ompt_work_t WORK_EXEC = ompt_work_single_executor;
58constexpr ompt_work_t WORK_SINGLE = ompt_work_single_other;
59constexpr ompt_work_t WORK_SHARE = ompt_work_workshare;
60constexpr ompt_work_t WORK_DIST = ompt_work_distribute;
61constexpr ompt_work_t WORK_TASK = ompt_work_taskloop;
62constexpr ompt_work_t WORK_SCOPE = ompt_work_scope;
63constexpr ompt_work_t WORK_LOOP_STA = ompt_work_loop_static;
64constexpr ompt_work_t WORK_LOOP_DYN = ompt_work_loop_dynamic;
65constexpr ompt_work_t WORK_LOOP_GUI = ompt_work_loop_guided;
66constexpr ompt_work_t WORK_LOOP_OTH = ompt_work_loop_other;
67
68/// Aliases for enum: ompt_sync_region_t
69constexpr ompt_sync_region_t SR_BARRIER = ompt_sync_region_barrier;
70constexpr ompt_sync_region_t SR_BARRIER_IMPL =
71 ompt_sync_region_barrier_implicit;
72constexpr ompt_sync_region_t SR_BARRIER_EXPL =
73 ompt_sync_region_barrier_explicit;
74constexpr ompt_sync_region_t SR_BARRIER_IMPLEMENTATION =
75 ompt_sync_region_barrier_implementation;
76constexpr ompt_sync_region_t SR_TASKWAIT = ompt_sync_region_taskwait;
77constexpr ompt_sync_region_t SR_TASKGROUP = ompt_sync_region_taskgroup;
78constexpr ompt_sync_region_t SR_REDUCTION = ompt_sync_region_reduction;
79constexpr ompt_sync_region_t SR_BARRIER_IMPL_WORKSHARE =
80 ompt_sync_region_barrier_implicit_workshare;
81constexpr ompt_sync_region_t SR_BARRIER_IMPL_PARALLEL =
82 ompt_sync_region_barrier_implicit_parallel;
83constexpr ompt_sync_region_t SR_BARRIER_TEAMS = ompt_sync_region_barrier_teams;
84
85#endif
constexpr ompt_scope_endpoint_t BEGINEND
Definition: OmptAliases.h:23
constexpr ompt_target_t EXIT_DATA
Definition: OmptAliases.h:28
constexpr ompt_target_data_op_t ALLOC_ASYNC
Definition: OmptAliases.h:42
constexpr ompt_target_t UPDATE_NOWAIT
Definition: OmptAliases.h:33
constexpr ompt_target_data_op_t D2H_ASYNC
Definition: OmptAliases.h:45
constexpr ompt_work_t WORK_SECT
Definition: OmptAliases.h:56
constexpr ompt_sync_region_t SR_TASKWAIT
Definition: OmptAliases.h:76
constexpr ompt_scope_endpoint_t END
Definition: OmptAliases.h:22
constexpr ompt_target_t UPDATE
Definition: OmptAliases.h:29
constexpr ompt_sync_region_t SR_BARRIER_IMPL
Definition: OmptAliases.h:70
constexpr ompt_scope_endpoint_t BEGIN
Aliases for enum: ompt_scope_endpoint_t.
Definition: OmptAliases.h:21
constexpr ompt_work_t WORK_LOOP
Aliases for enum: ompt_work_t.
Definition: OmptAliases.h:55
constexpr ompt_target_t ENTER_DATA
Definition: OmptAliases.h:27
constexpr ompt_target_data_op_t H2D_ASYNC
Definition: OmptAliases.h:43
constexpr ompt_target_data_op_t DISASSOCIATE
Definition: OmptAliases.h:41
constexpr ompt_target_data_op_t DELETE
Definition: OmptAliases.h:39
constexpr ompt_sync_region_t SR_BARRIER_TEAMS
Definition: OmptAliases.h:83
constexpr ompt_target_data_op_t D2H
Definition: OmptAliases.h:38
constexpr ompt_work_t WORK_LOOP_OTH
Definition: OmptAliases.h:66
constexpr ompt_work_t WORK_EXEC
Definition: OmptAliases.h:57
constexpr ompt_work_t WORK_SCOPE
Definition: OmptAliases.h:62
constexpr ompt_target_data_op_t H2D
Definition: OmptAliases.h:37
constexpr ompt_sync_region_t SR_BARRIER
Aliases for enum: ompt_sync_region_t.
Definition: OmptAliases.h:69
constexpr ompt_sync_region_t SR_BARRIER_IMPLEMENTATION
Definition: OmptAliases.h:74
constexpr ompt_work_t WORK_LOOP_DYN
Definition: OmptAliases.h:64
constexpr ompt_work_t WORK_DIST
Definition: OmptAliases.h:60
constexpr ompt_target_t ENTER_DATA_NOWAIT
Definition: OmptAliases.h:31
constexpr ompt_target_t TARGET
Aliases for enum: ompt_target_t.
Definition: OmptAliases.h:26
constexpr ompt_target_data_op_t ALLOC
Aliases for enum: ompt_target_data_op_t.
Definition: OmptAliases.h:36
constexpr ompt_sync_region_t SR_BARRIER_IMPL_WORKSHARE
Definition: OmptAliases.h:79
constexpr ompt_target_data_op_t ASSOCIATE
Definition: OmptAliases.h:40
constexpr ompt_work_t WORK_SHARE
Definition: OmptAliases.h:59
constexpr ompt_callbacks_t CB_KERNEL
Definition: OmptAliases.h:52
constexpr ompt_target_t TARGET_NOWAIT
Definition: OmptAliases.h:30
constexpr ompt_target_data_op_t DELETE_ASYNC
Definition: OmptAliases.h:47
constexpr ompt_work_t WORK_LOOP_STA
Definition: OmptAliases.h:63
constexpr ompt_callbacks_t CB_TARGET
Aliases for enum: ompt_callbacks_t (partial)
Definition: OmptAliases.h:50
constexpr ompt_callbacks_t CB_DATAOP
Definition: OmptAliases.h:51
constexpr ompt_sync_region_t SR_TASKGROUP
Definition: OmptAliases.h:77
constexpr ompt_sync_region_t SR_BARRIER_IMPL_PARALLEL
Definition: OmptAliases.h:81
constexpr ompt_sync_region_t SR_REDUCTION
Definition: OmptAliases.h:78
constexpr ompt_work_t WORK_TASK
Definition: OmptAliases.h:61
constexpr ompt_work_t WORK_LOOP_GUI
Definition: OmptAliases.h:65
constexpr ompt_target_t EXIT_DATA_NOWAIT
Definition: OmptAliases.h:32
constexpr ompt_work_t WORK_SINGLE
Definition: OmptAliases.h:58
constexpr ompt_sync_region_t SR_BARRIER_EXPL
Definition: OmptAliases.h:72