- for (i = 0; i < RtsFlags.ParFlags.nNodes; i++) {
- statsPrintf(" Task %2d: MUT time: %6.2fs (%6.2fs elapsed)\n"
- " GC time: %6.2fs (%6.2fs elapsed)\n\n",
- i,
- TICK_TO_DBL(task_ids[i].mut_time),
- TICK_TO_DBL(task_ids[i].mut_etime),
- TICK_TO_DBL(task_ids[i].gc_time),
- TICK_TO_DBL(task_ids[i].gc_etime));
+ Task *task;
+ for (i = 0, task = all_tasks;
+ task != NULL;
+ i++, task = task->all_link) {
+ statsPrintf(" Task %2d %-8s : MUT time: %6.2fs (%6.2fs elapsed)\n"
+ " GC time: %6.2fs (%6.2fs elapsed)\n\n",
+ i,
+ (task->tso == NULL) ? "(worker)" : "(bound)",
+ TICK_TO_DBL(task->mut_time),
+ TICK_TO_DBL(task->mut_etime),
+ TICK_TO_DBL(task->gc_time),
+ TICK_TO_DBL(task->gc_etime));