Summary: We provide an RPC server to manage calls initiated by the device to run on the host. This is very useful for the built-in handling we have, however there are cases where we would want to extend this functionality. Cases like Fortran or MPI would be useful, but we cannot put references to these in the core offloading runtime. This way, we can provide this as a library interface that registers custom handlers for whatever code people want.
88 lines
2.4 KiB
Plaintext
88 lines
2.4 KiB
Plaintext
VERS1.0 {
|
|
global:
|
|
__tgt_rtl_init;
|
|
__tgt_rtl_deinit;
|
|
__tgt_register_requires;
|
|
__tgt_register_lib;
|
|
__tgt_unregister_lib;
|
|
__tgt_init_all_rtls;
|
|
__tgt_target_data_begin;
|
|
__tgt_target_data_end;
|
|
__tgt_target_data_update;
|
|
__tgt_target;
|
|
__tgt_target_teams;
|
|
__tgt_target_data_begin_nowait;
|
|
__tgt_target_data_end_nowait;
|
|
__tgt_target_data_update_nowait;
|
|
__tgt_target_nowait;
|
|
__tgt_target_teams_nowait;
|
|
__tgt_target_data_begin_mapper;
|
|
__tgt_target_data_end_mapper;
|
|
__tgt_target_data_update_mapper;
|
|
__tgt_target_mapper;
|
|
__tgt_target_teams_mapper;
|
|
__tgt_target_data_begin_nowait_mapper;
|
|
__tgt_target_data_end_nowait_mapper;
|
|
__tgt_target_data_update_nowait_mapper;
|
|
__tgt_target_nowait_mapper;
|
|
__tgt_target_teams_nowait_mapper;
|
|
__tgt_target_kernel;
|
|
__tgt_target_kernel_nowait;
|
|
__tgt_target_nowait_query;
|
|
__tgt_target_kernel_replay;
|
|
__tgt_activate_record_replay;
|
|
__tgt_mapper_num_components;
|
|
__tgt_push_mapper_component;
|
|
__kmpc_push_target_tripcount;
|
|
__kmpc_push_target_tripcount_mapper;
|
|
ompx_dump_mapping_tables;
|
|
ompx_interop_add_completion_callback;
|
|
omp_get_mapped_ptr;
|
|
omp_get_num_devices;
|
|
omp_get_device_num;
|
|
omp_get_device_from_uid;
|
|
omp_get_uid_from_device;
|
|
omp_get_initial_device;
|
|
omp_target_alloc;
|
|
omp_target_free;
|
|
omp_target_is_accessible;
|
|
omp_target_is_present;
|
|
omp_target_memcpy;
|
|
omp_target_memcpy_rect;
|
|
omp_target_memcpy_async;
|
|
omp_target_memcpy_rect_async;
|
|
omp_target_memset;
|
|
omp_target_memset_async;
|
|
omp_target_associate_ptr;
|
|
omp_target_disassociate_ptr;
|
|
llvm_omp_target_alloc_host;
|
|
llvm_omp_target_alloc_shared;
|
|
llvm_omp_target_alloc_device;
|
|
llvm_omp_target_free_host;
|
|
llvm_omp_target_free_shared;
|
|
llvm_omp_target_free_device;
|
|
llvm_omp_target_dynamic_shared_alloc;
|
|
llvm_omp_target_lock_mem;
|
|
llvm_omp_target_unlock_mem;
|
|
__tgt_set_info_flag;
|
|
__tgt_print_device_info;
|
|
omp_get_interop_ptr;
|
|
omp_get_interop_str;
|
|
omp_get_interop_int;
|
|
omp_get_interop_name;
|
|
omp_get_interop_type_desc;
|
|
__tgt_interop_init;
|
|
__tgt_interop_use;
|
|
__tgt_interop_destroy;
|
|
__tgt_interop_get;
|
|
__tgt_interop_use60;
|
|
__tgt_interop_release;
|
|
__tgt_target_sync;
|
|
__tgt_register_rpc_callback;
|
|
__llvmPushCallConfiguration;
|
|
__llvmPopCallConfiguration;
|
|
llvmLaunchKernel;
|
|
local:
|
|
*;
|
|
};
|