diff options
| author | Jonathan Peyton <jonathan.l.peyton@intel.com> | 2016-06-13 16:56:41 +0000 |
|---|---|---|
| committer | Jonathan Peyton <jonathan.l.peyton@intel.com> | 2016-06-13 16:56:41 +0000 |
| commit | 5a299da55d1dce1b2b23a708893e25f62330d9b3 (patch) | |
| tree | 9aa7fd3bb39beee223e1beaf98b92e1a582fb3d6 /openmp/runtime | |
| parent | ece8c0c65f4d91bf39fd0e3446dc53ea96685838 (diff) | |
| download | bcm5719-llvm-5a299da55d1dce1b2b23a708893e25f62330d9b3.tar.gz bcm5719-llvm-5a299da55d1dce1b2b23a708893e25f62330d9b3.zip | |
[STATS] Add stats gathering for taskloop construct
llvm-svn: 272560
Diffstat (limited to 'openmp/runtime')
| -rw-r--r-- | openmp/runtime/src/kmp_stats.h | 3 | ||||
| -rw-r--r-- | openmp/runtime/src/kmp_tasking.c | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/openmp/runtime/src/kmp_stats.h b/openmp/runtime/src/kmp_stats.h index e317e7cbf80..5450f592046 100644 --- a/openmp/runtime/src/kmp_stats.h +++ b/openmp/runtime/src/kmp_stats.h @@ -101,6 +101,7 @@ enum stats_state_e { macro (REDUCE_wait, 0, arg) \ macro (REDUCE_nowait, 0, arg) \ macro (OMP_TASKYIELD, 0, arg) \ + macro (OMP_TASKLOOP, 0, arg) \ macro (TASK_executed, 0, arg) \ macro (TASK_cancelled, 0, arg) \ macro (TASK_stolen, 0, arg) \ @@ -140,6 +141,7 @@ enum stats_state_e { macro (OMP_task_join_bar, 0, arg) \ macro (OMP_task_plain_bar, 0, arg) \ macro (OMP_serial, 0, arg) \ + macro (OMP_taskloop_scheduling, 0, arg) \ macro (OMP_set_numthreads, stats_flags_e::noUnits | stats_flags_e::noTotal, arg) \ macro (OMP_PARALLEL_args, stats_flags_e::noUnits | stats_flags_e::noTotal, arg) \ macro (FOR_static_iterations, stats_flags_e::noUnits | stats_flags_e::noTotal, arg) \ @@ -250,6 +252,7 @@ enum stats_state_e { macro(OMP_task_join_bar, 0, arg) \ macro(OMP_task_plain_bar, 0, arg) \ macro(OMP_serial, 0, arg) \ + macro(OMP_taskloop_scheduling, 0, arg) \ KMP_FOREACH_EXPLICIT_DEVELOPER_TIMER(macro,arg) \ macro(LAST, 0, arg) diff --git a/openmp/runtime/src/kmp_tasking.c b/openmp/runtime/src/kmp_tasking.c index 5e199d4b566..1071b716aea 100644 --- a/openmp/runtime/src/kmp_tasking.c +++ b/openmp/runtime/src/kmp_tasking.c @@ -2944,6 +2944,8 @@ __kmp_taskloop_linear(ident_t *loc, int gtid, kmp_task_t *task, kmp_uint64 *lb, kmp_uint64 *ub, kmp_int64 st, int sched, kmp_uint64 grainsize, void *task_dup ) { + KMP_COUNT_BLOCK(OMP_TASKLOOP); + KMP_TIME_PARTITIONED_BLOCK(OMP_taskloop_scheduling); p_task_dup_t ptask_dup = (p_task_dup_t)task_dup; kmp_uint64 tc; kmp_uint64 lower = *lb; // compiler provides global bounds here |

