Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-23 | inorder: tick scheduling | Korey Sewell | |
use nextCycle to calculate ticks after addition | |||
2010-06-22 | cache: fix longstanding prefetcher bug | Steve Reinhardt | |
Thanks to Joe Gross for pointing this out (again?). Apologies to anyone who pointed it out earlier and we didn't listen. | |||
2010-06-23 | O3ThreadContext: When taking over from a previous context, only assert that | Timothy M. Jones | |
the system pointers match in Full System mode. | |||
2010-06-16 | cache: fail store conditionals when upgrade loses race | Steve Reinhardt | |
Requires new "SCUpgradeReq" message that marks upgrades for store conditionals, so downstream caches can fail these when they run into invalidations. See http://www.m5sim.org/flyspray/task/197 | |||
2010-06-16 | cache: fix dirty bit setting | Steve Reinhardt | |
Only set the dirty bit when we actually write to a block (not if we thought we might but didn't, as in a failed SC or CAS). This requires makeing sure the dirty bit stays set when we get an exclusive (writable) copy in a cache-to-cache transfer from another owner, which n turn requires copying the mem-inhibit flag from timing-mode requests to their associated responses. | |||
2010-06-15 | stats: rename print to display in the mysql code too...sorry | Nathan Binkert | |
2010-06-15 | stats: rename print to display so it work in python | Nathan Binkert | |
2010-06-15 | stats: only consider a formula initialized if there is a formula | Nathan Binkert | |
2010-06-14 | stats: get rid of the never-really-used event stuff | Nathan Binkert | |
2010-06-14 | util: clean up attrdict and import multiattrdict into m5.util | Nathan Binkert | |
2010-06-14 | python: use ipython in --interactive if it is available | Nathan Binkert | |
2010-06-10 | ruby: get rid of PrioHeap and use STL | Nathan Binkert | |
One big difference is that PrioHeap puts the smallest element at the top of the heap, whereas stl puts the largest element on top, so I changed all comparisons so they did the right thing. Some usage of PrioHeap was simply changed to a std::vector, using sort at the right time, other usage had me just use the various heap functions in the stl. | |||
2010-06-10 | ruby: get rid of the Map class | Nathan Binkert | |
2010-06-10 | ruby: get rid of Vector and use STL | Nathan Binkert | |
add a couple of helper functions to base for deleteing all pointers in a container and outputting containers to a stream | |||
2010-06-10 | ruby: get rid of RefCnt and Allocator stuff use base/refcnt.hh | Nathan Binkert | |
This was somewhat tricky because the RefCnt API was somewhat odd. The biggest confusion was that the the RefCnt object's constructor that took a TYPE& cloned the object. I created an explicit virtual clone() function for things that took advantage of this version of the constructor. I was conservative and used clone() when I was in doubt of whether or not it was necessary. I still think that there are probably too many instances of clone(), but hopefully not too many. I converted several instances of const MsgPtr & to a simple MsgPtr. If the function wants to avoid the overhead of creating another reference, then it should just use a regular pointer instead of a ref counting ptr. There were a couple of instances where refcounted objects were created on the stack. This seems pretty dangerous since if you ever accidentally make a reference to that object with a ref counting pointer, bad things are bound to happen. | |||
2010-06-09 | flags: add comment to avoid future deletions since code appears redundant. | Lisa Hsu | |
2010-06-08 | flags: Unserializing old checkpoints before the introduction | Lisa Hsu | |
of the Initialized flag would break, set Initialized for events upon unserialization. | |||
2010-06-07 | scons: make RUBY a regular (non-global) sticky var | Steve Reinhardt | |
and force it to True for builds that imply Ruby protocols (else unexpected things happen when testing these builds with RUBY=False). | |||
2010-06-03 | More minor gdb-related cleanup. | Steve Reinhardt | |
Found several more stale includes and forward decls. | |||
2010-06-03 | Act like enabling CPUs is no big deal, | Steve Reinhardt | |
rather than a scary thing that might not work. | |||
2010-06-03 | Minor remote GDB cleanup. | Steve Reinhardt | |
Expand the help text on the --remote-gdb-port option so people know you can use it to disable remote gdb without reading the source code, and thus don't waste any time trying to add a separate option to do that. Clean up some gdb-related cruft I found while looking for where one would add a gdb disable option, before I found the comment that told me that I didn't need to do that. | |||
2010-06-03 | Stats: fix dist stat and enable VectorDistStat | Lisa Hsu | |
2010-06-03 | ARM: Fix issue with m5.fast and ARM | Ali Saidi | |
2010-06-02 | ARM: Fix SPEC2000 benchmarks in SE mode. With this patch all | Ali Saidi | |
Spec2k benchmarks seem to run with atomic or timing mode simple CPUs. Fixed up some constants, handling of 64 bit arguments, and marked a few more syscalls ignoreFunc. | |||
2010-06-02 | ARM: Fix IT state not updating when an instruction memory instruction faults. | Min Kyu Jeong | |
2010-06-02 | ARM: Allow multiple outstanding TLB walks to queue. | Dam Sunwoo | |
2010-06-02 | ARM TLB: Fix bug in memAttrs getting a bogus thread context | Ali Saidi | |
2010-06-02 | ARM: Support table walks in timing mode. | Dam Sunwoo | |
2010-06-02 | ARM: Added support for Access Flag and some CP15 regs (V2PCWPR, V2PCWPW, ↵ | Dam Sunwoo | |
V2PCWUR, V2PCWUW,...) | |||
2010-06-02 | ARM: Decode the neon instruction space. | Gabe Black | |
2010-06-02 | ARM: Add a comment to vfp.cc that explains the asm statements. | Gabe Black | |
2010-06-02 | ARM: Move some case values out of ##included files. | Gabe Black | |
This will help keep the high level decode together and not have it spread into the subordinate decode stuff. The ##include lines still need to be on a line by themselves, though. | |||
2010-06-02 | ARM: Combine some redundant cases in one of the data decode functions. | Gabe Black | |
2010-06-02 | ARM: Add comments to the classes in macromem.hh. | Gabe Black | |
2010-06-02 | ARM: Move code from vfp.hh to vfp.cc. | Gabe Black | |
2010-06-02 | ARM: Make some of the trace code more compact | Ali Saidi | |
2010-06-02 | ARM: Move the longer MemoryReg::printoffset function in mem.hh into the cc file. | Gabe Black | |
2010-06-02 | ARM: Move the ISA "clear" function into isa.cc. | Gabe Black | |
2010-06-02 | ARM: Get rid of the binary dumping function in utility.hh. | Gabe Black | |
2010-06-02 | ARM: Get rid of the empty branch.cc. | Gabe Black | |
2010-06-02 | ARM: Mark some ARM static inst functions as inline. | Gabe Black | |
2010-06-02 | ARM: Move some predecoder stuff into a .cc file. | Gabe Black | |
--HG-- rename : src/arch/arm/predecoder.hh => src/arch/arm/predecoder.cc | |||
2010-06-02 | ARM: Decode to specialized conditional/unconditional versions of instructions. | Gabe Black | |
This is to avoid condition code based dependences from effectively serializing instructions when the instruction doesn't actually use them. | |||
2010-06-02 | ARM: Make sure undefined unconditional ARM instructions decode as such. | Gabe Black | |
2010-06-02 | ARM: Implement a version of mcr and mrc that works in user mode. | Gabe Black | |
2010-06-02 | ARM: Hook the misc instructions into the thumb decoder. | Gabe Black | |
2010-06-02 | ARM: Move some miscellaneous instructions out of the decoder to share with ↵ | Gabe Black | |
thumb. | |||
2010-06-02 | ARM: Treat LDRD in ARM with an odd index as an undefined instruction. | Gabe Black | |
2010-06-02 | ARM: fix sizes of structs for ARM Linux | Ali Saidi | |
2010-06-02 | ARM: Fixup native trace support and add some v7/recent stack code | Ali Saidi | |