]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Merge in the COMPVBITS branch to the trunk. This is a big change to
authorNicholas Nethercote <njn@valgrind.org>
Mon, 27 Mar 2006 11:37:07 +0000 (11:37 +0000)
committerNicholas Nethercote <njn@valgrind.org>
Mon, 27 Mar 2006 11:37:07 +0000 (11:37 +0000)
commit991367c9228c732ab02be059e5dfc511229b7126
treee1bcdae23349c7fa76ee1776abdd09d24014c304
parentc271b4af413de1e100a99c5f18acac1c503df6fe
Merge in the COMPVBITS branch to the trunk.  This is a big change to
Memcheck, replacing the 9-bits-per-byte shadow memory representation to a
2-bits-per-byte representation (with possibly a little more on the side) by
taking advantage of the fact that extremely few memory bytes are partially
defined.

For the SPEC2k benchmarks with "test" inputs, this speeds up Memcheck by a
(geometric mean) factor of 1.20, and reduces the size of shadow memory by a
(geometric mean) factor of 4.26.

At the same time, Addrcheck is removed.  It hadn't worked for quite some
time, and with these improvements in Memcheck its raisons-d'etre have
shrivelled so much that it's not worth the effort to keep around.  Hooray!

Nb: this code hasn't been tested on PPC.  If things go wrong, look first in
the fast stack-handling functions (eg. mc_new_mem_stack_160,
MC_(helperc_MAKE_STACK_UNINIT)).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5791
81 files changed:
Makefile.am
addrcheck/Makefile.am [deleted file]
addrcheck/ac_main.c [deleted file]
addrcheck/docs/Makefile.am [deleted file]
addrcheck/docs/ac-manual.xml [deleted file]
addrcheck/tests/Makefile.am [deleted file]
addrcheck/tests/addressable.stderr.exp [deleted file]
addrcheck/tests/addressable.stderr.exp2 [deleted file]
addrcheck/tests/addressable.stdout.exp [deleted file]
addrcheck/tests/addressable.vgtest [deleted file]
addrcheck/tests/badrw.stderr.exp [deleted file]
addrcheck/tests/badrw.vgtest [deleted file]
addrcheck/tests/filter_stderr [deleted file]
addrcheck/tests/fprw.stderr.exp [deleted file]
addrcheck/tests/fprw.vgtest [deleted file]
addrcheck/tests/leak-0.stderr.exp [deleted file]
addrcheck/tests/leak-0.stderr.exp2 [deleted file]
addrcheck/tests/leak-0.vgtest [deleted file]
addrcheck/tests/leak-cycle.stderr.exp [deleted file]
addrcheck/tests/leak-cycle.stderr.exp2 [deleted file]
addrcheck/tests/leak-cycle.vgtest [deleted file]
addrcheck/tests/leak-regroot.stderr.exp [deleted file]
addrcheck/tests/leak-regroot.stderr.exp2 [deleted file]
addrcheck/tests/leak-regroot.vgtest [deleted file]
addrcheck/tests/leak-tree.stderr.exp [deleted file]
addrcheck/tests/leak-tree.vgtest [deleted file]
addrcheck/tests/overlap.stderr.exp [deleted file]
addrcheck/tests/overlap.stdout.exp [deleted file]
addrcheck/tests/overlap.vgtest [deleted file]
addrcheck/tests/toobig-allocs.stderr.exp [deleted file]
addrcheck/tests/toobig-allocs.stderr.exp2 [deleted file]
addrcheck/tests/toobig-allocs.vgtest [deleted file]
auxprogs/gen-mdg
configure.in
coregrind/m_coredump/coredump-elf.c
coregrind/m_main.c
coregrind/pub_core_aspacemgr.h
docs/internals/xml-output.txt
docs/xml/FAQ.xml
docs/xml/manual-core.xml
docs/xml/manual-intro.xml
docs/xml/manual.xml
docs/xml/writing-tools.xml
glibc-2.2.supp
glibc-2.3.supp
include/pub_tool_aspacemgr.h
include/pub_tool_libcbase.h
include/pub_tool_signals.h
memcheck/Makefile.am
memcheck/docs/mc-manual.xml
memcheck/mac_shared.c [deleted file]
memcheck/mac_shared.h [deleted file]
memcheck/mc_include.h
memcheck/mc_leakcheck.c [moved from memcheck/mac_leakcheck.c with 85% similarity]
memcheck/mc_main.c
memcheck/mc_malloc_wrappers.c [moved from memcheck/mac_malloc_wrappers.c with 59% similarity]
memcheck/mc_replace_strmem.c [moved from memcheck/mac_replace_strmem.c with 99% similarity]
memcheck/mc_translate.c
memcheck/memcheck.h
memcheck/tests/Makefile.am
memcheck/tests/addressable.c
memcheck/tests/filter_stderr
memcheck/tests/leak-cycle.c
memcheck/tests/memcmptest.stderr.exp
memcheck/tests/memcmptest.stderr.exp2
memcheck/tests/nanoleak.supp
memcheck/tests/overlap.stderr.exp
memcheck/tests/pdb-realloc.c [new file with mode: 0755]
memcheck/tests/pdb-realloc.stderr.exp [new file with mode: 0644]
memcheck/tests/pdb-realloc.vgtest [new file with mode: 0644]
memcheck/tests/pointer-trace.stderr.exp3 [new file with mode: 0644]
memcheck/tests/sh-mem.c [new file with mode: 0644]
memcheck/tests/sh-mem.stderr.exp [new file with mode: 0644]
memcheck/tests/sh-mem.vgtest [new file with mode: 0644]
memcheck/tests/strchr.stderr.exp
memcheck/tests/strchr.stderr.exp2
memcheck/tests/x86/scalar.c
none/tests/filter_fdleak
tests/vg_regtest.in
xfree-3.supp
xfree-4.supp