master
Rewrite `cg_diff` in Python.
Add diff and merge capability to `cg_annotate`.
Add cachegrind/tests/ann-diff4b-aux/w.rs
Regtest: fix use of -no-pie
Bug 514343 - Add a valgrind.h macro VALGRIND_REPLACES_MALLOC
Fix path handling in the new Cachegrind and Callgrind tests.
Tweak printing of `I refs` and `D refs` lines.
Add prereqs for tests using python 3.9+
Rewrite `cg_merge` in Python.
Overhaul `cg_annotate` output.
Rename a bunch of `cg_annotate` test files.
cg_annotate: Remove the `-I`/`--include` option.
Fixed a bug in Cachegrind -- if the profiled program changes working directory, the output file wouldn't get written. No longer creating the file at startup and then writing it at the end; just writing it at the end. Also recording the start directory at the start so that the output ends up in it even if the program does change directory.
Generalised reg test script: instead of having a "delete:" line, for removing files once a test has completed, we have a "cleanup:" line, which specifies a cleanup command.
Cachegrind was aborting if it hit a client request. Now it doesn't. This fixes #116057, I think. I added a regtest so it won't regress again.
Add some client requests to Cachegrind.
Files updated, added and removed in order to turn the ERASER branch into HEAD
Fixed problems with reg tests for frames below main(), which were different under some setups.
Update Cachegrind description in the usage message and header comments.
Make `--cache-sim=no` the default for Cachegrind.
Add a --show-percs option to cg_annotate and callgrind_annotate.
Test to check that cachegrind's BB_info management system isn't confused by function wrapping.
trunk/memcheck/tests/Makefile.am trunk/memcheck/tests/vcpu_bz2.c trunk/memcheck/tests/vcpu_bz2.vgtest vcpu_bz2.c was (I think) an "svn copy" of perf/bz2.c. Because it's a copy, the two can get out of sync, which was a problem with Greg Parker's Darwin patch. So we remove vcpu_bz2.c, and make vcpu_bz2.vgtest invoke perf/bz2 directly.