Line 116... |
Line 116... |
}
|
}
|
n->start_addr = f->start_addr;
|
n->start_addr = f->start_addr;
|
n->end_addr = f->end_addr;
|
n->end_addr = f->end_addr;
|
n->orig_time = f->orig_time;
|
n->orig_time = f->orig_time;
|
n->nmsched = f->nmsched;
|
n->nmsched = f->nmsched;
|
|
n->num_runs = f->num_runs;
|
for (i = 0; i < f->nmsched; i++) {
|
for (i = 0; i < f->nmsched; i++) {
|
n->msched[i] = f->msched[i];
|
n->msched[i] = f->msched[i];
|
n->mtype[i] = f->mtype[i];
|
n->mtype[i] = f->mtype[i];
|
}
|
}
|
n->nfdeps = f->nfdeps;
|
n->nfdeps = f->nfdeps;
|
Line 1132... |
Line 1133... |
prevbb = curbb;
|
prevbb = curbb;
|
}
|
}
|
} else {
|
} else {
|
if (verify_memoryarea(buf[i].addr))
|
if (verify_memoryarea(buf[i].addr))
|
if (buf[i].type & MPROF_WRITE) mscnt++, mssum += cur_area->delayw;
|
if (buf[i].type & MPROF_WRITE) mscnt++, mssum += cur_area->delayw;
|
else mlcnt++, mlsum += cur_area->delayw;
|
else mlcnt++, mlsum += cur_area->delayr;
|
}
|
}
|
}
|
}
|
//PRINTF ("\n");
|
//PRINTF ("\n");
|
} while (r == bufsize);
|
} while (r == bufsize);
|
//PRINTF ("\n");
|
//PRINTF ("\n");
|
|
|
runtime.cuc.mdelay[0] = (1. * mlsum) / mlcnt;
|
runtime.cuc.mdelay[0] = (1. * mlsum) / mlcnt;
|
runtime.cuc.mdelay[1] = (1. * mlsum) / mlcnt;
|
runtime.cuc.mdelay[1] = (1. * mssum) / mscnt;
|
runtime.cuc.mdelay[2] = runtime.cuc.mdelay[3] = 1;
|
runtime.cuc.mdelay[2] = runtime.cuc.mdelay[3] = 1;
|
f->num_runs = f->bb[0].cnt;
|
f->num_runs = f->bb[0].cnt;
|
if (!reopened) fclose (fi);
|
if (!reopened) fclose (fi);
|
fclose (fo);
|
fclose (fo);
|
free (buf);
|
free (buf);
|