[Openmp-commits] [PATCH] D17145: [OMPT] Frame information for openmp taskwait

Joachim Protze via Openmp-commits openmp-commits at lists.llvm.org
Thu Feb 11 09:04:44 PST 2016


protze.joachim created this revision.
protze.joachim added reviewers: Hahnfeld, jmellorcrummey.
protze.joachim added a subscriber: openmp-commits.

For pragma openmp taskwait the runtime is called from the task context. Therefore, the reentry frame information should be updated.
The information should be available for both taskwait event calls; therefore, set before the first event and reset after the last event.

http://reviews.llvm.org/D17145

Files:
  runtime/src/kmp_tasking.c

Index: runtime/src/kmp_tasking.c
===================================================================
--- runtime/src/kmp_tasking.c
+++ runtime/src/kmp_tasking.c
@@ -1357,6 +1357,7 @@
             my_task_id = taskdata->ompt_task_info.task_id;
             my_parallel_id = team->t.ompt_team_info.parallel_id;
             
+            taskdata->ompt_task_info.frame.reenter_runtime_frame = __builtin_frame_address(0);
             if (ompt_callbacks.ompt_callback(ompt_event_taskwait_begin)) {
                 ompt_callbacks.ompt_callback(ompt_event_taskwait_begin)(
                                 my_parallel_id, my_task_id);
@@ -1399,10 +1400,13 @@
         taskdata->td_taskwait_thread = - taskdata->td_taskwait_thread;
 
 #if OMPT_SUPPORT && OMPT_TRACE
-        if (ompt_enabled &&
-            ompt_callbacks.ompt_callback(ompt_event_taskwait_end)) {
-            ompt_callbacks.ompt_callback(ompt_event_taskwait_end)(
+        if (ompt_enabled)
+        {
+            if(ompt_callbacks.ompt_callback(ompt_event_taskwait_end)) {
+                ompt_callbacks.ompt_callback(ompt_event_taskwait_end)(
                                 my_parallel_id, my_task_id);
+            }
+            taskdata->ompt_task_info.frame.reenter_runtime_frame = 0;
         }
 #endif
     }


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17145.47660.patch
Type: text/x-patch
Size: 1285 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20160211/fdec82b5/attachment.bin>


More information about the Openmp-commits mailing list