Permalink
Switch branches/tags
Nothing to show
Commits on Dec 13, 2015
  1. Continuously loop in test mode.

    committed Dec 13, 2015
Commits on Nov 29, 2015
Commits on Nov 23, 2015
Commits on Nov 22, 2015
  1. Fix compiler warnings.

    committed Nov 22, 2015
  2. Update to valgrind 3.11.

    committed Nov 22, 2015
Commits on Aug 10, 2015
  1. Use a separate QLabel for zoom status.

    Trying to create a single string containing a left-justified status message as well as a right-justified zoom was problematic, since the Monospace font no longer seems to have a constant ' ' width. Instead, split it into 2 widgets - one to show the message (left) and another the zoom (right).
    committed Aug 10, 2015
  2. Change tabs to 8 spaces

    This change should eliminate all tabs in source files and the strange mix of
    tabs/spaces that was originally used during development. The chosen standard is
    to indent exclusively using spaces and to use 4 spaces for a new scope.
    committed Aug 10, 2015
Commits on Sep 22, 2014
  1. Clean up shader loading.

    committed Sep 22, 2014
Commits on Aug 7, 2014
  1. Complete initializer lists.

    committed Aug 7, 2014
Commits on Dec 10, 2013
  1. Build fixes for gcc 4.4.

    committed Dec 10, 2013
Commits on Dec 9, 2013
  1. Reduce cpu contention in loading code.

    Previously we'd use a thread pool to spool off memory state update tasks.
    Now, just update the state immediately. Combine updates to the state and
    zoom state to eliminate duplicate decoding logic and improve memory
    coherence.
    committed Dec 9, 2013
  2. Fix uninitialized memory use.

    committed Dec 9, 2013
  3. Type compatibility fixes.

    Add a test to verify display of extreme addresses (~0ull). There are still
    issues if ignorebits is 0, but things should be mostly working for the
    default of 2.
    committed Dec 9, 2013
  4. Clamp to a minimum page size.

    This change avoids the pathological case of unit sized pages at a high
    zoomout.
    committed Dec 9, 2013
  5. Sweep to match types.

    committed Dec 9, 2013
  6. Use symbolic links rather than hard links.

    When using git checkout, the hard links break.
    committed Dec 9, 2013
  7. Add full 64-bit address support to the backends.

    This change allocates a full 64-bit entry in the IPC structure, and adds a
    new 32-bit quantity to encode the type and size - eliminating the packed
    40-bit optimization that only applies when we know that the 64-bit
    addresses lie within these 40 bits. This change should correct Pin memory
    address traces.
    committed Dec 9, 2013
Commits on Dec 8, 2013
  1. Allow more than 36 bits of address space.

    For Pin, it's impossible to directly limit the number of bits of address
    space that will be used by the program. So we need a way in MemoryState to
    represent the full 64 bits of address space without actually mapping all 64
    bits of memory (which is impossible with mmap). To do this, add a linked
    list of SparseArray objects that maps from the top set of bits to a
    SparseArray. The StateArray stored in the link is the same as previous.
    Update iterators and pages to correctly report addresses when using the
    linked list.
    
    This change slows down updateAddress() by roughly 25% for the test
    program.
    committed Dec 8, 2013
Commits on Nov 27, 2013
  1. Change the bit distribution in the state array.

    Also fix sizing errors in SparseArray initialization code and make it safe
    to pass in a value for all_bits that is smaller than bottom_bits. Update
    tests.
    committed Nov 27, 2013
  2. Split out sparse array functionality.

    This change splits out a new class from MemoryState to manage the
    create-on-write sparse array, since we may need another one of these to
    represent the top 28 bits of a full 64-bit address.
    committed Nov 27, 2013
Commits on Nov 25, 2013
  1. Add image support.

    This doesn't completely work yet since the memory addresses are outside the
    range supported by MemoryState.
    committed Nov 25, 2013
  2. Improvements to pintool support.

    Added thread id and data sizes, use default injections, and fix address
    range limit.
    committed Nov 25, 2013
Commits on Nov 24, 2013
  1. Add experimental pintool support.

    This revision also moves mv_ipc.h to the root directory so that it's
    accessible to both the pin and valgrind backends.
    committed Nov 24, 2013
Commits on Nov 22, 2013