cpu: generate SimPoint basic block vector profiles
authorDam Sunwoo <dam.sunwoo@arm.com>
Mon, 22 Apr 2013 17:20:31 +0000 (13:20 -0400)
committerDam Sunwoo <dam.sunwoo@arm.com>
Mon, 22 Apr 2013 17:20:31 +0000 (13:20 -0400)
commit2c1e34431326381833de289b1d90f2427ba16c98
tree2f1b7a0e9a400d5b5d660b4386d4b993cbd0e31c
parent121b15a54da77ef77e98ff59621e1c5b0f1f1f52
cpu: generate SimPoint basic block vector profiles

This patch is based on http://reviews.m5sim.org/r/1474/ originally written by
Mitch Hayenga. Basic block vectors are generated (simpoint.bb.gz in simout
folder) based on start and end addresses of basic blocks.

Some comments to the original patch are addressed and hooks are added to create
and resume from checkpoints based on instruction counts dictated by external
SimPoint analysis tools.

SimPoint creation/resuming options will be implemented as a separate patch.
configs/common/Options.py
configs/example/se.py
src/cpu/BaseCPU.py
src/cpu/base.cc
src/cpu/simple/AtomicSimpleCPU.py
src/cpu/simple/atomic.cc
src/cpu/simple/atomic.hh