//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.txt for details. // //===----------------------------------------------------------------------===// // The parts of the offload library common to host and target void offload_stage_print(int stage, int offload_number, ...); enum OffloadTraceStage { // Total time spent on the target c_offload_start = 0, c_offload_init, c_offload_register, c_offload_init_func, c_offload_create_buf_host, c_offload_create_buf_mic, c_offload_send_pointer_data, c_offload_sent_pointer_data, c_offload_gather_copyin_data, c_offload_copyin_data, c_offload_compute, c_offload_receive_pointer_data, c_offload_received_pointer_data, c_offload_start_target_func, c_offload_var, c_offload_scatter_copyin_data, c_offload_gather_copyout_data, c_offload_scatter_copyout_data, c_offload_copyout_data, c_offload_signal, c_offload_wait, c_offload_unregister, c_offload_destroy, c_offload_finish, c_offload_myoinit, c_offload_myoregister, c_offload_mic_myo_shared, c_offload_mic_myo_fptr, c_offload_myosharedmalloc, c_offload_myosharedfree, c_offload_myosharedalignedmalloc, c_offload_myosharedalignedfree, c_offload_myoacquire, c_offload_myorelease, c_offload_myofini };