86 lines · c
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-exception6//7//===----------------------------------------------------------------------===//8///9/// \file10/// Defines shorthand aliases for OMPT enum values, providing improved11/// ease-of-use and readability.12///13//===----------------------------------------------------------------------===//14 15#ifndef OPENMP_TOOLS_OMPTEST_INCLUDE_OMPTALIASES_H16#define OPENMP_TOOLS_OMPTEST_INCLUDE_OMPTALIASES_H17 18#include <omp-tools.h>19 20/// Aliases for enum: ompt_scope_endpoint_t21constexpr 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_t26constexpr 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_t36constexpr 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_t55constexpr 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_t69constexpr 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#endif86