Commit Graph

5053 Commits

Author SHA1 Message Date
Julian Seward
9943647c57 Unbreak aix build.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6578
2007-02-09 02:11:06 +00:00
Julian Seward
56b4de0b8b Specialise VG_(ssort) for 4-word elements. This removes about 80% of
all calls to VG_(memcpy).  Thanks to cachegrind for showing somebody
was calling VG_(memcpy) a huge number of times, and to callgrind for
finding out who :-)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6577
2007-02-08 16:25:56 +00:00
Julian Seward
a58d05c83f Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6576
2007-02-08 12:42:11 +00:00
Julian Seward
3ae5768e35 Handle type MPI_PACKED and associated functions PMPI_Packed and
PMPI_Unpacked.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6575
2007-02-08 12:05:03 +00:00
Julian Seward
db5018c18d Add cg_merge, a program for merging (adding) cachegrind output files,
and associated documentation.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6574
2007-02-08 11:31:03 +00:00
Julian Seward
5748ebe527 Add a new flag --cachegrind-log-file to cg_annotate, which tells it
precisely the name of the profile data file it should use (instead of
assuming cachegrind.out.<pid> where <pid> is specified by the --<pid>
flag).  The old mechanism is still supported though.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6573
2007-02-08 06:47:19 +00:00
Julian Seward
1e55d37448 * Add new flag --cachegrind-out-file to specify the output file
basename to be something other than "cachegrind.out".

* Observe the core-supplied --log-file-qualifier, if specified,
  in creation of output file names.

* To make the above work, move most of the stuff in cg_pre_clo_init
  into cg_post_clo_init, so that the core's determination of the
  log file qualifier, if any, is done by the time cachegrind comes
  to process its arguments.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6572
2007-02-07 19:55:30 +00:00
Julian Seward
ae7b3f3305 Make VG_(clo_log_file_qualifier) tool-visible.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6571
2007-02-07 19:50:55 +00:00
Nicholas Nethercote
1c8e6c7021 s/IRBB/IRSB/
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6570
2007-02-05 23:23:55 +00:00
Nicholas Nethercote
a01fea1a7a Simplify some Perl.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6569
2007-02-02 23:23:01 +00:00
Julian Seward
7825ba9858 Update
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6568
2007-02-02 02:36:30 +00:00
Dirk Mueller
3ff24518cb update. hopefully I may backport this to 3.2.x soon.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6567
2007-01-31 23:35:34 +00:00
Dirk Mueller
ac2bbadda5 implement support for AT_FDCWD in openat()
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6566
2007-01-31 23:06:08 +00:00
Julian Seward
6e31d2727b Make SSE-1 friendly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6565
2007-01-30 23:16:32 +00:00
Nicholas Nethercote
904ce59903 Merge 3.2.3 release notes into trunk.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6563
2007-01-30 05:18:38 +00:00
Julian Seward
5dd20ba758 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6559
2007-01-29 01:09:13 +00:00
Julian Seward
bba12795fd Add regtest against vex cse failure that surfaced in 3.2.2.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6557
2007-01-29 00:52:43 +00:00
Julian Seward
5c1eb23d61 __stpcpy_chk: sync with Dirk's original proposal, and show origins
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6556
2007-01-28 06:32:01 +00:00
Nicholas Nethercote
323ba9fa25 update
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6555
2007-01-27 02:05:38 +00:00
Julian Seward
159475aeff Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6554
2007-01-27 00:51:03 +00:00
Julian Seward
dfad5c3381 Intercept __stpcpy_chk. (Dirk Mueller)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6553
2007-01-27 00:49:44 +00:00
Nicholas Nethercote
5f689c91ae update
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6551
2007-01-23 06:20:43 +00:00
Nicholas Nethercote
cede6557d8 Add 3.2.2 release notes to trunk's NEWS file.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6550
2007-01-23 05:58:52 +00:00
Nicholas Nethercote
63ba2b5eba Add item.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6549
2007-01-23 05:34:38 +00:00
Nicholas Nethercote
fd75d1115d Avoid duplication.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6548
2007-01-23 05:31:20 +00:00
Julian Seward
ca6c9c7d5d Another ifort 9.1 suppression (Ashley Pittman)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6543
2007-01-22 15:14:56 +00:00
Nicholas Nethercote
93d2f6d24b Add missing item.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6542
2007-01-22 03:21:27 +00:00
Julian Seward
422c3d7eab Add a test that very long function names are safely truncated in
memcheck's XML output.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6541
2007-01-19 20:28:44 +00:00
Julian Seward
d62833bdf9 Add a test for rc{l,r}{bwlq} on amd64. (from Emmanuel Thomé)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6540
2007-01-19 20:09:21 +00:00
Julian Seward
2ee6ebe4bf Intercept mempcpy also in ld.so.1.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6537
2007-01-18 18:01:45 +00:00
Julian Seward
ca946b88d6 Sync with AUTHORS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6533
2007-01-18 02:19:05 +00:00
Julian Seward
33ad918870 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6532
2007-01-18 02:18:48 +00:00
Julian Seward
967cd7b6fd Enable the pselect6 wrapper on amd64-linux.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6530
2007-01-18 00:13:24 +00:00
Julian Seward
648b3b2707 Intercept _intel_fast_memcpy in the main executable. Partial fix for
#139667.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6526
2007-01-16 21:42:28 +00:00
Julian Seward
43fcd4e09e Make sse1-friendly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6525
2007-01-16 20:01:15 +00:00
Julian Seward
0bdcfd7702 Add tests to check that memcheck does not give a false error for 'xor
%reg,%reg' (in various forms) when %reg contains undefined data.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6524
2007-01-16 19:15:19 +00:00
Julian Seward
5d921b980a Inline a bunch of helper functions, in an attempt to minimise
extraneous frames in backtraces created by the library.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6523
2007-01-16 05:35:46 +00:00
Julian Seward
e71365244a When '-d' (one or more) is specified, disallow the client from closing
fd 2 (stderr) since that's what m_debuglog writes to, and the
resulting disappearance of the debug log can be confusing.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6519
2007-01-13 22:27:51 +00:00
Julian Seward
4f16d24085 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6517
2007-01-13 00:25:23 +00:00
Nicholas Nethercote
5c1d81c861 update
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6516
2007-01-13 00:03:06 +00:00
Nicholas Nethercote
824abc79ce Fix a bug reported by Bruce Lowekamp involving the interaction of
--gen-suppressions with leak checking.  Added a regtest for it.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6514
2007-01-12 23:59:50 +00:00
Julian Seward
20ce1d0a81 Handle DW_CFA_undefined (produced by PathScale 2.4 on amd64-linux)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6510
2007-01-12 19:21:22 +00:00
Julian Seward
c8bb92ec69 ML_(read_callframe_info_dwarf2): deal better with CIEs with no
augmentation (has to do with read_encoded_Addr).  This "fix" is a
kludge and may be replaced in future by something cleaner.  See
extensive comment addition for the whole sorry tale.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6509
2007-01-12 19:03:19 +00:00
Julian Seward
471585d496 In struct _SegInfo, rename field 'size' to 'text_size' so as to be
consistent with all the other 'foo_start_avma'/'foo_size' pairings.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6508
2007-01-11 21:56:20 +00:00
Julian Seward
1b7dd32e8f In struct _SegInfo, rename field 'offset' to 'text_bias'.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6507
2007-01-11 20:11:51 +00:00
Julian Seward
00c15317cc Non-functional change: rename a bunch of variables and field names
that hold various kinds of addresses during debuginfo reading, so as
to make it easier to understand.  See comment at top of debuginfo.c.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6506
2007-01-11 19:42:11 +00:00
Julian Seward
d7e4b0016e Merge r6504 (ifort 9.1 on amd64 suppression)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6505
2007-01-10 19:30:19 +00:00
Julian Seward
afb082acc7 Generate valid XML even for very long fn names - always ensure tags
have matching closing tags.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6502
2007-01-10 15:42:15 +00:00
Julian Seward
0e343fea86 Regtest for FXSAVE on amd64.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6499
2007-01-10 04:57:27 +00:00
Julian Seward
46cf602633 Update
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6496
2007-01-09 17:09:59 +00:00