//===- OmptAliases.h - Shorthand aliases for OMPT enum values ---*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file /// Defines shorthand aliases for OMPT enum values, providing improved /// ease-of-use and readability. /// //===----------------------------------------------------------------------===// #ifndef OPENMP_TOOLS_OMPTEST_INCLUDE_OMPTALIASES_H #define OPENMP_TOOLS_OMPTEST_INCLUDE_OMPTALIASES_H #include /// Aliases for enum: ompt_scope_endpoint_t constexpr ompt_scope_endpoint_t BEGIN = ompt_scope_begin; constexpr ompt_scope_endpoint_t END = ompt_scope_end; constexpr ompt_scope_endpoint_t BEGINEND = ompt_scope_beginend; /// Aliases for enum: ompt_target_t constexpr ompt_target_t TARGET = ompt_target; constexpr ompt_target_t ENTER_DATA = ompt_target_enter_data; constexpr ompt_target_t EXIT_DATA = ompt_target_exit_data; constexpr ompt_target_t UPDATE = ompt_target_update; constexpr ompt_target_t TARGET_NOWAIT = ompt_target_nowait; constexpr ompt_target_t ENTER_DATA_NOWAIT = ompt_target_enter_data_nowait; constexpr ompt_target_t EXIT_DATA_NOWAIT = ompt_target_exit_data_nowait; constexpr ompt_target_t UPDATE_NOWAIT = ompt_target_update_nowait; /// Aliases for enum: ompt_target_data_op_t constexpr ompt_target_data_op_t ALLOC = ompt_target_data_alloc; constexpr ompt_target_data_op_t H2D = ompt_target_data_transfer_to_device; constexpr ompt_target_data_op_t D2H = ompt_target_data_transfer_from_device; constexpr ompt_target_data_op_t DELETE = ompt_target_data_delete; constexpr ompt_target_data_op_t ASSOCIATE = ompt_target_data_associate; constexpr ompt_target_data_op_t DISASSOCIATE = ompt_target_data_disassociate; constexpr ompt_target_data_op_t ALLOC_ASYNC = ompt_target_data_alloc_async; constexpr ompt_target_data_op_t H2D_ASYNC = ompt_target_data_transfer_to_device_async; constexpr ompt_target_data_op_t D2H_ASYNC = ompt_target_data_transfer_from_device_async; constexpr ompt_target_data_op_t DELETE_ASYNC = ompt_target_data_delete_async; /// Aliases for enum: ompt_callbacks_t (partial) constexpr ompt_callbacks_t CB_TARGET = ompt_callback_target; constexpr ompt_callbacks_t CB_DATAOP = ompt_callback_target_data_op; constexpr ompt_callbacks_t CB_KERNEL = ompt_callback_target_submit; /// Aliases for enum: ompt_work_t constexpr ompt_work_t WORK_LOOP = ompt_work_loop; constexpr ompt_work_t WORK_SECT = ompt_work_sections; constexpr ompt_work_t WORK_EXEC = ompt_work_single_executor; constexpr ompt_work_t WORK_SINGLE = ompt_work_single_other; constexpr ompt_work_t WORK_SHARE = ompt_work_workshare; constexpr ompt_work_t WORK_DIST = ompt_work_distribute; constexpr ompt_work_t WORK_TASK = ompt_work_taskloop; constexpr ompt_work_t WORK_SCOPE = ompt_work_scope; constexpr ompt_work_t WORK_LOOP_STA = ompt_work_loop_static; constexpr ompt_work_t WORK_LOOP_DYN = ompt_work_loop_dynamic; constexpr ompt_work_t WORK_LOOP_GUI = ompt_work_loop_guided; constexpr ompt_work_t WORK_LOOP_OTH = ompt_work_loop_other; /// Aliases for enum: ompt_sync_region_t constexpr ompt_sync_region_t SR_BARRIER = ompt_sync_region_barrier; constexpr ompt_sync_region_t SR_BARRIER_IMPL = ompt_sync_region_barrier_implicit; constexpr ompt_sync_region_t SR_BARRIER_EXPL = ompt_sync_region_barrier_explicit; constexpr ompt_sync_region_t SR_BARRIER_IMPLEMENTATION = ompt_sync_region_barrier_implementation; constexpr ompt_sync_region_t SR_TASKWAIT = ompt_sync_region_taskwait; constexpr ompt_sync_region_t SR_TASKGROUP = ompt_sync_region_taskgroup; constexpr ompt_sync_region_t SR_REDUCTION = ompt_sync_region_reduction; constexpr ompt_sync_region_t SR_BARRIER_IMPL_WORKSHARE = ompt_sync_region_barrier_implicit_workshare; constexpr ompt_sync_region_t SR_BARRIER_IMPL_PARALLEL = ompt_sync_region_barrier_implicit_parallel; constexpr ompt_sync_region_t SR_BARRIER_TEAMS = ompt_sync_region_barrier_teams; #endif