@@ -86,8 +86,6 @@ enum tool_setting_e {
8686
8787ompt_callbacks_active_t ompt_enabled;
8888
89- ompt_target_callbacks_active_t ompt_target_enabled;
90-
9189ompt_state_info_t ompt_state_info[] = {
9290#define ompt_state_macro (state, code ) {#state, state},
9391 FOREACH_OMPT_STATE (ompt_state_macro)
@@ -102,10 +100,6 @@ kmp_mutex_impl_info_t kmp_mutex_impl_info[] = {
102100
103101ompt_callbacks_internal_t ompt_callbacks;
104102
105- ompt_target_callbacks_internal_t ompt_target_callbacks;
106-
107- ompt_callbacks_internal_noemi_t ompt_callbacks_noemi;
108-
109103static ompt_start_tool_result_t *ompt_start_tool_result = NULL ;
110104
111105#if KMP_OS_WINDOWS
@@ -131,51 +125,6 @@ OMPT_API_ROUTINE ompt_data_t *ompt_get_thread_data(void);
131125typedef ompt_start_tool_result_t *(*ompt_start_tool_t )(unsigned int ,
132126 const char *);
133127
134- _OMP_EXTERN OMPT_WEAK_ATTRIBUTE bool
135- libomp_start_tool (ompt_target_callbacks_active_t *libomptarget_ompt_enabled) {
136- if (!TCR_4 (__kmp_init_middle)) {
137- __kmp_middle_initialize ();
138- }
139- bool ret = false ;
140- libomptarget_ompt_enabled->enabled = ompt_enabled.enabled ;
141- if (ompt_enabled.enabled ) {
142- ret = true ;
143- #define ompt_event_macro (event_name, callback_type, event_id ) \
144- libomptarget_ompt_enabled->event_name = ompt_target_enabled.event_name ;
145-
146- FOREACH_OMPT_51_TARGET_EVENT (ompt_event_macro)
147- #undef ompt_event_macro
148- }
149- return ret;
150- }
151-
152- void ompt_callback_target_data_op_emi_wrapper (
153- ompt_scope_endpoint_t endpoint, ompt_data_t *target_task_data,
154- ompt_data_t *target_data, ompt_id_t *host_op_id,
155- ompt_target_data_op_t optype, void *src_addr, int src_device_num,
156- void *dest_addr, int dest_device_num, size_t bytes,
157- const void *codeptr_ra) {}
158-
159- void ompt_callback_target_emi_wrapper (ompt_target_t kind,
160- ompt_scope_endpoint_t endpoint,
161- int device_num, ompt_data_t *task_data,
162- ompt_data_t *target_task_data,
163- ompt_data_t *target_data,
164- const void *codeptr_ra) {}
165-
166- void ompt_callback_target_map_emi_wrapper (ompt_data_t *target_data,
167- unsigned int nitems, void **host_addr,
168- void **device_addr, size_t *bytes,
169- unsigned int *mapping_flags,
170- const void *codeptr_ra) {}
171-
172- void ompt_callback_target_submit_emi_wrapper (ompt_scope_endpoint_t endpoint,
173- ompt_data_t *target_data,
174- ompt_id_t *host_op_id,
175- unsigned int requested_num_teams) {
176-
177- }
178-
179128#if KMP_OS_DARWIN
180129
181130// While Darwin supports weak symbols, the library that wishes to provide a new
@@ -629,37 +578,7 @@ OMPT_API_ROUTINE ompt_set_result_t ompt_set_callback(ompt_callbacks_t which,
629578 else \
630579 return ompt_set_always;
631580
632- FOREACH_OMPT_HOST_EVENT (ompt_event_macro)
633-
634- #undef ompt_event_macro
635-
636- #define ompt_event_macro (event_name, callback_type, event_id ) \
637- case event_name: \
638- ompt_target_callbacks.ompt_callback (event_name) = (callback_type)callback; \
639- ompt_target_enabled.event_name = (callback != 0 ); \
640- if (callback) \
641- return ompt_event_implementation_status (event_name); \
642- else \
643- return ompt_set_always;
644-
645- FOREACH_OMPT_51_TARGET_EVENT (ompt_event_macro)
646-
647- #undef ompt_event_macro
648-
649- #define ompt_event_macro (event_name, callback_type, event_id ) \
650- case event_name: \
651- ompt_callbacks_noemi.ompt_callback (event_name) = (callback_type)callback; \
652- ompt_target_enabled.ompt_emi_event (event_name) = (callback != 0 ); \
653- if (callback) { \
654- ompt_target_callbacks.ompt_emi_callback (event_name) = \
655- (ompt_emi_callback_type (event_name))(&ompt_emi_wrapper (event_name)); \
656- return ompt_event_implementation_status (event_name); \
657- } else { \
658- ompt_target_callbacks.ompt_emi_callback (event_name) = NULL ; \
659- return ompt_set_always; \
660- }
661-
662- FOREACH_OMPT_NOEMI_EVENT (ompt_event_macro)
581+ FOREACH_OMPT_EVENT (ompt_event_macro)
663582
664583#undef ompt_event_macro
665584
@@ -686,56 +605,7 @@ OMPT_API_ROUTINE int ompt_get_callback(ompt_callbacks_t which,
686605 return ompt_get_callback_failure; \
687606 }
688607
689- FOREACH_OMPT_HOST_EVENT (ompt_event_macro)
690-
691- #undef ompt_event_macro
692-
693- #define ompt_event_macro (event_name, callback_type, event_id ) \
694- case event_name: { \
695- ompt_callback_t mycb = \
696- (ompt_callback_t )ompt_target_callbacks.ompt_callback (event_name); \
697- if (ompt_target_enabled.event_name && mycb) { \
698- *callback = mycb; \
699- return ompt_get_callback_success; \
700- } \
701- return ompt_get_callback_failure; \
702- }
703-
704- FOREACH_OMPT_DEVICE_EVENT (ompt_event_macro)
705-
706- #undef ompt_event_macro
707-
708- #define ompt_event_macro (event_name, callback_type, event_id ) \
709- case ompt_emi_event (event_name): { \
710- ompt_callback_t mycb = \
711- (ompt_callback_t )ompt_target_callbacks.ompt_emi_callback (event_name); \
712- if (ompt_target_enabled.ompt_emi_event (event_name) && \
713- mycb != (ompt_callback_t )(&ompt_emi_wrapper (event_name))) { \
714- *callback = mycb; \
715- return ompt_get_callback_success; \
716- } \
717- return ompt_get_callback_failure; \
718- }
719-
720- FOREACH_OMPT_NOEMI_EVENT (ompt_event_macro)
721-
722- #undef ompt_event_macro
723-
724- #define ompt_event_macro (event_name, callback_type, event_id ) \
725- case event_name: { \
726- ompt_callback_t mycb = \
727- (ompt_callback_t )ompt_callbacks_noemi.ompt_callback (event_name); \
728- ompt_callback_t wrapper = \
729- (ompt_callback_t )ompt_target_callbacks.ompt_emi_callback (event_name); \
730- if (ompt_target_enabled.ompt_emi_event (event_name) && \
731- wrapper == (ompt_callback_t )(&ompt_emi_wrapper (event_name))) { \
732- *callback = mycb; \
733- return ompt_get_callback_success; \
734- } \
735- return ompt_get_callback_failure; \
736- }
737-
738- FOREACH_OMPT_NOEMI_EVENT (ompt_event_macro)
608+ FOREACH_OMPT_EVENT (ompt_event_macro)
739609
740610#undef ompt_event_macro
741611
0 commit comments