Commit Graph

29 Commits

Author SHA1 Message Date
Bart Van Assche
eb6202ecdb Changed return type of some of the bitmap functions from UWord to Bool.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8030
2008-05-10 11:19:10 +00:00
Bart Van Assche
446364b774 Bug fix: bm_equal() now also works if the first argument contains one or more bitmap structures that are entirely zero.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8025
2008-05-10 08:22:20 +00:00
Bart Van Assche
283d0d3d12 Renamed bm_compare() into bm_equal(). Fixed a bug in bm_equal().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8001
2008-05-04 07:46:20 +00:00
Bart Van Assche
7d77c54793 Moved bitmap test from drd_bitmap.c to tests/drd_bitmap_test.c
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7973
2008-05-01 13:50:20 +00:00
Bart Van Assche
eb70b584f2 Restored original bitmap test patterns.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7972
2008-05-01 13:06:04 +00:00
Bart Van Assche
16610d7ddb Added bm_compare().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7872
2008-04-14 16:10:01 +00:00
Bart Van Assche
6dd835e40d Added bm_get_bitmap2_node_creation_count().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7850
2008-04-06 13:05:58 +00:00
Bart Van Assche
10fac6a933 Split bm_has_any() into bm_has_any_load() and bm_has_any_store().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7825
2008-03-30 18:41:07 +00:00
Bart Van Assche
8d4a6c4012 Introduced bm_test_and_clear().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7824
2008-03-30 17:56:43 +00:00
Bart Van Assche
0924ca336c Added functions bm_clear_load() and bm_clear_store().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7813
2008-03-29 14:40:08 +00:00
Bart Van Assche
69058fd4ea Cache misses too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7789
2008-03-25 18:51:06 +00:00
Bart Van Assche
042a682ed1 Minor optimization of bm_clear().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7788
2008-03-25 17:19:20 +00:00
Bart Van Assche
fc0072177b Removed unused function.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7787
2008-03-25 17:03:01 +00:00
Bart Van Assche
69674045a2 Merged revisions r7758:7781 from branch DRDDEV to trunk.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7782
2008-03-24 19:12:12 +00:00
Bart Van Assche
34b1189ee5 Extended bitmap lookup cache from one to four elements.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7768
2008-03-24 06:41:30 +00:00
Bart Van Assche
94457223d8 Added more comments / renamed some variables / bm_print() now also works on 64-bit systems.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7753
2008-03-22 17:07:39 +00:00
Bart Van Assche
07537d0b8e Renamed bm_lookup() into bm2_lookup() and shifted right 2nd argument by ADDR0_BITS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7752
2008-03-22 16:44:03 +00:00
Bart Van Assche
d8a100a457 The recently added cache data members of the bitmap structure are now initialized properly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7699
2008-03-16 08:39:19 +00:00
Bart Van Assche
9aef47a47d More performance tuning.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7689
2008-03-15 14:30:20 +00:00
Bart Van Assche
66949be758 Modified bitmap implementation such that more expressions can be evaluated at compile time.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7688
2008-03-15 11:42:34 +00:00
Bart Van Assche
f43006ea78 Made indentation in the DRD source code uniform: indentation size is now two spaces in all soure files.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7684
2008-03-15 08:11:03 +00:00
Bart Van Assche
6bf24b6f09 Even more optimizations.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7678
2008-03-14 17:07:51 +00:00
Bart Van Assche
350e6827a3 Small additional optimization.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7676
2008-03-13 20:11:33 +00:00
Bart Van Assche
2cf4e0f9e9 Inlining and specialization of some bitmap manipulation functions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7675
2008-03-13 19:24:30 +00:00
Bart Van Assche
ca789fe192 Made arguments of bitmap manipulating functions more uniform.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7674
2008-03-13 19:10:06 +00:00
Bart Van Assche
bd1e6d9da1 Added support for OpenMP barriers -- if libgomp.so has been built with debug information. More in general, added support for nested synchronization constructs.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7642
2008-03-11 20:10:21 +00:00
Bart Van Assche
e8318110de Cleanup: removed commented out code.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7445
2008-02-24 18:28:19 +00:00
Julian Seward
22b3fe2a3e DRD updates (Bart Van Assche):
- Updated copyright statement: replaced 2006-2007 by 2006-2008.
- Added copyright statement in the files where it was missing
(drd_track.h and drd_clientreq.c)
- Eliminated dependencies on core header files -- there are no more
#include "pub_core....h" directives in the exp-drd source code.
- Added semaphore support.
- Added barrier support.
- Added pthread_mutex_timedlock() support.
- Stack depth of stack traces printed by exp-drd can now be set via
--num-callers=...
- Added command-line option --trace-barrier=[yes|no].
- Added regression test for pthread_barrier() (matinv, a program that
performs matrix inversion).
- Added regression test sem_as_mutex, which tests whether race
detection works correctly when a semaphore is used to ensure mutual
exclusion of critical sections.
- Some of helgrind's regression tests are now used to test both
helgrind and exp-drd: tc17_sembar and tc18_semabuse.
- Cleaned up bitmap implementation code now that the const keyword has
been added to the declarations of the OSet functions.
- Cleaned up exp-drd/Makefile.am
- Updated exp-drd/TODO.txt




git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7346
2008-01-14 11:54:56 +00:00
Julian Seward
dc1dbea937 Add DRD as an experimental tool. Bart Van Assche is the maintainer.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7211
2007-11-25 14:01:38 +00:00