Nicholas Nethercote
991367c922
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
2006-03-27 11:37:07 +00:00
..
2006-03-07 01:17:12 +00:00
2006-03-12 16:47:10 +00:00
2006-02-07 20:58:12 +00:00
2006-03-06 19:50:06 +00:00
2005-06-28 19:44:10 +00:00
2005-06-28 19:44:10 +00:00
2005-06-28 19:44:10 +00:00
2003-02-24 22:05:38 +00:00
2003-02-24 22:05:38 +00:00
2003-02-24 22:05:38 +00:00
2003-02-24 22:05:38 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2004-01-03 14:24:42 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2004-02-15 16:12:35 +00:00
2004-02-15 16:12:35 +00:00
2004-02-15 16:12:35 +00:00
2005-10-26 16:17:46 +00:00
2005-10-26 16:17:46 +00:00
2005-10-26 16:17:46 +00:00
2004-06-15 10:54:40 +00:00
2005-11-12 18:53:50 +00:00
2005-03-10 23:59:00 +00:00
2004-11-26 12:37:10 +00:00
2006-01-17 02:36:40 +00:00
2005-03-10 23:59:00 +00:00
2004-06-15 10:54:40 +00:00
2004-06-15 10:54:40 +00:00
2005-05-15 17:28:26 +00:00
2004-06-15 10:54:40 +00:00
2005-10-14 03:11:30 +00:00
2004-06-15 10:54:40 +00:00
2005-10-14 03:11:30 +00:00
2004-06-15 10:54:40 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2003-11-13 23:02:16 +00:00
2002-12-15 02:51:21 +00:00
2002-10-04 14:16:38 +00:00
2002-10-04 14:16:38 +00:00
2005-03-10 23:59:00 +00:00
2005-03-10 23:59:00 +00:00
2004-01-16 02:19:15 +00:00
2005-03-10 23:59:00 +00:00
2005-03-10 23:23:45 +00:00
2004-01-21 01:20:38 +00:00
2004-07-21 16:23:38 +00:00
2004-06-19 13:02:34 +00:00
2004-06-19 13:02:34 +00:00
2004-06-19 13:02:34 +00:00
2005-11-02 16:15:55 +00:00
2005-11-02 16:15:55 +00:00
2005-03-10 23:23:45 +00:00
2004-07-29 21:20:11 +00:00
2004-07-29 21:20:11 +00:00
2004-07-29 21:20:11 +00:00
2004-07-29 21:20:11 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:54:09 +00:00
2006-01-20 16:48:31 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2006-01-19 04:33:39 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2006-01-19 04:33:39 +00:00
2005-11-18 09:23:28 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2006-01-19 04:33:39 +00:00
2005-11-18 09:39:09 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2006-01-19 04:33:39 +00:00
2005-11-18 09:23:28 +00:00
2005-11-18 09:23:28 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2006-01-19 04:33:39 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2006-01-19 04:33:39 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2006-01-19 04:33:39 +00:00
2006-01-19 05:01:28 +00:00
2005-06-29 03:46:32 +00:00
2005-10-26 16:17:46 +00:00
2006-03-27 11:37:07 +00:00
2005-10-15 13:01:21 +00:00
2002-10-30 15:22:03 +00:00
2005-03-13 21:40:26 +00:00
2002-09-23 09:36:25 +00:00
2005-03-20 12:06:57 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2004-01-06 21:46:02 +00:00
2004-01-06 21:46:02 +00:00
2002-09-27 10:38:20 +00:00
2004-01-06 21:46:02 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2006-01-20 16:48:31 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-09-27 19:20:21 +00:00
2003-12-19 21:56:04 +00:00
2003-12-19 21:56:04 +00:00
2005-03-10 23:59:00 +00:00
2005-08-17 02:44:43 +00:00
2004-08-14 18:52:27 +00:00
2004-08-14 18:52:27 +00:00
2005-10-12 12:53:20 +00:00
2005-09-27 19:20:21 +00:00
2005-09-27 19:20:21 +00:00
2006-01-20 15:55:21 +00:00
2005-09-27 19:20:21 +00:00
2003-12-22 08:48:50 +00:00
2003-12-22 08:48:50 +00:00
2003-12-22 08:48:50 +00:00
2003-12-22 08:48:50 +00:00
2004-01-03 14:24:42 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2005-07-07 14:29:21 +00:00
2005-07-07 14:29:21 +00:00
2005-07-07 14:29:21 +00:00
2005-07-07 14:29:21 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-03-10 23:59:00 +00:00
2002-09-23 09:36:25 +00:00
2005-03-10 23:59:00 +00:00
2002-09-23 09:36:25 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2005-06-30 02:15:59 +00:00
2002-09-23 09:36:25 +00:00
2004-11-16 19:40:05 +00:00
2004-11-16 19:40:05 +00:00
2004-11-16 19:40:05 +00:00
2004-11-16 19:40:05 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2005-06-30 04:41:56 +00:00
2005-06-30 04:41:56 +00:00
2005-06-30 04:41:56 +00:00
2005-06-30 04:41:56 +00:00
2004-01-03 14:24:42 +00:00
2002-10-01 11:45:34 +00:00
2003-04-03 00:50:21 +00:00
2002-10-01 11:45:34 +00:00
2004-06-26 11:27:52 +00:00
2004-06-26 11:27:52 +00:00
2004-06-26 11:27:52 +00:00
2004-06-26 11:27:52 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-08-15 13:29:43 +00:00
2005-07-02 20:11:59 +00:00
2004-06-13 14:23:00 +00:00
2004-06-13 14:23:00 +00:00
2004-06-13 14:23:00 +00:00
2004-03-23 19:48:54 +00:00
2004-03-23 19:48:54 +00:00
2004-03-23 19:48:54 +00:00
2004-03-23 19:48:54 +00:00
2004-01-03 14:24:42 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2005-10-15 15:28:31 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-11-07 14:43:12 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-11-07 14:43:12 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-14 03:11:30 +00:00
2005-10-15 15:28:31 +00:00
2005-10-15 15:28:31 +00:00
2005-10-15 13:01:21 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2002-09-23 09:36:25 +00:00
2005-03-25 23:50:11 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2004-03-17 18:20:46 +00:00
2004-03-17 18:20:46 +00:00
2004-03-17 18:20:46 +00:00
2005-03-10 23:59:00 +00:00
2005-03-10 23:59:00 +00:00
2004-01-16 02:15:23 +00:00
2004-01-16 02:15:23 +00:00
2004-01-16 02:15:23 +00:00
2004-01-16 02:15:23 +00:00
2004-01-16 02:15:23 +00:00
2004-01-16 02:15:23 +00:00
2004-01-16 02:15:23 +00:00
2004-02-15 16:15:05 +00:00
2004-02-15 16:15:05 +00:00
2004-02-15 16:15:05 +00:00
2005-03-15 01:41:08 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-10 23:23:45 +00:00
2005-03-13 05:10:08 +00:00
2005-03-13 05:10:08 +00:00
2005-03-13 05:10:08 +00:00
2005-03-13 05:10:08 +00:00
2005-06-30 04:41:56 +00:00
2005-06-30 04:41:56 +00:00
2005-06-30 04:41:56 +00:00
2005-06-30 04:41:56 +00:00
2005-03-10 23:59:00 +00:00
2005-03-10 23:59:00 +00:00
2005-03-10 23:59:00 +00:00
2005-03-10 23:59:00 +00:00
2004-01-21 01:27:27 +00:00
2004-01-21 01:27:27 +00:00
2005-03-10 23:23:45 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00
2005-06-29 03:46:32 +00:00