gem5/base
Lisa Hsu f3861d0cc7 Overall gist of this is to 'dynamicize' the tracking of functions so you can choose them at the .ini stage rather than at compile time.
to do it:
in .ini file set binned_fns=foo null bar foo

what this says is, track foo when it is called by null (i.e. anything).  bin bar only when it is called by foo.
essentially, if you have a path of functions to track, the 0th, 2nd, 4th fn listed are the fns to track, and the 1st, 3rd, 5th are their respective callers.

base/statistics.hh:
    turn it back to FS_MEASURE since we already have a build in place
kern/tru64/tru64_events.cc:
    remove FS_MEASURE #defs.  add more DPRINTF's.  manage an anomaly that happens when tracking idle_thread.
kern/tru64/tru64_events.hh:
    remove FS_MEASURE #defs
kern/tru64/tru64_system.cc:
    make DumpState print all the time, but only with DPRINTF.  add a new parameter to tru64System a vector<string> binned_fns, to read in from .ini file.  now all this binning stuff is dynamically generated.
kern/tru64/tru64_system.hh:
    remove all static binning stuff, add support for dynamic
sim/system.cc:
    change nonPath bin name to Kernel, remove FS_MEASURE
sim/system.hh:
    change nonPath to Kernel

--HG--
extra : convert_revision : 9ee813c0a64273bab4125815b7bc8145c5897ec1
2004-03-04 21:57:09 -05:00
..
compression Separate template definitions and instantiations into *_impl.hh and *.cc. Eventually the *.cc fils should be generate by our super-duper python script. 2004-02-08 17:26:27 -05:00
loader Set LIBELF_LINUX to 0 to build on zax. Builds 2004-01-20 13:53:18 -05:00
bitfield.hh Import changeset 2003-10-07 10:41:54 -04:00
callback.hh Clean up callbacks 2003-10-20 21:38:32 -04:00
circlebuf.cc A little bit of code here and there to get more access to 2003-11-04 17:43:41 -05:00
circlebuf.hh A little bit of code here and there to get more access to 2003-11-04 17:43:41 -05:00
cprintf.cc delete the data in the arglist when the list is destroyed, 2004-01-29 17:44:08 -05:00
cprintf.hh delete the data in the arglist when the list is destroyed, 2004-01-29 17:44:08 -05:00
cprintf_formats.hh More reformatting of reference parameter declarations. 2004-02-04 11:16:30 -08:00
date.cc Import changeset 2003-10-07 10:41:54 -04:00
dbl_list.hh Import changeset 2003-10-07 10:41:54 -04:00
endian.hh Import changeset 2003-10-07 10:41:54 -04:00
fast_alloc.cc Add #define parameter and corresponding build option to 2003-12-15 20:55:10 -08:00
fast_alloc.hh Add #define parameter and corresponding build option to 2003-12-15 20:55:10 -08:00
fifo_buffer.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
fifo_buffer.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
hashmap.hh Make the simulator compile on an Itanium. 2003-12-09 17:41:08 -05:00
hostinfo.cc Add support for getting the hostname 2003-12-15 18:24:02 -05:00
hostinfo.hh Add support for getting the hostname 2003-12-15 18:24:02 -05:00
hybrid_pred.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
hybrid_pred.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
inet.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
inet.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
inifile.cc Make stuff build on openbsd 2003-12-19 00:02:20 -05:00
inifile.hh Print a warning rather than failing if we're unserializing and there's an 2003-11-02 21:49:15 -08:00
intmath.cc Global whitespace fixes 2003-10-15 16:39:37 -04:00
intmath.hh Need to cast to avoid infinite recursion. 2003-10-15 17:36:10 -04:00
kgdb.h Remote debugging cleanup and internal debugging support 2004-02-03 10:50:04 -05:00
misc.cc provide an output stream for simulator output. (This takes place of the 2004-01-29 00:38:18 -05:00
misc.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
mod_num.hh Import changeset 2003-10-07 10:41:54 -04:00
pollevent.cc Miscellaneous minor fixes/improvements. 2003-12-17 09:43:03 -08:00
pollevent.hh Add support for serialization 2003-10-30 15:15:27 -05:00
predictor.hh Get rid of lots of obsolete mentions of stat_sdb_t. 2003-10-29 22:22:03 -08:00
random.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
random.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
range.cc Totally rework the Range class. Now the range is from [start, end) 2004-02-07 01:16:50 -05:00
range.hh random fixes 2004-02-09 09:04:52 -05:00
refcnt.hh Change "Foo& foo" declarations to "Foo &foo". 2004-02-02 15:55:35 -08:00
remote_gdb.cc - Whack unused code 2004-02-09 10:49:48 -05:00
remote_gdb.hh Remote debugging cleanup and internal debugging support 2004-02-03 10:50:04 -05:00
res_list.hh Change "Foo& foo" declarations to "Foo &foo". 2004-02-02 15:55:35 -08:00
sat_counter.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
sat_counter.hh Get rid of lots of obsolete mentions of stat_sdb_t. 2003-10-29 22:22:03 -08:00
sched_list.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
socket.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
socket.hh Import changeset 2003-10-07 10:41:54 -04:00
statistics.cc Fix stats debugging and always compile it in for the 2004-02-25 16:12:48 -05:00
statistics.hh Overall gist of this is to 'dynamicize' the tracking of functions so you can choose them at the .ini stage rather than at compile time. 2004-03-04 21:57:09 -05:00
str.cc Make the to_number function work better. 2003-10-31 18:27:17 -05:00
str.hh Change "Foo& foo" declarations to "Foo &foo". 2004-02-02 15:55:35 -08:00
time.cc Clean up time handling code 2003-12-15 18:23:48 -05:00
time.hh Clean up time handling code 2003-12-15 18:23:48 -05:00
trace.cc more debugging support 2004-02-29 19:29:30 -05:00
trace.hh Make it so dump takes a void * 2004-02-20 15:19:55 -05:00