gem5/src/sim
Nathan Binkert afb279b1bb output: Make panic/fatal/warn more flexible so we can add some new ones.
The major thrust of this change is to limit the amount of code
duplication surrounding the code for these functions.  This code also
adds two new message types called info and hack.  Info is meant to be
less harsh than warn so people don't get confused and start thinking
that the simulator is broken.  Hack is a way for people to add runtime
messages indicating that the simulator just executed a code "hack"
that should probably be fixed.  The benefit of knowing about these
code hacks is that it will let people know what sorts of inaccuracies
or potential bugs might be entering their experiments.  Finally, I've
added some flags to turn on and off these message types so command
line options can change them.
2008-10-10 10:18:28 -07:00
..
arguments.cc Arguments: Get rid of duplicate code for the Arguments class in each architecture. 2007-08-01 16:59:14 -04:00
arguments.hh Arguments: Get rid of duplicate code for the Arguments class in each architecture. 2007-08-01 16:59:14 -04:00
async.cc Factor code out of main.cc and main.i into a bunch of files 2007-03-02 22:24:00 -08:00
async.hh style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
byteswap.hh We're using the static keyword improperly in some cases. 2008-09-19 09:42:54 -07:00
compile_info.cc add compile flags to m5 2008-06-15 20:56:35 -07:00
core.cc Get rid of outputStream... wasn't really being used 2008-08-04 01:45:12 -04:00
core.hh Get rid of outputStream... wasn't really being used 2008-08-04 01:45:12 -04:00
debug.cc gdb: add a debugging function that enters the python interpreter. 2008-10-10 10:15:01 -07:00
debug.hh RemoteGDB: add an m5 command line option for setting or disabling remote gdb. 2008-07-23 14:41:33 -07:00
eventq.cc eventq: Major API change for the Event and EventQueue structures. 2008-10-09 04:58:23 -07:00
eventq.hh eventq: Major API change for the Event and EventQueue structures. 2008-10-09 04:58:23 -07:00
faults.cc put the flattenIndex stuff back in O3 AND put fatal() back in faults 2007-11-15 16:38:09 -05:00
faults.hh Address translation: Make the page table more flexible. 2007-08-26 20:33:57 -07:00
host.hh eventq: I'm sick of the warning about MaxTick being unused. 2008-10-09 04:58:23 -07:00
init.cc SCons: add code to provide a libm5 shared library. 2008-10-09 04:58:23 -07:00
init.hh libm5: Create a libm5 static library for embedding m5. 2008-08-03 18:19:54 -07:00
insttracer.hh style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
InstTracer.py SimObjects: Clean up handling of C++ namespaces. 2008-10-09 22:19:39 -07:00
main.cc libm5: Create a libm5 static library for embedding m5. 2008-08-03 18:19:54 -07:00
process.cc process: separate stderr from stdout 2008-07-23 14:41:34 -07:00
process.hh style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
Process.py process: separate stderr from stdout 2008-07-23 14:41:34 -07:00
process_impl.hh fix the translating ports so it can add a page on a fault 2007-05-09 15:37:46 -04:00
pseudo_inst.cc eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07:00
pseudo_inst.hh m5ops: clean up the m5ops stuff. 2008-07-11 08:52:50 -07:00
root.cc Major changes to how SimObjects are created and initialized. Almost all 2007-07-23 21:51:38 -07:00
Root.py Move SimObject python files alongside the C++ and fix 2007-05-27 19:21:17 -07:00
SConscript libm5: Create a libm5 static library for embedding m5. 2008-08-03 18:19:54 -07:00
serialize.cc Output: Verify output files are open after opening them. 2008-10-02 12:46:57 -04:00
serialize.hh style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
sim_events.cc eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07:00
sim_events.hh eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07:00
sim_exit.hh eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07:00
sim_object.cc eventq: Major API change for the Event and EventQueue structures. 2008-10-09 04:58:23 -07:00
sim_object.hh eventq: Major API change for the Event and EventQueue structures. 2008-10-09 04:58:23 -07:00
sim_object_params.hh eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07:00
simulate.cc output: Make panic/fatal/warn more flexible so we can add some new ones. 2008-10-10 10:18:28 -07:00
simulate.hh Factor code out of main.cc and main.i into a bunch of files 2007-03-02 22:24:00 -08:00
startup.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
startup.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
stat_control.cc eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07:00
stat_control.hh Get rid of the Statistics and Statreset ParamContexts, and 2007-02-17 22:52:32 -08:00
stats.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
syscall_emul.cc style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
syscall_emul.hh style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
syscallreturn.hh Move the SyscallReturn class into sim/syscallreturn.hh. Also move some miscregs into the integer register file so they get renamed. 2006-12-05 01:55:02 -05:00
system.cc params: Get rid of the remnants of the old style parameter configuration stuff. 2008-08-11 12:22:17 -07:00
system.hh Address Translation: Make SE mode use an actual TLB/MMU for translation like FS. 2007-08-26 20:24:18 -07:00
System.py python: Improve support for python calling back to C++ member functions. 2007-08-02 22:50:02 -07:00
tlb.cc TLB: Make a TLB base class and put a virtual demapPage function in it. 2008-02-26 23:38:51 -05:00
tlb.hh TLB: Make a TLB base class and put a virtual demapPage function in it. 2008-02-26 23:38:51 -05:00
vptr.hh Remove delVirtPort() and make getVirtPort() only return cached version. 2008-07-01 10:25:07 -04:00