Changeset View
Changeset View
Standalone View
Standalone View
openmp/libomptarget/src/rtl.h
Show All 20 Lines | |||||
#include <vector> | #include <vector> | ||||
// Forward declarations. | // Forward declarations. | ||||
struct DeviceTy; | struct DeviceTy; | ||||
struct __tgt_bin_desc; | struct __tgt_bin_desc; | ||||
struct RTLInfoTy { | struct RTLInfoTy { | ||||
typedef int32_t(is_valid_binary_ty)(void *); | typedef int32_t(is_valid_binary_ty)(void *); | ||||
typedef int32_t(is_data_exchangable_ty)(int32_t, int32_t); | |||||
typedef int32_t(number_of_devices_ty)(); | typedef int32_t(number_of_devices_ty)(); | ||||
typedef int32_t(init_device_ty)(int32_t); | typedef int32_t(init_device_ty)(int32_t); | ||||
typedef __tgt_target_table *(load_binary_ty)(int32_t, void *); | typedef __tgt_target_table *(load_binary_ty)(int32_t, void *); | ||||
typedef void *(data_alloc_ty)(int32_t, int64_t, void *); | typedef void *(data_alloc_ty)(int32_t, int64_t, void *); | ||||
typedef int32_t(data_submit_ty)(int32_t, void *, void *, int64_t); | typedef int32_t(data_submit_ty)(int32_t, void *, void *, int64_t); | ||||
typedef int32_t(data_submit_async_ty)(int32_t, void *, void *, int64_t, | typedef int32_t(data_submit_async_ty)(int32_t, void *, void *, int64_t, | ||||
__tgt_async_info *); | __tgt_async_info *); | ||||
typedef int32_t(data_retrieve_ty)(int32_t, void *, void *, int64_t); | typedef int32_t(data_retrieve_ty)(int32_t, void *, void *, int64_t); | ||||
typedef int32_t(data_retrieve_async_ty)(int32_t, void *, void *, int64_t, | typedef int32_t(data_retrieve_async_ty)(int32_t, void *, void *, int64_t, | ||||
__tgt_async_info *); | __tgt_async_info *); | ||||
typedef int32_t(data_exchange_ty)(int32_t, void *, int32_t, void *, int64_t); | |||||
typedef int32_t(data_exchange_async_ty)(int32_t, void *, int32_t, void *, | |||||
int64_t, __tgt_async_info *); | |||||
typedef int32_t(data_delete_ty)(int32_t, void *); | typedef int32_t(data_delete_ty)(int32_t, void *); | ||||
typedef int32_t(run_region_ty)(int32_t, void *, void **, ptrdiff_t *, | typedef int32_t(run_region_ty)(int32_t, void *, void **, ptrdiff_t *, | ||||
int32_t); | int32_t); | ||||
typedef int32_t(run_region_async_ty)(int32_t, void *, void **, ptrdiff_t *, | typedef int32_t(run_region_async_ty)(int32_t, void *, void **, ptrdiff_t *, | ||||
int32_t, __tgt_async_info *); | int32_t, __tgt_async_info *); | ||||
typedef int32_t(run_team_region_ty)(int32_t, void *, void **, ptrdiff_t *, | typedef int32_t(run_team_region_ty)(int32_t, void *, void **, ptrdiff_t *, | ||||
int32_t, int32_t, int32_t, uint64_t); | int32_t, int32_t, int32_t, uint64_t); | ||||
typedef int32_t(run_team_region_async_ty)(int32_t, void *, void **, | typedef int32_t(run_team_region_async_ty)(int32_t, void *, void **, | ||||
Show All 12 Lines | struct RTLInfoTy { | ||||
void *LibraryHandler = nullptr; | void *LibraryHandler = nullptr; | ||||
#ifdef OMPTARGET_DEBUG | #ifdef OMPTARGET_DEBUG | ||||
std::string RTLName; | std::string RTLName; | ||||
#endif | #endif | ||||
// Functions implemented in the RTL. | // Functions implemented in the RTL. | ||||
is_valid_binary_ty *is_valid_binary = nullptr; | is_valid_binary_ty *is_valid_binary = nullptr; | ||||
is_data_exchangable_ty *is_data_exchangable = nullptr; | |||||
number_of_devices_ty *number_of_devices = nullptr; | number_of_devices_ty *number_of_devices = nullptr; | ||||
init_device_ty *init_device = nullptr; | init_device_ty *init_device = nullptr; | ||||
load_binary_ty *load_binary = nullptr; | load_binary_ty *load_binary = nullptr; | ||||
data_alloc_ty *data_alloc = nullptr; | data_alloc_ty *data_alloc = nullptr; | ||||
data_submit_ty *data_submit = nullptr; | data_submit_ty *data_submit = nullptr; | ||||
data_submit_async_ty *data_submit_async = nullptr; | data_submit_async_ty *data_submit_async = nullptr; | ||||
data_retrieve_ty *data_retrieve = nullptr; | data_retrieve_ty *data_retrieve = nullptr; | ||||
data_retrieve_async_ty *data_retrieve_async = nullptr; | data_retrieve_async_ty *data_retrieve_async = nullptr; | ||||
data_exchange_ty *data_exchange = nullptr; | |||||
data_exchange_async_ty *data_exchange_async = nullptr; | |||||
data_delete_ty *data_delete = nullptr; | data_delete_ty *data_delete = nullptr; | ||||
run_region_ty *run_region = nullptr; | run_region_ty *run_region = nullptr; | ||||
run_region_async_ty *run_region_async = nullptr; | run_region_async_ty *run_region_async = nullptr; | ||||
run_team_region_ty *run_team_region = nullptr; | run_team_region_ty *run_team_region = nullptr; | ||||
run_team_region_async_ty *run_team_region_async = nullptr; | run_team_region_async_ty *run_team_region_async = nullptr; | ||||
init_requires_ty *init_requires = nullptr; | init_requires_ty *init_requires = nullptr; | ||||
synchronize_ty *synchronize = nullptr; | synchronize_ty *synchronize = nullptr; | ||||
Show All 12 Lines | #endif | ||||
RTLInfoTy(const RTLInfoTy &r) { | RTLInfoTy(const RTLInfoTy &r) { | ||||
Idx = r.Idx; | Idx = r.Idx; | ||||
NumberOfDevices = r.NumberOfDevices; | NumberOfDevices = r.NumberOfDevices; | ||||
LibraryHandler = r.LibraryHandler; | LibraryHandler = r.LibraryHandler; | ||||
#ifdef OMPTARGET_DEBUG | #ifdef OMPTARGET_DEBUG | ||||
RTLName = r.RTLName; | RTLName = r.RTLName; | ||||
#endif | #endif | ||||
is_valid_binary = r.is_valid_binary; | is_valid_binary = r.is_valid_binary; | ||||
is_data_exchangable = r.is_data_exchangable; | |||||
number_of_devices = r.number_of_devices; | number_of_devices = r.number_of_devices; | ||||
init_device = r.init_device; | init_device = r.init_device; | ||||
load_binary = r.load_binary; | load_binary = r.load_binary; | ||||
data_alloc = r.data_alloc; | data_alloc = r.data_alloc; | ||||
data_submit = r.data_submit; | data_submit = r.data_submit; | ||||
data_submit_async = r.data_submit_async; | data_submit_async = r.data_submit_async; | ||||
data_retrieve = r.data_retrieve; | data_retrieve = r.data_retrieve; | ||||
data_retrieve_async = r.data_retrieve_async; | data_retrieve_async = r.data_retrieve_async; | ||||
data_exchange = r.data_exchange; | |||||
data_exchange_async = r.data_exchange_async; | |||||
data_delete = r.data_delete; | data_delete = r.data_delete; | ||||
run_region = r.run_region; | run_region = r.run_region; | ||||
run_region_async = r.run_region_async; | run_region_async = r.run_region_async; | ||||
run_team_region = r.run_team_region; | run_team_region = r.run_team_region; | ||||
run_team_region_async = r.run_team_region_async; | run_team_region_async = r.run_team_region_async; | ||||
init_requires = r.init_requires; | init_requires = r.init_requires; | ||||
isUsed = r.isUsed; | isUsed = r.isUsed; | ||||
synchronize = r.synchronize; | synchronize = r.synchronize; | ||||
▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines |