Age | Commit message (Collapse) | Author |
|
base/statistics.cc:
- Merge the m5 display and simplescalar compatible display functions.
- Use functors for the stats printing instead of functions. This
gets rid of the very long argument lists and improves clarity.
- Fix a bug in binning that caused an invalid allocation to occur.
base/statistics.hh:
- Instead of using a compile time variable to choose whether
to print in ss compat mode, we use a runtime variable.
This is how we'll choose python output.
- There are no more virtual functions in the statistics themselves.
All virtual functions have been moved into a secondary helper class.
Every stat has an associated helper class that knows how to access
certain variables in that stat.
There is a hash_map from the stat to it's helper class data. This was
done because the helper data is only used during setup, stats reset,
and printing. All of which happen rarely, and you want to avoid
any performance hit that you can.
- To provide the name(), desc(), etc functions to classes so that the
user can set various parameters to the stats class, a single class
containing all of those functions was created. An odd trick was
done to actually make this class derive from the stat class because
a base class with no data actually does end up taking up space.
- The detail namespace was removed for now. I'll put it back when the
package is not in so much flux.
- Standard deviation, and mean were added to all distribution stats.
- There are several bugfixes and changes that aren't mentioned
test/Makefile:
Don't test sim_stats foo.
test/stattest.cc:
Don't test sim_stats foo.
Fix bin usage so that it corresponds to the current usage.
--HG--
extra : convert_revision : ce8d9a8d485a84d55799f253d851e83650684170
|
|
Add parser debugging command-line option
--HG--
extra : convert_revision : 2f8a450f11ed10c3d1a5e8e58232aa8f3e5994c2
|
|
into zizzer.eecs.umich.edu:/y/sraasch/m5
--HG--
extra : convert_revision : 4e50e20af73d181de7365c9b77de78d70fcede8d
|
|
--HG--
extra : convert_revision : c930a849e866177ceb67ec5db9444e8cfb4e0694
|
|
idle, keep track of the fraction of time we're not idle. This
works better because the default processor state is idle, and
the default stat value is 0.
Keep the stat as idleFraction which is a formula that is equal
to 1 - notIdleFraction
--HG--
extra : convert_revision : 331c2e46f45ae0abda46988567ac2c4f7c42ccad
|
|
--HG--
extra : convert_revision : 9ccf885274d72ea3151a0db76b580dd51763edab
|
|
fix remote gdb
base/remote_gdb.cc:
fix remote gdb
--HG--
extra : convert_revision : 886cad5037e2124e6087be03f2903f07aeed0679
|
|
--HG--
extra : convert_revision : c8f9dc0465da1b119d6cf7d4eb599f0a16a25c92
|
|
arch/alpha/alpha_linux_process.cc:
arch/alpha/alpha_linux_process.hh:
arch/alpha/alpha_tru64_process.cc:
arch/alpha/alpha_tru64_process.hh:
sim/syscall_emul.cc:
sim/syscall_emul.hh:
Formatting & doxygen.
--HG--
extra : convert_revision : 4f07dd37e254120800dd0d5c0eb47acc9c00cb3f
|
|
--HG--
extra : convert_revision : d66ebc598fdcfc9477ea5a1e455b21d7b9e56936
|
|
interfaces, and specific support for Alpha Linux. Split syscall emulation
functions into several groups, based on whether they depend on the specific
OS and/or architecture (and all combinations of above), including the use of
template functions to support syscalls with slightly different constants
or interface structs.
arch/alpha/alpha_tru64_process.cc:
Incorporate full Tru64 object definition here, including structure and constant definitions.
This way we can wrap all of the functions inside the object, and not worry about namespace
conflicts because no one outside this file will ever see it.
base/loader/aout_object.cc:
base/loader/aout_object.hh:
base/loader/ecoff_object.cc:
base/loader/ecoff_object.hh:
base/loader/elf_object.cc:
base/loader/elf_object.hh:
base/loader/object_file.cc:
base/loader/object_file.hh:
Add enums to ObjectFile to indicate the object's architecture and operating system.
cpu/exec_context.cc:
prog.hh is now process.hh
cpu/exec_context.hh:
prog.hh is now process.hh
move architecture-specific syscall arg accessors into ExecContext
cpu/simple_cpu/simple_cpu.cc:
No need to include prog.hh (which has been renamed)
sim/process.cc:
sim/process.hh:
LiveProcess is now effectively an abstract base class.
New LiveProcess::create() function takes an object file and dynamically picks the
appropriate subclass of LiveProcess to handle the syscall interface that file expects
(currently Tru64 or Linux).
--HG--
rename : arch/alpha/fake_syscall.cc => arch/alpha/alpha_tru64_process.cc
rename : sim/prog.cc => sim/process.cc
rename : sim/prog.hh => sim/process.hh
extra : convert_revision : 4a03ca7d94a34177cb672931f8aae83a6bad179a
|
|
get coherence-test to work again.
--HG--
extra : convert_revision : 86915c6651e72ca4cbf85111599e451237f74a71
|
|
--HG--
extra : convert_revision : 17428b19a2230199a8ac79b7d8f727d58d3428ac
|
|
base/statistics.cc:
fix how some stats are printed to get rid of some of those pesky regression errors. this does not fix all of them, just the unimportant ones.
--HG--
extra : convert_revision : 247675fd5bbb47e29c8c077a8d2b2996be1b7072
|
|
base/statistics.hh:
Simple formatting fixes
--HG--
extra : convert_revision : 608fe1c37f58426d65cb5ec172764a6b610be6c8
|
|
into zans.eecs.umich.edu:/z/binkertn/research/m5/stats
--HG--
extra : convert_revision : cc1611895ad790cdaff75f752f10c048a5bff323
|
|
no need for multiple bin classes. If multiple bins are needed, we
can always do it with ini type config instead.
kern/tru64/tru64_events.hh:
sim/system.cc:
sim/system.hh:
No more GenBin always use MainBin
--HG--
extra : convert_revision : 8c466f302324c33b59d47d0da04583b2517fc72c
|
|
--HG--
extra : convert_revision : 184533b3ec794bdff49cd1a6b8f2814f7af4237c
|
|
change name of numTicks to "numTicks" instead of "number of ticks" (which screws up scripts).
--HG--
extra : convert_revision : 9f68c5586743ea4c284609b405d5d9f23bd7cd49
|
|
towards not caring about block addresses anymore.
--HG--
extra : convert_revision : 5700b8e843cd97c9bf1793d81615e65f1cf1e1aa
|
|
--HG--
extra : convert_revision : 141d50bb0bb010cee38231ec7b7289fa834b37d5
|
|
--HG--
extra : convert_revision : 4deb260e4374ca05f965cfc27169e838971d5e0f
|
|
--HG--
extra : convert_revision : 34ad9362bfe8a80a4c4ed332f7254f99da51c015
|
|
there aren't so many files littering your directory
dev/disk_image.cc:
Checkpoints now in a directory
sim/serialize.hh:
Make it so that we create a directory for each checkpoint so that
there aren't so many files littering your directory.
Remove unused variable
--HG--
extra : convert_revision : 261824eee62f7b68f6ae6e3dbd49ad5128ced148
|
|
Only reactivate the original bin if it actually exists.
base/statistics.cc:
Only reactivate the original bin if it actually exists.
--HG--
extra : convert_revision : e71ba0680d79ca439487a31d8f365429bff8c375
|
|
--HG--
extra : convert_revision : e9056ca020d0f3db388b31a074b03e4d521f8705
|
|
--HG--
extra : convert_revision : bb9bba89ad0b25b0a4748bf46b714e2259321ad9
|
|
Completely backward compatible except for setup file locations.
See comment in setup script for more details.
--HG--
extra : convert_revision : 4e4a28bcbe36e0c6fd688dd133274bb80ae442f5
|
|
into zizzer.eecs.umich.edu:/y/ehallnor/work/m5
--HG--
extra : convert_revision : 7835ada99c5ff47a9013d2827311a24e1447ac16
|
|
stored compressed
--HG--
extra : convert_revision : eade8951bed25a222e5e1ee370d431ec5c0a200d
|
|
--HG--
extra : convert_revision : e2466d051e67d76e841416deeb95974c8f9516fe
|
|
--HG--
extra : convert_revision : 72eced315bbb331d3068279e60f1f0a390eb687a
|
|
util/rundiff:
Make sure Algorithm::Diff is loaded only if you need it
(so it's ok if you don't have it installed).
Add command-line options for things you might want to change:
- diff algorithm
- # of context lines
- # of lines of lookahead
--HG--
extra : convert_revision : b3ba02e1816eee286f47eb28ab578fa4734bac3a
|
|
--HG--
extra : convert_revision : 27e73ded6c1a2089427391bfdf1afa1f020ba14f
|
|
--HG--
extra : convert_revision : a90fec583e6147bda8023da7f405aeecdb469128
|
|
into zizzer.eecs.umich.edu:/y/sraasch/new_head
--HG--
extra : convert_revision : 05dbe5ff1097b16430b647e599e56c556683c026
|
|
--HG--
extra : convert_revision : 7da435e2369a0ab4647f033e9ce16125ac7b9302
|
|
of a printed statistics line.
base/statistics.cc:
Add spaces between printed elements
--HG--
extra : convert_revision : edcc9460fa178c39f7e3c15b3bad866ef9b263e4
|
|
arch/alpha/pseudo_inst.hh:
Give temporary access of these functions to full cpu junk
(this is a hack!)
--HG--
extra : convert_revision : 35499d6bf03b1c21dc918ccc09a6d21719262120
|
|
--HG--
extra : convert_revision : 60b307d827220ba76b607d3f18d4fa00ab3fb1d5
|
|
should continue in whatever bin we were in.
--HG--
extra : convert_revision : 30a891ccb03afa0c1dd0c98942ab3ea5ba800660
|
|
--HG--
extra : convert_revision : 91ba6216d4d309670b2366729b8bcf1ddc4d2198
|
|
are idle during a run.
kern/tru64/tru64_system.cc:
autogen for new tracked function
add to fn name map
kern/tru64/tru64_system.hh:
autogen
--HG--
extra : convert_revision : 322d54df3070824a039085dc3742660c82cf750d
|
|
kern/tru64/tru64_system.cc:
the automatic generated code...
also, change the way i populate the map. now, instead of tcp_ouput being
the head of its own path, put it under tcp_sosend, which is under sosend.
kern/tru64/tru64_system.hh:
automatically generatd changes
--HG--
extra : convert_revision : 005bac336a3088e32b3b5fcc5e72afd80f7f1934
|
|
--HG--
extra : convert_revision : 54c9ae025539aaadf5b2cc79a6ba3e3602938356
|
|
--HG--
extra : convert_revision : 5c58046c36edce07ae8ffc14f1e889e614bfc271
|
|
--HG--
extra : convert_revision : c614b3432077ccf8b138549be827edce7e50cd43
|
|
into zizzer.eecs.umich.edu:/y/ehallnor/work/m5
--HG--
extra : convert_revision : de8422f1e91f1defabe3a021236c813504bd3cab
|
|
cpu/memtest/memtest.cc:
Disable probes until the work in all cases
util/rundiff:
Comment out Algorithm::Diff since its not needed.
--HG--
extra : convert_revision : 40e76ae8926650986a170a0ba6ef331519aceb19
|
|
base/statistics.hh:
Too many "const"'s
--HG--
extra : convert_revision : b38303f2e6b415e6bcc520da80e89d99b6976d23
|