You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
1
(5) |
2
(11) |
3
|
4
(9) |
5
(10) |
6
(4) |
7
(14) |
|
8
(15) |
9
(15) |
10
(14) |
11
(13) |
12
(16) |
13
(12) |
14
(9) |
|
15
(21) |
16
(13) |
17
(11) |
18
(13) |
19
(5) |
20
(29) |
21
(20) |
|
22
(13) |
23
(18) |
24
(21) |
25
(17) |
26
(26) |
27
(13) |
28
(17) |
|
29
(10) |
30
(5) |
|
|
|
|
|
|
From: <sv...@va...> - 2014-06-06 23:46:10
|
Author: philippe
Date: Fri Jun 6 23:45:46 2014
New Revision: 14000
Log:
have helgrind filter_stderr transforming tid n into tid #x
to avoid gdbserver_tests/hginfo random failures
caused by thread scheduling differences
Modified:
trunk/gdbserver_tests/hginfo.stderrB.exp
trunk/helgrind/tests/filter_stderr
Modified: trunk/gdbserver_tests/hginfo.stderrB.exp
==============================================================================
--- trunk/gdbserver_tests/hginfo.stderrB.exp (original)
+++ trunk/gdbserver_tests/hginfo.stderrB.exp Fri Jun 6 23:45:46 2014
@@ -3,7 +3,7 @@
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
- { W1:thread #x tid 2 }
+ { W1:thread #x tid #x }
}
Address 0x........ is 0 bytes inside a block of size 1,008 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
@@ -13,6 +13,6 @@
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
- { W1:thread #x tid 3 }
+ { W1:thread #x tid #x }
}
Address 0x........ is 0 bytes inside an unallocated block of size 1,008 in arena "client"
Modified: trunk/helgrind/tests/filter_stderr
==============================================================================
--- trunk/helgrind/tests/filter_stderr (original)
+++ trunk/helgrind/tests/filter_stderr Fri Jun 6 23:45:46 2014
@@ -8,10 +8,11 @@
$dir/../../tests/filter_addresses |
# get rid of the numbers in bits of text "Thread #n", "thread #n",
-# "Thread n" and "thread n",
+# "Thread n" and "thread n", "tid n"
# as these make some tests more scheduling sensitive -- those where
# there are multiple threads which play interchangeable roles.
sed \
+ -e "s/tid [0-9][0-9]*/tid #x/g" \
-e "s/hread #[0-9][0-9]*/hread #x/g" \
-e "s/hread [0-9][0-9]*/hread x/g" |
|
Author: sewardj
Date: Fri Jun 6 09:43:01 2014
New Revision: 13999
Log:
Add a port of 3_8_BRANCH to IBM BlueGene/Q (Valgrind side).
Added:
branches/VALGRIND_3_8_BRANCH_BGQ/ (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/AUTHORS
branches/VALGRIND_3_8_BRANCH_BGQ/COPYING
branches/VALGRIND_3_8_BRANCH_BGQ/COPYING.DOCS
branches/VALGRIND_3_8_BRANCH_BGQ/Makefile.all.am
branches/VALGRIND_3_8_BRANCH_BGQ/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/Makefile.tool-tests.am
branches/VALGRIND_3_8_BRANCH_BGQ/Makefile.tool.am
branches/VALGRIND_3_8_BRANCH_BGQ/Makefile.vex.am
branches/VALGRIND_3_8_BRANCH_BGQ/NEWS
branches/VALGRIND_3_8_BRANCH_BGQ/NEWS.old
branches/VALGRIND_3_8_BRANCH_BGQ/QPX_LIMITATIONS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/README
branches/VALGRIND_3_8_BRANCH_BGQ/README.android
branches/VALGRIND_3_8_BRANCH_BGQ/README.android_emulator
branches/VALGRIND_3_8_BRANCH_BGQ/README.mips
branches/VALGRIND_3_8_BRANCH_BGQ/README.s390
branches/VALGRIND_3_8_BRANCH_BGQ/README_BGQ.txt
branches/VALGRIND_3_8_BRANCH_BGQ/README_DEVELOPERS
branches/VALGRIND_3_8_BRANCH_BGQ/README_MISSING_SYSCALL_OR_IOCTL
branches/VALGRIND_3_8_BRANCH_BGQ/README_PACKAGERS
branches/VALGRIND_3_8_BRANCH_BGQ/aclocal.m4
branches/VALGRIND_3_8_BRANCH_BGQ/anadiff.c
branches/VALGRIND_3_8_BRANCH_BGQ/argvetc.c
branches/VALGRIND_3_8_BRANCH_BGQ/autogen.sh (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/DotToScc.hs
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/Merge3Way.hs
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/change-copyright-year (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/dump_insn_ppc.sh (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/gen-mdg (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/gsl16-badfree.patch
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/gsl16-wavelet.patch
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/gsl16test (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/gsl19test (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/nightly-build-summary (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/posixtestsuite-1.5.1-diff-results (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/posixtestsuite-1.5.1-diff.txt
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/ppc64shifts.c
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/ppcfround.c
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/primes.c
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/s390-check-opcodes.pl (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/update-demangler (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/auxprogs/valgrind-listener.c
branches/VALGRIND_3_8_BRANCH_BGQ/bionic.supp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg-arch.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg-arm.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg-mips32.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg-ppc32.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg-ppc64.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg-s390x.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg-x86-amd64.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_annotate
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_annotate.in
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_arch.h
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_branchpred.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_diff
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_diff.in (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_main.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_merge.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/cg_sim.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/docs/
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/docs/cg-manual.xml
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/docs/cg_annotate-manpage.xml
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/chdir.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/chdir.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/chdir.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/clreq.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/clreq.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/clreq.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/dlclose.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/dlclose.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/dlclose.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/dlclose.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/filter_cachesim_discards (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/filter_stderr (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/myprint.c
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/notpower2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/notpower2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/wrap5.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/wrap5.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/wrap5.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/x86/
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/x86/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/x86/filter_stderr (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/x86/fpu-28-108.S
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/x86/fpu-28-108.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/cachegrind/tests/x86/fpu-28-108.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/bb.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/bbcc.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/callgrind.h
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/callgrind_annotate
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/callgrind_annotate.in
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/callgrind_control
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/callgrind_control.in
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/callstack.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/clo.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/context.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/costs.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/costs.h
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/debug.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/docs/
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/docs/callgrind_annotate-manpage.xml
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/docs/callgrind_control-manpage.xml
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/docs/cl-format.xml
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/docs/cl-manual.xml
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/dump.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/events.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/events.h
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/fn.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/global.h
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/jumps.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/main.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/sim.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/clreq.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/clreq.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/clreq.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/filter_stderr (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/notpower2-hwpref.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/notpower2-hwpref.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/notpower2-use.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/notpower2-use.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/notpower2-wb.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/notpower2-wb.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/notpower2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/notpower2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-both.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-both.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-both.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-branch.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-branch.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-branch.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-cache.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-cache.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork-cache.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork1.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork1.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork1.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork2.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork3.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork3.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/simwork3.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/threads-use.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/threads-use.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/threads.c
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/threads.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/tests/threads.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/callgrind/threads.c
branches/VALGRIND_3_8_BRANCH_BGQ/cnk-baseline.supp
branches/VALGRIND_3_8_BRANCH_BGQ/configure.in
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/fixup_macho_loadcmds.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/launcher-darwin.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/launcher-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/link_tool_exe_darwin.in
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/link_tool_exe_linux.in
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/localise_names (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_aspacehl.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_aspacemgr/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_aspacemgr/aspacemgr-bgq.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_aspacemgr/aspacemgr-common.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_aspacemgr/aspacemgr-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_aspacemgr/priv_aspacemgr.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_clientstate.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_commandline.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_coredump/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_coredump/coredump-elf.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_coredump/coredump-macho.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_cpuid.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debugger.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/README.txt
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/UNUSED_STABS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/d3basics.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/debuginfo.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/misc.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_d3basics.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_misc.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_readdwarf.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_readdwarf3.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_readelf.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_readmacho.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_readpdb.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_readstabs.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_storage.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/priv_tytypes.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/readdwarf.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/readdwarf3.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/readelf.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/readmacho.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/readpdb.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/readstabs.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/storage.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuginfo/tytypes.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_debuglog.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/ansidecl.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/cp-demangle.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/cp-demangle.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/cplus-dem.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/demangle.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/demangle.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/dyn-string.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/dyn-string.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/safe-ctype.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/safe-ctype.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_demangle/vg_libciface.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-amd64-darwin.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-amd64-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-arm-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-mips32-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-ppc32-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-ppc64-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-s390x-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-x86-darwin.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_dispatch/dispatch-x86-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_errormgr.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_execontext.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-core-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-core-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-core.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-linux-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-linux-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-linux.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-sse-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-sse-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/32bit-sse.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-avx-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-avx-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-avx.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-core-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-core-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-core.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-linux-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-linux-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-linux.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-sse-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-sse-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/64bit-sse.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/README_DEVELOPERS
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/amd64-avx-coresse-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/amd64-avx-coresse.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/amd64-avx-linux-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/amd64-avx-linux.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/amd64-coresse-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/amd64-linux-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/arm-core-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/arm-core-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/arm-core.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/arm-vfpv3-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/arm-vfpv3-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/arm-vfpv3.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/arm-with-vfpv3-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/arm-with-vfpv3.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/gdb/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/gdb/signals.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/i386-coresse-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/i386-linux-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/inferiors.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/m_gdbserver.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-cp0-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-cp0-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-cp0.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-cpu-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-cpu-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-cpu.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-fpu-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-fpu-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-fpu.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-linux-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/mips-linux.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-altivec-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-altivec-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-altivec.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-core-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-core-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-core.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-fpu-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-fpu-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-fpu.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-linux-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-linux-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power-linux.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power64-core-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power64-core-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power64-core.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power64-linux-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power64-linux-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/power64-linux.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/powerpc-altivec32l-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/powerpc-altivec32l.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/powerpc-altivec64l-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/powerpc-altivec64l.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/regcache.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/regcache.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/regdef.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/remote-utils.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390-acr-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390-acr-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390-acr.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390-fpr-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390-fpr-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390-fpr.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390x-core64-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390x-core64-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390x-core64.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390x-generic-valgrind.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390x-generic.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390x-linux64-valgrind-s1.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390x-linux64-valgrind-s2.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/s390x-linux64.xml
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/server.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/server.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/signals.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/target.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/target.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/utils.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/valgrind-low-amd64.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/valgrind-low-arm.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/valgrind-low-mips32.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/valgrind-low-ppc32.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/valgrind-low-ppc64.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/valgrind-low-s390x.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/valgrind-low-x86.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/valgrind_low.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_gdbserver/version.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_hashtable.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_initimg/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_initimg/initimg-bgq.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_initimg/initimg-darwin.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_initimg/initimg-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_initimg/initimg-pathscan.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_initimg/priv_initimg_pathscan.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_initimg/simple_huffman.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_libcassert.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_libcbase.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_libcfile.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_libcprint.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_libcproc.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_libcsetjmp.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_libcsignal.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_mach/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_mach/mach_basics.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_mach/mach_msg.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_mach/mach_traps-amd64-darwin.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_mach/mach_traps-x86-darwin.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_machine.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_main.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_mallocfree.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_options.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_oset.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_poolalloc.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_redir.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_replacemalloc/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_replacemalloc/replacemalloc_core.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_replacemalloc/vg_replace_malloc.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/priv_sched-lock-impl.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/priv_sched-lock.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/priv_sema.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/sched-lock-generic.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/sched-lock.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/scheduler.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/sema.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_scheduler/ticket-lock-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_seqmatch.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-amd64-darwin.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-amd64-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-arm-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-mips32-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-ppc32-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-ppc64-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-s390x-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-x86-darwin.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sigframe/sigframe-x86-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_signals.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_sparsewa.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_stacks.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_stacktrace.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syscall.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/priv_syswrap-darwin.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/priv_syswrap-generic.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/priv_syswrap-linux-variants.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/priv_syswrap-linux.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/priv_syswrap-main.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/priv_types_n_macros.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-amd64-darwin.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-amd64-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-arm-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-mips32-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-ppc32-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-ppc64-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-s390x-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-x86-darwin.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syscall-x86-linux.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-amd64-darwin.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-amd64-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-arm-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-darwin.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-generic.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-linux-variants.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-main.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-mips32-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-ppc32-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-ppc64-bgq.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-ppc64-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-s390x-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-x86-darwin.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_syswrap/syswrap-x86-linux.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_threadstate.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_tooliface.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_trampoline.S
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_translate.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_transtab.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_ume/
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_ume/elf.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_ume/macho.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_ume/main.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_ume/priv_ume.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_ume/script.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_vki.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_vkiscnums.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_wordfm.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/m_xarray.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_aspacehl.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_aspacemgr.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_basics.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_basics_asm.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_clientstate.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_clreq.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_commandline.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_coredump.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_cpuid.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_debugger.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_debuginfo.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_debuglog.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_demangle.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_dispatch.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_dispatch_asm.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_errormgr.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_execontext.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_gdbserver.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_hashtable.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_initimg.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_libcassert.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_libcbase.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_libcfile.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_libcprint.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_libcproc.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_libcsetjmp.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_libcsignal.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_mach.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_machine.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_mallocfree.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_options.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_oset.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_redir.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_replacemalloc.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_scheduler.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_seqmatch.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_sigframe.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_signals.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_sparsewa.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_stacks.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_stacktrace.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_syscall.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_syswrap.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_threadstate.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_tooliface.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_trampoline.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_translate.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_transtab.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_transtab_asm.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_ume.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_vki.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_vkiscnums.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_vkiscnums_asm.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_wordfm.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/pub_core_xarray.h
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/vg_preloaded.c
branches/VALGRIND_3_8_BRANCH_BGQ/coregrind/vgdb.c
branches/VALGRIND_3_8_BRANCH_BGQ/darwin10-drd.supp
branches/VALGRIND_3_8_BRANCH_BGQ/darwin10.supp
branches/VALGRIND_3_8_BRANCH_BGQ/darwin11.supp
branches/VALGRIND_3_8_BRANCH_BGQ/darwin12.supp
branches/VALGRIND_3_8_BRANCH_BGQ/darwin9-drd.supp
branches/VALGRIND_3_8_BRANCH_BGQ/darwin9.supp
branches/VALGRIND_3_8_BRANCH_BGQ/do_qpx_test.sh
branches/VALGRIND_3_8_BRANCH_BGQ/docs/
branches/VALGRIND_3_8_BRANCH_BGQ/docs/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/docs/README
branches/VALGRIND_3_8_BRANCH_BGQ/docs/images/
branches/VALGRIND_3_8_BRANCH_BGQ/docs/images/home.png (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/docs/images/next.png (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/docs/images/prev.png (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/docs/images/up.png (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/3_0_BUGSTATUS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/3_1_BUGSTATUS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/3_2_BUGSTATUS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/3_3_BUGSTATUS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/3_4_BUGSTATUS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/3_5_BUGSTATUS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/3_7_BUGSTATUS.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/BIG_APP_NOTES.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/Darwin-notes.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/SPEC-notes.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/arm_thumb_notes_gdbserver.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/avx-notes.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/directory-structure.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/howto_BUILD_KDE42.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/howto_oprofile.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/m_replacemalloc.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/m_syswrap.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/module-structure.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/mpi2entries.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/multiple-architectures.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/notes.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/performance.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/porting-HOWTO.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/porting-to-ARM.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/register-uses.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/release-HOWTO.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/s390-opcodes.csv
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/segments-seginfos.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/t-chaining-notes.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/threads-syscalls-signals.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/tm-mutexstates.dot
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/tm-threadstates.dot
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/tracking-fn-entry-exit.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/why-no-libc.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/xml-output-protocol4.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/internals/xml-output.txt
branches/VALGRIND_3_8_BRANCH_BGQ/docs/lib/
branches/VALGRIND_3_8_BRANCH_BGQ/docs/lib/line-wrap.xsl
branches/VALGRIND_3_8_BRANCH_BGQ/docs/lib/vg-faq2txt.xsl
branches/VALGRIND_3_8_BRANCH_BGQ/docs/lib/vg-fo.xsl
branches/VALGRIND_3_8_BRANCH_BGQ/docs/lib/vg-html-chunk.xsl
branches/VALGRIND_3_8_BRANCH_BGQ/docs/lib/vg-html-common.xsl
branches/VALGRIND_3_8_BRANCH_BGQ/docs/lib/vg-html-website.xsl
branches/VALGRIND_3_8_BRANCH_BGQ/docs/lib/vg_basic.css
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/FAQ.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/design-impl.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/dist-docs.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/index.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/licenses.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/manpages-index.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/manual-core-adv.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/manual-core.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/manual-intro.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/manual-writing-tools.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/manual.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/quick-start-guide.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/tech-docs.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/valgrind-manpage.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/vg-entities.xml
branches/VALGRIND_3_8_BRANCH_BGQ/docs/xml/xml_help.txt
branches/VALGRIND_3_8_BRANCH_BGQ/drd/
branches/VALGRIND_3_8_BRANCH_BGQ/drd/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/drd/Testing.txt
branches/VALGRIND_3_8_BRANCH_BGQ/drd/docs/
branches/VALGRIND_3_8_BRANCH_BGQ/drd/docs/drd-manual.xml
branches/VALGRIND_3_8_BRANCH_BGQ/drd/docs/drd-xml-output.xsd
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_barrier.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_barrier.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_basics.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_bitmap.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_bitmap.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_clientobj.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_clientobj.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_clientreq.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_clientreq.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_cond.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_cond.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_cond_initializer.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_darwin_intercepts.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_error.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_error.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_hb.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_hb.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_load_store.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_load_store.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_main.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_malloc_wrappers.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_malloc_wrappers.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_mutex.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_mutex.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_pthread_intercepts.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_qtcore_intercepts.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_rwlock.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_rwlock.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_segment.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_segment.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_semaphore.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_semaphore.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_strmem_intercepts.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_suppression.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_suppression.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_thread.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_thread.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_thread_bitmap.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_vc.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/drd_vc.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/pub_drd_bitmap.h
branches/VALGRIND_3_8_BRANCH_BGQ/drd/scripts/
branches/VALGRIND_3_8_BRANCH_BGQ/drd/scripts/download-and-build-firefox (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/scripts/download-and-build-gcc (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/scripts/download-and-build-splash2.in (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/scripts/measurement-functions
branches/VALGRIND_3_8_BRANCH_BGQ/drd/scripts/run-matinv (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/scripts/run-splash2 (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/scripts/run-splash2-water-input (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/Makefile.am
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_barrier.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_barrier.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_barrier.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_barrier_xml.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_barrier_xml.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_hb_err.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_hb_err.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_hb_err.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_hb_race.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_hb_race.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_hb_race.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_hbefore.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_hbefore.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_read.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_read.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_rw.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_rw.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_rw.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_rw2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_rw2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_write.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_write.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_write.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_write2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_ignore_write2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_order_1.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_order_1.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_order_2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_order_2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_order_3.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_order_3.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_publish_hg.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_publish_hg.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_publish_hg.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_rwlock.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_rwlock.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_rwlock.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_rwlock_hg.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_rwlock_hg.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_smart_pointer.cpp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_smart_pointer.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_smart_pointer.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_smart_pointer2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_smart_pointer2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_spinlock.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_spinlock.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_static.cpp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_static.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_static.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_trace_memory.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_trace_memory.stderr.exp-32bit
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_trace_memory.stderr.exp-64bit
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_trace_memory.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_trace_memory_xml.stderr.exp-32bit
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_trace_memory_xml.stderr.exp-64bit
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/annotate_trace_memory_xml.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/atomic_var.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/atomic_var.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/atomic_var.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bar_bad.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bar_bad.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bar_bad_xml.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bar_bad_xml.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bar_trivial.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bar_trivial.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bar_trivial.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/boost_thread.cpp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/boost_thread.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/boost_thread.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bug-235681.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bug-235681.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/bug-235681.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/circular_buffer.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/circular_buffer.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/circular_buffer.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/compare_error_count_with (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/custom_alloc.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/custom_alloc.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/custom_alloc.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/custom_alloc_fiw.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/custom_alloc_fiw.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/filter_annotate_barrier_xml (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/filter_error_count (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/filter_error_summary (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/filter_stderr (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/filter_stderr_and_thread_no (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/filter_stderr_and_thread_no_and_offset (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/filter_thread_no (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/filter_xml_and_thread_no (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/fp_race.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/fp_race.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/fp_race.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/fp_race2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/fp_race2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/fp_race_xml.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/fp_race_xml.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/free_is_write.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/free_is_write.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/free_is_write.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/free_is_write2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/free_is_write2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg01_all_ok.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg01_all_ok.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg02_deadlock.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg02_deadlock.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg03_inherit.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg03_inherit.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg04_race.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg04_race.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg05_race2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg05_race2.stderr.exp-powerpc
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg05_race2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg06_readshared.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hg06_readshared.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hold_lock.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hold_lock_1.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hold_lock_1.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hold_lock_2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/hold_lock_2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/linuxthreads_det.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/linuxthreads_det.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/linuxthreads_det.stderr.exp-linuxthreads
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/linuxthreads_det.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/linuxthreads_det.stdout.exp-linuxthreads
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/linuxthreads_det.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/matinv.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/matinv.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/matinv.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/matinv.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/memory_allocation.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/memory_allocation.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/memory_allocation.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/monitor_example.cpp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/monitor_example.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/monitor_example.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/new_delete.cpp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/new_delete.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/new_delete.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_matinv.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_matinv.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_matinv.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_matinv.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_matinv_racy.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_matinv_racy.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_matinv_racy.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_prime.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_prime_racy.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_prime_racy.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_printf.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_printf.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/omp_printf.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier3.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier3.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_race.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_race.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_race.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_reinit.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_reinit.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_reinit.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_thr_cr.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_thr_cr.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_thr_cr.supp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_barrier_thr_cr.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_broadcast.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_broadcast.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_broadcast.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cancel_locked.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cancel_locked.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cancel_locked.stderr.exp-darwin
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cancel_locked.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cleanup_handler.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cleanup_handler.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cleanup_handler.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cond_race.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cond_race.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cond_race.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cond_race2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cond_race2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cond_race3.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_cond_race3.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_create_chain.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_create_chain.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_create_chain.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_create_glibc_2_0.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_create_glibc_2_0.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_create_glibc_2_0.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached2.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached2.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached2.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached3.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached3.stderr.exp1
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached3.stderr.exp2
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached3.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached_sem.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached_sem.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached_sem.stdout.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_detached_sem.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_inconsistent_cond_wait.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_inconsistent_cond_wait.stderr.exp1
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_inconsistent_cond_wait.stderr.exp2
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_inconsistent_cond_wait.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_mutex_reinit.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_mutex_reinit.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_mutex_reinit.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_once.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_once.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_process_shared_mutex.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_process_shared_mutex.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_process_shared_mutex.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_spinlock.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_spinlock.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_spinlock.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_uninitialized_cond.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_uninitialized_cond.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/pth_uninitialized_cond.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/read_and_free_race.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/read_and_free_race.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/recursive_mutex.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/recursive_mutex.stderr.exp-darwin
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/recursive_mutex.stderr.exp-linux
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/recursive_mutex.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/run_openmp_test (with props)
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_race.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_race.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_race.stderr.exp2
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_race.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_test.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_test.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_test.vgtest
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_type_checking.c
branches/VALGRIND_3_8_BRANCH_BGQ/drd/tests/rwlock_type_checking.stderr.exp
branches/VALGRIND_3_8_BRANCH_BGQ/drd/te...
[truncated message content] |
Author: sewardj
Date: Fri Jun 6 09:30:13 2014
New Revision: 2869
Log:
Add a port of 3_8_BRANCH to IBM BlueGene/Q (VEX side).
Added:
branches/VEX_3_8_BRANCH_BGQ/
branches/VEX_3_8_BRANCH_BGQ/HACKING.README
branches/VEX_3_8_BRANCH_BGQ/LICENSE.GPL
branches/VEX_3_8_BRANCH_BGQ/LICENSE.README
branches/VEX_3_8_BRANCH_BGQ/Makefile-gcc
branches/VEX_3_8_BRANCH_BGQ/Makefile-icc
branches/VEX_3_8_BRANCH_BGQ/TODO.txt
branches/VEX_3_8_BRANCH_BGQ/auxprogs/
branches/VEX_3_8_BRANCH_BGQ/auxprogs/genoffsets.c
branches/VEX_3_8_BRANCH_BGQ/docs/
branches/VEX_3_8_BRANCH_BGQ/nanoarm.orig
branches/VEX_3_8_BRANCH_BGQ/newline.txt
branches/VEX_3_8_BRANCH_BGQ/orig_amd64/
branches/VEX_3_8_BRANCH_BGQ/orig_amd64/Compare.hs
branches/VEX_3_8_BRANCH_BGQ/orig_amd64/SortedToOrig.hs
branches/VEX_3_8_BRANCH_BGQ/orig_amd64/test1.orig
branches/VEX_3_8_BRANCH_BGQ/orig_amd64/test1.sorted
branches/VEX_3_8_BRANCH_BGQ/orig_amd64/test2.orig
branches/VEX_3_8_BRANCH_BGQ/orig_amd64/test2.sorted
branches/VEX_3_8_BRANCH_BGQ/orig_arm/
branches/VEX_3_8_BRANCH_BGQ/orig_arm/nanoarm
branches/VEX_3_8_BRANCH_BGQ/orig_arm/nanoarm.orig
branches/VEX_3_8_BRANCH_BGQ/orig_ppc32/
branches/VEX_3_8_BRANCH_BGQ/orig_ppc32/date.orig
branches/VEX_3_8_BRANCH_BGQ/orig_ppc32/loadsafp.orig
branches/VEX_3_8_BRANCH_BGQ/orig_ppc32/morefp.orig
branches/VEX_3_8_BRANCH_BGQ/orig_ppc32/return0.orig
branches/VEX_3_8_BRANCH_BGQ/orig_x86/
branches/VEX_3_8_BRANCH_BGQ/orig_x86/exit42.orig
branches/VEX_3_8_BRANCH_BGQ/orig_x86/fpu_mmx_sse.orig
branches/VEX_3_8_BRANCH_BGQ/orig_x86/manyfp.orig
branches/VEX_3_8_BRANCH_BGQ/priv/
branches/VEX_3_8_BRANCH_BGQ/priv/guest_amd64_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/guest_amd64_helpers.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_amd64_toIR.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_arm_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/guest_arm_helpers.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_arm_toIR.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_generic_bb_to_IR.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_generic_bb_to_IR.h
branches/VEX_3_8_BRANCH_BGQ/priv/guest_generic_x87.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_generic_x87.h
branches/VEX_3_8_BRANCH_BGQ/priv/guest_mips_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/guest_mips_helpers.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_mips_toIR.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_ppc_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/guest_ppc_helpers.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_ppc_toIR.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_s390_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/guest_s390_helpers.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_s390_toIR.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_x86_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/guest_x86_helpers.c
branches/VEX_3_8_BRANCH_BGQ/priv/guest_x86_toIR.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_amd64_defs.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_amd64_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_amd64_isel.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_arm_defs.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_arm_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_arm_isel.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_generic_reg_alloc2.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_generic_regs.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_generic_regs.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_generic_simd128.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_generic_simd128.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_generic_simd64.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_generic_simd64.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_mips_defs.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_mips_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_mips_isel.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_ppc_defs.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_ppc_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_ppc_isel.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_s390_defs.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_s390_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_s390_disasm.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_s390_disasm.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_s390_isel.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_x86_defs.c
branches/VEX_3_8_BRANCH_BGQ/priv/host_x86_defs.h
branches/VEX_3_8_BRANCH_BGQ/priv/host_x86_isel.c
branches/VEX_3_8_BRANCH_BGQ/priv/ir_defs.c
branches/VEX_3_8_BRANCH_BGQ/priv/ir_match.c
branches/VEX_3_8_BRANCH_BGQ/priv/ir_match.h
branches/VEX_3_8_BRANCH_BGQ/priv/ir_opt.c
branches/VEX_3_8_BRANCH_BGQ/priv/ir_opt.h
branches/VEX_3_8_BRANCH_BGQ/priv/main_globals.c
branches/VEX_3_8_BRANCH_BGQ/priv/main_globals.h
branches/VEX_3_8_BRANCH_BGQ/priv/main_main.c
branches/VEX_3_8_BRANCH_BGQ/priv/main_util.c
branches/VEX_3_8_BRANCH_BGQ/priv/main_util.h
branches/VEX_3_8_BRANCH_BGQ/pub/
branches/VEX_3_8_BRANCH_BGQ/pub/libvex.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_basictypes.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_emwarn.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_guest_amd64.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_guest_arm.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_guest_mips32.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_guest_ppc32.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_guest_ppc64.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_guest_s390x.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_guest_x86.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_ir.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_s390x_common.h
branches/VEX_3_8_BRANCH_BGQ/pub/libvex_trc_values.h
branches/VEX_3_8_BRANCH_BGQ/quote.txt
branches/VEX_3_8_BRANCH_BGQ/switchback/
branches/VEX_3_8_BRANCH_BGQ/switchback/Makefile
branches/VEX_3_8_BRANCH_BGQ/switchback/binary_switchback.pl (with props)
branches/VEX_3_8_BRANCH_BGQ/switchback/linker.c
branches/VEX_3_8_BRANCH_BGQ/switchback/linker.h
branches/VEX_3_8_BRANCH_BGQ/switchback/switchback.c
branches/VEX_3_8_BRANCH_BGQ/switchback/test_bzip2.c
branches/VEX_3_8_BRANCH_BGQ/switchback/test_emfloat.c
branches/VEX_3_8_BRANCH_BGQ/switchback/test_hello.c
branches/VEX_3_8_BRANCH_BGQ/switchback/test_ppc_jm1.c
branches/VEX_3_8_BRANCH_BGQ/switchback/test_simple.c
branches/VEX_3_8_BRANCH_BGQ/test/
branches/VEX_3_8_BRANCH_BGQ/test/fldenv.c
branches/VEX_3_8_BRANCH_BGQ/test/fp1.c
branches/VEX_3_8_BRANCH_BGQ/test/fp1.s
branches/VEX_3_8_BRANCH_BGQ/test/fpconst.c
branches/VEX_3_8_BRANCH_BGQ/test/fpgames.s
branches/VEX_3_8_BRANCH_BGQ/test/fpspeed.c
branches/VEX_3_8_BRANCH_BGQ/test/fpucw.c
branches/VEX_3_8_BRANCH_BGQ/test/frstor.c
branches/VEX_3_8_BRANCH_BGQ/test/fsave.c
branches/VEX_3_8_BRANCH_BGQ/test/fstenv.c
branches/VEX_3_8_BRANCH_BGQ/test/fxsave.c
branches/VEX_3_8_BRANCH_BGQ/test/mmxtest.c
branches/VEX_3_8_BRANCH_BGQ/test/mxcsr.c
branches/VEX_3_8_BRANCH_BGQ/test/rounderr.c
branches/VEX_3_8_BRANCH_BGQ/test/test-amd64-muldiv.h
branches/VEX_3_8_BRANCH_BGQ/test/test-amd64-shift.h
branches/VEX_3_8_BRANCH_BGQ/test/test-amd64.c
branches/VEX_3_8_BRANCH_BGQ/test/test-amd64.h
branches/VEX_3_8_BRANCH_BGQ/test/test-i386-muldiv.h
branches/VEX_3_8_BRANCH_BGQ/test/test-i386-shift.h
branches/VEX_3_8_BRANCH_BGQ/test/test-i386.c
branches/VEX_3_8_BRANCH_BGQ/test/test-i386.h
branches/VEX_3_8_BRANCH_BGQ/test/x87fxam.c
branches/VEX_3_8_BRANCH_BGQ/test/x87tst.c
branches/VEX_3_8_BRANCH_BGQ/test_main.c
branches/VEX_3_8_BRANCH_BGQ/test_main.h
branches/VEX_3_8_BRANCH_BGQ/test_main.h.base
branches/VEX_3_8_BRANCH_BGQ/unused/
branches/VEX_3_8_BRANCH_BGQ/unused/arena.h
branches/VEX_3_8_BRANCH_BGQ/unused/dispatch.c
branches/VEX_3_8_BRANCH_BGQ/unused/linker.c
branches/VEX_3_8_BRANCH_BGQ/useful/
branches/VEX_3_8_BRANCH_BGQ/useful/cpuid.c
branches/VEX_3_8_BRANCH_BGQ/useful/fp_80_64.c
branches/VEX_3_8_BRANCH_BGQ/useful/fpround.c
branches/VEX_3_8_BRANCH_BGQ/useful/fspill.c
branches/VEX_3_8_BRANCH_BGQ/useful/gradual_underflow.c
branches/VEX_3_8_BRANCH_BGQ/useful/hd_fpu.c
branches/VEX_3_8_BRANCH_BGQ/useful/show_fp_state.c
branches/VEX_3_8_BRANCH_BGQ/useful/smchash.c
branches/VEX_3_8_BRANCH_BGQ/useful/x87_to_vex_and_back.c
Added: branches/VEX_3_8_BRANCH_BGQ/HACKING.README
==============================================================================
--- branches/VEX_3_8_BRANCH_BGQ/HACKING.README (added)
+++ branches/VEX_3_8_BRANCH_BGQ/HACKING.README Fri Jun 6 09:30:13 2014
@@ -0,0 +1,5 @@
+
+This directory and its children contain LibVEX, a library for dynamic
+binary instrumentation and translation. See LICENSE.README for
+licensing and contribution information.
+
Added: branches/VEX_3_8_BRANCH_BGQ/LICENSE.GPL
==============================================================================
--- branches/VEX_3_8_BRANCH_BGQ/LICENSE.GPL (added)
+++ branches/VEX_3_8_BRANCH_BGQ/LICENSE.GPL Fri Jun 6 09:30:13 2014
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
Added: branches/VEX_3_8_BRANCH_BGQ/LICENSE.README
==============================================================================
--- branches/VEX_3_8_BRANCH_BGQ/LICENSE.README (added)
+++ branches/VEX_3_8_BRANCH_BGQ/LICENSE.README Fri Jun 6 09:30:13 2014
@@ -0,0 +1,23 @@
+
+This directory and its children contain LibVEX, a library for dynamic
+binary instrumentation and translation.
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA.
+
+ The GNU General Public License is contained in the file LICENSE.GPL.
+
+If you want to contribute code to LibVEX, please ensure it is licensed
+as "GPL v2 or later".
Added: branches/VEX_3_8_BRANCH_BGQ/Makefile-gcc
==============================================================================
--- branches/VEX_3_8_BRANCH_BGQ/Makefile-gcc (added)
+++ branches/VEX_3_8_BRANCH_BGQ/Makefile-gcc Fri Jun 6 09:30:13 2014
@@ -0,0 +1,376 @@
+
+PUB_HEADERS = pub/libvex_basictypes.h \
+ pub/libvex_ir.h \
+ pub/libvex.h \
+ pub/libvex_trc_values.h \
+ pub/libvex_emwarn.h \
+ pub/libvex_guest_x86.h \
+ pub/libvex_guest_amd64.h \
+ pub/libvex_guest_arm.h \
+ pub/libvex_guest_ppc32.h \
+ pub/libvex_guest_ppc64.h \
+ pub/libvex_guest_s390x.h \
+ pub/libvex_s390x_common.h \
+ pub/libvex_guest_mips.h \
+ pub/libvex_guest_offsets.h
+
+PRIV_HEADERS = priv/host_x86_defs.h \
+ priv/host_amd64_defs.h \
+ priv/host_arm_defs.h \
+ priv/host_ppc_defs.h \
+ priv/host_s390_defs.h \
+ priv/host_s390_disasm.h \
+ priv/host_mips_defs.h \
+ priv/host_generic_regs.h \
+ priv/host_generic_simd64.h \
+ priv/host_generic_simd128.h \
+ priv/main_globals.h \
+ priv/main_util.h \
+ priv/guest_generic_x87.h \
+ priv/guest_generic_bb_to_IR.h \
+ priv/guest_x86_defs.h \
+ priv/guest_amd64_defs.h \
+ priv/guest_arm_defs.h \
+ priv/guest_ppc_defs.h \
+ priv/guest_mips_defs.h \
+ priv/ir_match.h \
+ priv/ir_opt.h
+
+LIB_OBJS = priv/ir_defs.o \
+ priv/ir_match.o \
+ priv/ir_opt.o \
+ priv/main_main.o \
+ priv/main_globals.o \
+ priv/main_util.o \
+ priv/host_x86_defs.o \
+ priv/host_amd64_defs.o \
+ priv/host_arm_defs.o \
+ priv/host_ppc_defs.o \
+ priv/host_s390_defs.o \
+ priv/host_mips_defs.o \
+ priv/host_x86_isel.o \
+ priv/host_amd64_isel.o \
+ priv/host_arm_isel.o \
+ priv/host_ppc_isel.o \
+ priv/host_s390_isel.o \
+ priv/host_s390_disasm.o \
+ priv/host_mips_isel.o \
+ priv/host_generic_regs.o \
+ priv/host_generic_simd64.o \
+ priv/host_generic_simd128.o \
+ priv/host_generic_reg_alloc2.o \
+ priv/guest_generic_x87.o \
+ priv/guest_generic_bb_to_IR.o \
+ priv/guest_x86_helpers.o \
+ priv/guest_amd64_helpers.o \
+ priv/guest_arm_helpers.o \
+ priv/guest_ppc_helpers.o \
+ priv/guest_s390_helpers.o \
+ priv/guest_mips_helpers.o \
+ priv/guest_x86_toIR.o \
+ priv/guest_amd64_toIR.o \
+ priv/guest_arm_toIR.o \
+ priv/guest_ppc_toIR.o \
+ priv/guest_s390_toIR.o \
+ priv/guest_mips_toIR.o
+
+PUB_INCLUDES = -Ipub
+
+# Do not add any priv/host-ARCH or priv/guest-ARCH directories to this
+# list, as they contain duplicate file names (each host has a hdefs.h,
+# for example).
+PRIV_INCLUDES = -Ipriv
+
+
+ifndef CC
+ CC = gcc
+endif
+ifndef AR
+ AR = ar
+endif
+
+# Put -g -O2 after any flags we inherit from V. -O2 vs -O
+# makes a significant difference, at least with gcc4.
+CCFLAGS = -Wall -Wmissing-prototypes -Wshadow \
+ -Wpointer-arith -Wbad-function-cast -Wcast-qual \
+ -Wcast-align -Wmissing-declarations \
+ -Wno-pointer-sign \
+ $(EXTRA_CFLAGS) -g -O2 -fstrict-aliasing \
+ \
+ -O
+
+#CC = icc
+#CCFLAGS = -g -Wall -wd981 -wd279 -wd1287 -wd869 -wd111 -wd188 -wd186
+# 981: operands are evaluated in unspecified order
+# 279: controlling expression is constant
+# 1287: invalid attribute for parameter
+# 869: parameter "..." was never referenced
+# 111: statement is unreachable
+# 188: enumerated type mixed with another type
+# (the above are for icc 8.0 -- 8.0.0.55 I think)
+# 186: pointless comparison of unsigned integer with zero
+
+# kludge: stops V biarch builds screwing up at -j 2 or above
+# The Right fix is to autoconf/automake-ise vex.
+.NOTPARALLEL:
+
+all: vex
+
+# Empty, needed for Valgrind
+install:
+
+scratch: clean all
+
+vex: libvex.a test_main.o
+ $(CC) $(CCFLAGS) -o vex test_main.o libvex.a
+
+libvex.a: $(LIB_OBJS)
+ rm -f libvex.a
+ $(AR) crus libvex.a $(LIB_OBJS)
+
+
+# The idea with these TAG-s is to mark the flavour of libvex.a
+# most recently built, so if the same target is re-requested, we
+# don't rebuild everything, but if a different one is requested
+# then we scrub everything and start over.
+
+libvex-x86-linux.a: TAG-x86-linux libvex.a
+ mv -f libvex.a libvex-x86-linux.a
+TAG-x86-linux:
+ if [ ! -f TAG-x86-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-x86-linux
+
+libvex-amd64-linux.a: TAG-amd64-linux libvex.a
+ mv -f libvex.a libvex-amd64-linux.a
+TAG-amd64-linux:
+ if [ ! -f TAG-amd64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-amd64-linux
+
+libvex-ppc32-linux.a: TAG-ppc32-linux libvex.a
+ mv -f libvex.a libvex-ppc32-linux.a
+TAG-ppc32-linux:
+ if [ ! -f TAG-ppc32-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-ppc32-linux
+
+libvex-ppc64-linux.a: TAG-ppc64-linux libvex.a
+ mv -f libvex.a libvex-ppc64-linux.a
+TAG-ppc64-linux:
+ if [ ! -f TAG-ppc64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-ppc64-linux
+
+libvex-mips-linux.a: TAG-mips32-linux libvex.a
+ mv -f libvex.a libvex-mips32-linux.a
+TAG-mips-linux:
+ if [ ! -f TAG-mips32-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-mips32-linux
+
+libvex-ppc32-aix5.a: TAG-ppc32-aix5 libvex.a
+ mv -f libvex.a libvex-ppc32-aix5.a
+TAG-ppc32-aix5:
+ if [ ! -f TAG-ppc32-aix5 ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-ppc32-aix5
+
+libvex-ppc64-aix5.a: TAG-ppc64-aix5 libvex.a
+ mv -f libvex.a libvex-ppc64-aix5.a
+TAG-ppc64-aix5:
+ if [ ! -f TAG-ppc64-aix5 ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-ppc64-aix5
+
+libvex-x86-darwin.a: TAG-x86-darwin libvex.a
+ mv -f libvex.a libvex-x86-darwin.a
+TAG-x86-darwin:
+ if [ ! -f TAG-x86-darwin ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-x86-darwin
+
+libvex-amd64-darwin.a: TAG-amd64-darwin libvex.a
+ mv -f libvex.a libvex-amd64-darwin.a
+TAG-amd64-darwin:
+ if [ ! -f TAG-amd64-darwin ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
+ touch TAG-amd64-darwin
+
+
+clean:
+ rm -f $(LIB_OBJS) *.a vex test_main.o TAG-* \
+ pub/libvex_guest_offsets.h \
+ auxprogs/genoffsets.s
+
+minidist:
+ rm -f vex--minidist-2005MMDD.tar
+ tar cf vex--minidist-2005MMDD.tar $(PUB_HEADERS) $(PRIV_HEADERS) \
+ test_main.c test_main.h \
+ Makefile \
+ `echo $(LIB_OBJS) | sed "s/\.o/\.c/g"`
+ @echo
+ @echo minidist done, size follows:
+ @ls -l vex--minidist-2005MMDD.tar
+ @echo
+
+# This is very uggerly. Need to sed out both "xyzzyN" and
+# "xyzzy$N" since gcc on different targets emits the constants
+# differently -- with a leading $ on x86/amd64 but none on ppc32/64.
+pub/libvex_guest_offsets.h:
+ rm -f auxprogs/genoffsets.s
+ $(CC) $(CCFLAGS) -O -S -o auxprogs/genoffsets.s \
+ auxprogs/genoffsets.c
+ grep xyzzy auxprogs/genoffsets.s | grep "^#define" \
+ | sed "s/xyzzy\\$$//g" \
+ | sed "s/xyzzy#//g" \
+ | sed "s/xyzzy//g" \
+ > pub/libvex_guest_offsets.h
+ rm -f auxprogs/genoffsets.s
+
+
+ALL_HEADERS = $(PUB_HEADERS) $(PRIV_HEADERS)
+ALL_INCLUDES = $(PUB_INCLUDES) $(PRIV_INCLUDES)
+
+test_main.o: $(PUB_HEADERS) test_main.c test_main.h
+ $(CC) $(CCFLAGS) $(PUB_INCLUDES) -o test_main.o \
+ -c test_main.c
+
+priv/ir_defs.o: $(ALL_HEADERS) priv/ir_defs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_defs.o \
+ -c priv/ir_defs.c
+
+priv/ir_match.o: $(ALL_HEADERS) priv/ir_match.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_match.o \
+ -c priv/ir_match.c
+
+priv/ir_opt.o: $(ALL_HEADERS) priv/ir_opt.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_opt.o \
+ -c priv/ir_opt.c
+
+priv/main_main.o: $(ALL_HEADERS) priv/main_main.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_main.o \
+ -c priv/main_main.c
+
+priv/main_globals.o: $(ALL_HEADERS) priv/main_globals.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_globals.o \
+ -c priv/main_globals.c
+
+priv/main_util.o: $(ALL_HEADERS) priv/main_util.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_util.o \
+ -c priv/main_util.c
+
+priv/host_x86_defs.o: $(ALL_HEADERS) priv/host_x86_defs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_defs.o \
+ -c priv/host_x86_defs.c
+
+priv/host_amd64_defs.o: $(ALL_HEADERS) priv/host_amd64_defs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_amd64_defs.o \
+ -c priv/host_amd64_defs.c
+
+priv/host_arm_defs.o: $(ALL_HEADERS) priv/host_arm_defs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm_defs.o \
+ -c priv/host_arm_defs.c
+
+priv/host_ppc_defs.o: $(ALL_HEADERS) priv/host_ppc_defs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_defs.o \
+ -c priv/host_ppc_defs.c
+
+priv/host_s390_defs.o: $(ALL_HEADERS) priv/host_s390_defs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_defs.o \
+ -c priv/host_s390_defs.c
+
+priv/host_mips_defs.o: $(ALL_HEADERS) priv/host_mips_defs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_mips_defs.o \
+ -c priv/host_mips_defs.c
+
+priv/host_x86_isel.o: $(ALL_HEADERS) priv/host_x86_isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_isel.o \
+ -c priv/host_x86_isel.c
+
+priv/host_amd64_isel.o: $(ALL_HEADERS) priv/host_amd64_isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_amd64_isel.o \
+ -c priv/host_amd64_isel.c
+
+priv/host_arm_isel.o: $(ALL_HEADERS) priv/host_arm_isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm_isel.o \
+ -c priv/host_arm_isel.c
+
+priv/host_ppc_isel.o: $(ALL_HEADERS) priv/host_ppc_isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_isel.o \
+ -c priv/host_ppc_isel.c
+
+priv/host_s390_isel.o: $(ALL_HEADERS) priv/host_s390_isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_isel.o \
+ -c priv/host_s390_isel.c
+
+priv/host_mips_isel.o: $(ALL_HEADERS) priv/host_mips_isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_mips_isel.o \
+ -c priv/host_mips_isel.c
+
+priv/host_generic_regs.o: $(ALL_HEADERS) priv/host_generic_regs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_regs.o \
+ -c priv/host_generic_regs.c
+
+priv/host_generic_simd64.o: $(ALL_HEADERS) priv/host_generic_simd64.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd64.o \
+ -c priv/host_generic_simd64.c
+
+priv/host_generic_simd128.o: $(ALL_HEADERS) priv/host_generic_simd128.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd128.o \
+ -c priv/host_generic_simd128.c
+
+priv/host_generic_reg_alloc2.o: $(ALL_HEADERS) priv/host_generic_reg_alloc2.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_reg_alloc2.o \
+ -c priv/host_generic_reg_alloc2.c
+
+priv/guest_x86_toIR.o: $(ALL_HEADERS) priv/guest_x86_toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_x86_toIR.o \
+ -c priv/guest_x86_toIR.c
+
+priv/guest_generic_x87.o: $(ALL_HEADERS) priv/guest_generic_x87.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_generic_x87.o \
+ -c priv/guest_generic_x87.c
+
+priv/guest_generic_bb_to_IR.o: $(ALL_HEADERS) priv/guest_generic_bb_to_IR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_generic_bb_to_IR.o \
+ -c priv/guest_generic_bb_to_IR.c
+
+priv/guest_x86_helpers.o: $(ALL_HEADERS) priv/guest_x86_helpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_x86_helpers.o \
+ -c priv/guest_x86_helpers.c
+
+priv/guest_amd64_helpers.o: $(ALL_HEADERS) priv/guest_amd64_helpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_amd64_helpers.o \
+ -c priv/guest_amd64_helpers.c
+
+priv/guest_amd64_toIR.o: $(ALL_HEADERS) priv/guest_amd64_toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_amd64_toIR.o \
+ -c priv/guest_amd64_toIR.c
+
+priv/guest_arm_helpers.o: $(ALL_HEADERS) priv/guest_arm_helpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm_helpers.o \
+ -c priv/guest_arm_helpers.c
+
+priv/guest_arm_toIR.o: $(ALL_HEADERS) priv/guest_arm_toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm_toIR.o \
+ -c priv/guest_arm_toIR.c
+
+priv/guest_ppc_helpers.o: $(ALL_HEADERS) priv/guest_ppc_helpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_helpers.o \
+ -c priv/guest_ppc_helpers.c
+
+priv/guest_s390_helpers.o: $(ALL_HEADERS) priv/guest_s390_helpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_helpers.o \
+ -c priv/guest_s390_helpers.c
+
+priv/guest_ppc_toIR.o: $(ALL_HEADERS) priv/guest_ppc_toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_toIR.o \
+ -c priv/guest_ppc_toIR.c
+
+priv/guest_s390_toIR.o: $(ALL_HEADERS) priv/guest_s390_toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_toIR.o \
+ -c priv/guest_s390_toIR.c
+
+priv/host_s390_disasm.o: $(ALL_HEADERS) priv/host_s390_disasm.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_disasm.o \
+ -c priv/host_s390_disasm.c
+
+priv/guest_mips_helpers.o: $(ALL_HEADERS) priv/guest_mips_helpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_helpers.o \
+ -c priv/guest_mips_helpers.c
+
+priv/guest_mips_toIR.o: $(ALL_HEADERS) priv/guest_mips_toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_toIR.o \
+ -c priv/guest_mips_toIR.c
Added: branches/VEX_3_8_BRANCH_BGQ/Makefile-icc
==============================================================================
--- branches/VEX_3_8_BRANCH_BGQ/Makefile-icc (added)
+++ branches/VEX_3_8_BRANCH_BGQ/Makefile-icc Fri Jun 6 09:30:13 2014
@@ -0,0 +1,261 @@
+
+PUB_HEADERS = pub/libvex_basictypes.h \
+ pub/libvex_ir.h \
+ pub/libvex.h \
+ pub/libvex_trc_values.h \
+ pub/libvex_emwarn.h \
+ pub/libvex_guest_x86.h \
+ pub/libvex_guest_amd64.h \
+ pub/libvex_guest_arm.h \
+ pub/libvex_guest_ppc32.h \
+ pub/libvex_guest_ppc64.h \
+ pub/libvex_guest_mips.h \
+ pub/libvex_guest_offsets.h
+
+PRIV_HEADERS = priv/host-x86/hdefs.h \
+ priv/host-amd64/hdefs.h \
+ priv/host-arm/hdefs.h \
+ priv/host-ppc/hdefs.h \
+ priv/host-mips/hdefs.h \
+ priv/host-generic/h_generic_regs.h \
+ priv/host-generic/h_generic_simd64.h \
+ priv/main/vex_globals.h \
+ priv/main/vex_util.h \
+ priv/guest-generic/g_generic_x87.h \
+ priv/guest-generic/bb_to_IR.h \
+ priv/guest-x86/gdefs.h \
+ priv/guest-amd64/gdefs.h \
+ priv/guest-arm/gdefs.h \
+ priv/guest-ppc/gdefs.h \
+ priv/guest-mips/gdefs.h \
+ priv/ir/irmatch.h \
+ priv/ir/iropt.h
+
+LIB_OBJS = priv/ir/irdefs.o \
+ priv/ir/irmatch.o \
+ priv/ir/iropt.o \
+ priv/main/vex_main.o \
+ priv/main/vex_globals.o \
+ priv/main/vex_util.o \
+ priv/host-x86/hdefs.o \
+ priv/host-amd64/hdefs.o \
+ priv/host-arm/hdefs.o \
+ priv/host-ppc/hdefs.o \
+ priv/host-x86/isel.o \
+ priv/host-amd64/isel.o \
+ priv/host-arm/isel.o \
+ priv/host-ppc/isel.o \
+ priv/host-mips/isel.o \
+ priv/host-generic/h_generic_regs.o \
+ priv/host-generic/h_generic_simd64.o \
+ priv/host-generic/reg_alloc2.o \
+ priv/guest-generic/g_generic_x87.o \
+ priv/guest-generic/bb_to_IR.o \
+ priv/guest-x86/ghelpers.o \
+ priv/guest-amd64/ghelpers.o \
+ priv/guest-arm/ghelpers.o \
+ priv/guest-ppc/ghelpers.o \
+ priv/guest-mips/ghelpers.o \
+ priv/guest-x86/toIR.o \
+ priv/guest-amd64/toIR.o \
+ priv/guest-arm/toIR.o \
+ priv/guest-ppc/toIR.o \
+ priv/guest-mips/toIR.o
+
+PUB_INCLUDES = -Ipub
+
+# Do not add any priv/host-ARCH or priv/guest-ARCH directories to this
+# list, as they contain duplicate file names (each host has a hdefs.h,
+# for example).
+PRIV_INCLUDES = -Ipriv
+
+
+#CC = gcc
+#CCFLAGS = -g -O -Wall -Wmissing-prototypes -Wshadow -Winline \
+# -Wpointer-arith -Wbad-function-cast -Wcast-qual \
+# -Wcast-align -Wmissing-declarations \
+# $(EXTRA_CFLAGS)
+
+CC = icc
+CCFLAGS = -g -Wall -wd981 -wd279 -wd1287 -wd869 -wd111 -wd188 -wd186 -wd810
+# 981: operands are evaluated in unspecified order
+# 279: controlling expression is constant
+# 1287: invalid attribute for parameter
+# 869: parameter "..." was never referenced
+# 111: statement is unreachable
+# 188: enumerated type mixed with another type
+# (the above are for icc 8.0 -- 8.0.0.55 I think)
+# 186: pointless comparison of unsigned integer with zero
+# 810: conversion from ... to ... may lose significant bits
+
+all: vex
+
+scratch: clean version all
+
+vex: libvex.a test_main.o
+ $(CC) $(CCFLAGS) -o vex test_main.o libvex.a
+
+libvex.a: $(LIB_OBJS)
+ rm -f libvex.a
+ ar clq libvex.a $(LIB_OBJS)
+
+clean:
+ rm -f $(LIB_OBJS) libvex.a vex test_main.o \
+ priv/main/vex_svnversion.h \
+ pub/libvex_guest_offsets.h
+
+version:
+ rm -f priv/main/vex_svnversion.h
+ echo -n "\"" > priv/main/vex_svnversion.h
+ svnversion -n . >> priv/main/vex_svnversion.h
+ echo "\"" >> priv/main/vex_svnversion.h
+
+minidist: version
+ rm -f vex--minidist-2005MMDD.tar
+ tar cf vex--minidist-2005MMDD.tar $(PUB_HEADERS) $(PRIV_HEADERS) \
+ priv/main/vex_svnversion.h \
+ test_main.c test_main.h \
+ Makefile \
+ `echo $(LIB_OBJS) | sed "s/\.o/\.c/g"`
+ @echo
+ @echo minidist done, size and svnversion follow:
+ @ls -l vex--minidist-2005MMDD.tar
+ @cat priv/main/vex_svnversion.h
+ @echo
+
+pub/libvex_guest_offsets.h:
+ gcc -Wall -g -o auxprogs/genoffsets auxprogs/genoffsets.c
+ ./auxprogs/genoffsets > pub/libvex_guest_offsets.h
+
+
+ALL_HEADERS = $(PUB_HEADERS) $(PRIV_HEADERS)
+ALL_INCLUDES = $(PUB_INCLUDES) $(PRIV_INCLUDES)
+
+test_main.o: $(PUB_HEADERS) test_main.c test_main.h
+ $(CC) $(CCFLAGS) $(PUB_INCLUDES) -o test_main.o \
+ -c test_main.c
+
+priv/ir/irdefs.o: $(ALL_HEADERS) priv/ir/irdefs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir/irdefs.o \
+ -c priv/ir/irdefs.c
+
+priv/ir/irmatch.o: $(ALL_HEADERS) priv/ir/irmatch.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir/irmatch.o \
+ -c priv/ir/irmatch.c
+
+priv/ir/iropt.o: $(ALL_HEADERS) priv/ir/iropt.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir/iropt.o \
+ -c priv/ir/iropt.c
+
+priv/main/vex_main.o: $(ALL_HEADERS) priv/main/vex_main.c \
+ priv/main/vex_svnversion.h
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main/vex_main.o \
+ -c priv/main/vex_main.c
+
+priv/main/vex_globals.o: $(ALL_HEADERS) priv/main/vex_globals.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main/vex_globals.o \
+ -c priv/main/vex_globals.c
+
+priv/main/vex_util.o: $(ALL_HEADERS) priv/main/vex_util.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main/vex_util.o \
+ -c priv/main/vex_util.c
+
+priv/host-x86/hdefs.o: $(ALL_HEADERS) priv/host-x86/hdefs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-x86/hdefs.o \
+ -c priv/host-x86/hdefs.c
+
+priv/host-amd64/hdefs.o: $(ALL_HEADERS) priv/host-amd64/hdefs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-amd64/hdefs.o \
+ -c priv/host-amd64/hdefs.c
+
+priv/host-arm/hdefs.o: $(ALL_HEADERS) priv/host-arm/hdefs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-arm/hdefs.o \
+ -c priv/host-arm/hdefs.c
+
+priv/host-ppc/hdefs.o: $(ALL_HEADERS) priv/host-ppc/hdefs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-ppc/hdefs.o \
+ -c priv/host-ppc/hdefs.c
+
+priv/host-mips/hdefs.o: $(ALL_HEADERS) priv/host-mips/hdefs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-mips/hdefs.o \
+ -c priv/host-mips/hdefs.c
+
+priv/host-x86/isel.o: $(ALL_HEADERS) priv/host-x86/isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-x86/isel.o \
+ -c priv/host-x86/isel.c
+
+priv/host-amd64/isel.o: $(ALL_HEADERS) priv/host-amd64/isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-amd64/isel.o \
+ -c priv/host-amd64/isel.c
+
+priv/host-arm/isel.o: $(ALL_HEADERS) priv/host-arm/isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-arm/isel.o \
+ -c priv/host-arm/isel.c
+
+priv/host-ppc/isel.o: $(ALL_HEADERS) priv/host-ppc/isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-ppc/isel.o \
+ -c priv/host-ppc/isel.c
+
+priv/host-mips/isel.o: $(ALL_HEADERS) priv/host-mips/isel.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-mips/isel.o \
+ -c priv/host-mips/isel.c
+
+priv/host-generic/h_generic_regs.o: $(ALL_HEADERS) priv/host-generic/h_generic_regs.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-generic/h_generic_regs.o \
+ -c priv/host-generic/h_generic_regs.c
+
+priv/host-generic/h_generic_simd64.o: $(ALL_HEADERS) priv/host-generic/h_generic_simd64.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-generic/h_generic_simd64.o \
+ -c priv/host-generic/h_generic_simd64.c
+
+priv/host-generic/reg_alloc2.o: $(ALL_HEADERS) priv/host-generic/reg_alloc2.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-generic/reg_alloc2.o \
+ -c priv/host-generic/reg_alloc2.c
+
+priv/guest-x86/toIR.o: $(ALL_HEADERS) priv/guest-x86/toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-x86/toIR.o \
+ -c priv/guest-x86/toIR.c
+
+priv/guest-generic/g_generic_x87.o: $(ALL_HEADERS) priv/guest-generic/g_generic_x87.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-generic/g_generic_x87.o \
+ -c priv/guest-generic/g_generic_x87.c
+
+priv/guest-generic/bb_to_IR.o: $(ALL_HEADERS) priv/guest-generic/bb_to_IR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-generic/bb_to_IR.o \
+ -c priv/guest-generic/bb_to_IR.c
+
+priv/guest-x86/ghelpers.o: $(ALL_HEADERS) priv/guest-x86/ghelpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-x86/ghelpers.o \
+ -c priv/guest-x86/ghelpers.c
+
+priv/guest-amd64/ghelpers.o: $(ALL_HEADERS) priv/guest-amd64/ghelpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-amd64/ghelpers.o \
+ -c priv/guest-amd64/ghelpers.c
+
+priv/guest-amd64/toIR.o: $(ALL_HEADERS) priv/guest-amd64/toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-amd64/toIR.o \
+ -c priv/guest-amd64/toIR.c
+
+priv/guest-arm/ghelpers.o: $(ALL_HEADERS) priv/guest-arm/ghelpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-arm/ghelpers.o \
+ -c priv/guest-arm/ghelpers.c
+
+priv/guest-arm/toIR.o: $(ALL_HEADERS) priv/guest-arm/toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-arm/toIR.o \
+ -c priv/guest-arm/toIR.c
+
+priv/guest-ppc/ghelpers.o: $(ALL_HEADERS) priv/guest-ppc/ghelpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-ppc/ghelpers.o \
+ -c priv/guest-ppc/ghelpers.c
+
+priv/guest-ppc/toIR.o: $(ALL_HEADERS) priv/guest-ppc/toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-ppc/toIR.o \
+ -c priv/guest-ppc/toIR.c
+
+priv/guest-mips/ghelpers.o: $(ALL_HEADERS) priv/guest-mips/ghelpers.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-mips/ghelpers.o \
+ -c priv/guest-mips/ghelpers.c
+
+priv/guest-mips/toIR.o: $(ALL_HEADERS) priv/guest-mips/toIR.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-mips/toIR.o \
+ -c priv/guest-mips/toIR.c
Added: branches/VEX_3_8_BRANCH_BGQ/TODO.txt
==============================================================================
--- branches/VEX_3_8_BRANCH_BGQ/TODO.txt (added)
+++ branches/VEX_3_8_BRANCH_BGQ/TODO.txt Fri Jun 6 09:30:13 2014
@@ -0,0 +1,55 @@
+
+Last updated 15 Nov 04
+~~~~~~~~~~~~~~~~~~~~~~
+
+Critical (correctness)
+~~~~~~~~~~~~~~~~~~~~~~
+x86 isel: should free up all fp reg tags when calling a helper.
+And save FP and SSE insns across the helper.
+
+iropt: reconsider precise exceptions
+
+x86 guest: look at FP accuracy
+
+
+Optimisation opportunities
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+Improved isel for memcheck artefacts on x86 (generate neg ; sbbl)
+
+Assess tt_fast miss rates
+
+improve stack-update pass
+
+proper profiling machinery
+
+do not CSE exprs :: Ity_Bit
+
+x86 iselIntExpr_RMI: actually generate the M case if possible
+
+
+JIT speedups
+~~~~~~~~~~~~
+Ensure incremental flatness throughout
+
+Profile again with cachegrind/calltree
+
+change IRTemp to 16 bits?
+
+
+Integration
+~~~~~~~~~~~
+Get rid of sloppy-malloc
+
+Get rid of partial-loads-ok
+
+Optimisation after first instrumentation rather than 2nd ?
+
+disallow dirty helpers from writing SP/IP
+
+write API doc, clarify IR semantics
+
+make IR utils module
+
+generic stack pointer identification at startup?
+
+New memstack_k: old or new sp?
Added: branches/VEX_3_8_BRANCH_BGQ/auxprogs/genoffsets.c
==============================================================================
--- branches/VEX_3_8_BRANCH_BGQ/auxprogs/genoffsets.c (added)
+++ branches/VEX_3_8_BRANCH_BGQ/auxprogs/genoffsets.c Fri Jun 6 09:30:13 2014
@@ -0,0 +1,218 @@
+
+/*--------------------------------------------------------------------*/
+/*--- begin genoffsets.c ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright (C) 2004-2012 OpenWorks LLP
+ in...@op...
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA.
+
+ The GNU General Public License is contained in the file COPYING.
+
+ Neither the names of the U.S. Department of Energy nor the
+ University of California nor the names of its contributors may be
+ used to endorse or promote products derived from this software
+ without prior written permission.
+*/
+
+#include <stdio.h>
+
+/* A program which, when compiled to assembly, exposes various guest
+ state offsets. The program isn't executed, since that breaks
+ cross-compilation.
+
+ It does rely on the assumption that 'my_offsetof(Ty,Field)' is
+ folded to a constant at a compile time, which seems a bit dodgy
+ to me. On gcc4 it is possible to use __builtin_offsetof, which
+ sounds safer, but that doesn't exist on older gccs. Oh Well.
+*/
+
+#include "../pub/libvex_basictypes.h"
+#include "../pub/libvex_guest_x86.h"
+#include "../pub/libvex_guest_amd64.h"
+#include "../pub/libvex_guest_ppc32.h"
+#include "../pub/libvex_guest_ppc64.h"
+#include "../pub/libvex_guest_arm.h"
+#include "../pub/libvex_guest_s390x.h"
+#include "../pub/libvex_guest_mips32.h"
+
+#define VG_STRINGIFZ(__str) #__str
+#define VG_STRINGIFY(__str) VG_STRINGIFZ(__str)
+
+#define my_offsetof(__type,__field) (&((__type*)0)->__field)
+
+/* This forces gcc to evaluate the my_offsetof call at compile time,
+ and then emits it in the assembly, along with the nonsense string
+ "xyzzy", for easy greppability. Once this file is compiled to
+ assembly, the lines containing "xyzzy" are grepped out and sed-ed
+ to produce the final result. See the Makefile rule for
+ pub/libvex_guest_offsets.h. */
+#define GENOFFSET(_structUppercase,_structLowercase,_fieldname) \
+ __asm__ __volatile__ ( \
+ "\n#define OFFSET_" \
+ VG_STRINGIFY(_structLowercase) "_" \
+ VG_STRINGIFY(_fieldname) \
+ " xyzzy%0\n" : /*out*/ \
+ : /*in*/ "n" \
+ (my_offsetof(VexGuest##_structUppercase##State, \
+ guest_##_fieldname)) \
+ )
+
+void foo ( void );
+__attribute__((noinline))
+void foo ( void )
+{
+ // x86
+ GENOFFSET(X86,x86,EAX);
+ GENOFFSET(X86,x86,EBX);
+ GENOFFSET(X86,x86,ECX);
+ GENOFFSET(X86,x86,EDX);
+ GENOFFSET(X86,x86,ESI);
+ GENOFFSET(X86,x86,EDI);
+ GENOFFSET(X86,x86,EBP);
+ GENOFFSET(X86,x86,ESP);
+ GENOFFSET(X86,x86,EIP);
+ GENOFFSET(X86,x86,CS);
+ GENOFFSET(X86,x86,DS);
+ GENOFFSET(X86,x86,ES);
+ GENOFFSET(X86,x86,FS);
+ GENOFFSET(X86,x86,GS);
+ GENOFFSET(X86,x86,SS);
+
+ // amd64
+ GENOFFSET(AMD64,amd64,RAX);
+ GENOFFSET(AMD64,amd64,RBX);
+ GENOFFSET(AMD64,amd64,RCX);
+ GENOFFSET(AMD64,amd64,RDX);
+ GENOFFSET(AMD64,amd64,RSI);
+ GENOFFSET(AMD64,amd64,RDI);
+ GENOFFSET(AMD64,amd64,RSP);
+ GENOFFSET(AMD64,amd64,RBP);
+ GENOFFSET(AMD64,amd64,R8);
+ GENOFFSET(AMD64,amd64,R9);
+ GENOFFSET(AMD64,amd64,R10);
+ GENOFFSET(AMD64,amd64,R11);
+ GENOFFSET(AMD64,amd64,R12);
+ GENOFFSET(AMD64,amd64,R13);
+ GENOFFSET(AMD64,amd64,R14);
+ GENOFFSET(AMD64,amd64,R15);
+ GENOFFSET(AMD64,amd64,RIP);
+
+ // ppc32
+ GENOFFSET(PPC32,ppc32,GPR0);
+ GENOFFSET(PPC32,ppc32,GPR1);
+ GENOFFSET(PPC32,ppc32,GPR2);
+ GENOFFSET(PPC32,ppc32,GPR3);
+ GENOFFSET(PPC32,ppc32,GPR4);
+ GENOFFSET(PPC32,ppc32,GPR5);
+ GENOFFSET(PPC32,ppc32,GPR6);
+ GENOFFSET(PPC32,ppc32,GPR7);
+ GENOFFSET(PPC32,ppc32,GPR8);
+ GENOFFSET(PPC32,ppc32,GPR9);
+ GENOFFSET(PPC32,ppc32,GPR10);
+ GENOFFSET(PPC32,ppc32,CIA);
+ GENOFFSET(PPC32,ppc32,CR0_0);
+
+ // ppc64
+ GENOFFSET(PPC64,ppc64,GPR0);
+ GENOFFSET(PPC64,ppc64,GPR1);
+ GENOFFSET(PPC64,ppc64,GPR2);
+ GENOFFSET(PPC64,ppc64,GPR3);
+ GENOFFSET(PPC64,ppc64,GPR4);
+ GENOFFSET(PPC64,ppc64,GPR5);
+ GENOFFSET(PPC64,ppc64,GPR6);
+ GENOFFSET(PPC64,ppc64,GPR7);
+ GENOFFSET(PPC64,ppc64,GPR8);
+ GENOFFSET(PPC64,ppc64,GPR9);
+ GENOFFSET(PPC64,ppc64,GPR10);
+ GENOFFSET(PPC64,ppc64,CIA);
+ GENOFFSET(PPC64,ppc64,CR0_0);
+
+ // arm
+ GENOFFSET(ARM,arm,R0);
+ GENOFFSET(ARM,arm,R1);
+ GENOFFSET(ARM,arm,R2);
+ GENOFFSET(ARM,arm,R3);
+ GENOFFSET(ARM,arm,R4);
+ GENOFFSET(ARM,arm,R5);
+ GENOFFSET(ARM,arm,R7);
+ GENOFFSET(ARM,arm,R13);
+ GENOFFSET(ARM,arm,R14);
+ GENOFFSET(ARM,arm,R15T);
+
+ // s390x
+ GENOFFSET(S390X,s390x,r2);
+ GENOFFSET(S390X,s390x,r3);
+ GENOFFSET(S390X,s390x,r4);
+ GENOFFSET(S390X,s390x,r5);
+ GENOFFSET(S390X,s390x,r6);
+ GENOFFSET(S390X,s390x,r7);
+ GENOFFSET(S390X,s390x,r15);
+ GENOFFSET(S390X,s390x,IA);
+ GENOFFSET(S390X,s390x,SYSNO);
+ GENOFFSET(S390X,s390x,IP_AT_SYSCALL);
+ GENOFFSET(S390X,s390x,fpc);
+ GENOFFSET(S390X,s390x,CC_OP);
+ GENOFFSET(S390X,s390x,CC_DEP1);
+ GENOFFSET(S390X,s390x,CC_DEP2);
+ GENOFFSET(S390X,s390x,CC_NDEP);
+
+ // MIPS32
+ GENOFFSET(MIPS32,mips32,r0);
+ GENOFFSET(MIPS32,mips32,r1);
+ GENOFFSET(MIPS32,mips32,r2);
+ GENOFFSET(MIPS32,mips32,r3);
+ GENOFFSET(MIPS32,mips32,r4);
+ GENOFFSET(MIPS32,mips32,r5);
+ GENOFFSET(MIPS32,mips32,r6);
+ GENOFFSET(MIPS32,mips32,r7);
+ GENOFFSET(MIPS32,mips32,r8);
+ GENOFFSET(MIPS32,mips32,r9);
+ GENOFFSET(MIPS32,mips32,r10);
+ GENOFFSET(MIPS32,mips32,r11);
+ GENOFFSET(MIPS32,mips32,r12);
+ GENOFFSET(MIPS32,mips32,r13);
+ GENOFFSET(MIPS32,mips32,r14);
+ GENOFFSET(MIPS32,mips32,r15);
+ GENOFFSET(MIPS32,mips32,r15);
+ GENOFFSET(MIPS32,mips32,r17);
+ GENOFFSET(MIPS32,mips32,r18);
+ GENOFFSET(MIPS32,mips32,r19);
+ GENOFFSET(MIPS32,mips32,r20);
+ GENOFFSET(MIPS32,mips32,r21);
+ GENOFFSET(MIPS32,mips32,r22);
+ GENOFFSET(MIPS32,mips32,r23);
+ GENOFFSET(MIPS32,mips32,r24);
+ GENOFFSET(MIPS32,mips32,r25);
+ GENOFFSET(MIPS32,mips32,r26);
+ GENOFFSET(MIPS32,mips32,r27);
+ GENOFFSET(MIPS32,mips32,r28);
+ GENOFFSET(MIPS32,mips32,r29);
+ GENOFFSET(MIPS32,mips32,r30);
+ GENOFFSET(MIPS32,mips32,r31);
+ GENOFFSET(MIPS32,mips32,PC);
+ GENOFFSET(MIPS32,mips32,HI);
+ GENOFFSET(MIPS32,mips32,LO);
+}
+
+/*--------------------------------------------------------------------*/
+/*--- end genoffsets.c ---*/
+/*--------------------------------------------------------------------*/
Added: branches/VEX_3_8_BRANCH_BGQ/nanoarm.orig
==============================================================================
--- branches/VEX_3_8_BRANCH_BGQ/nanoarm.orig (added)
+++ branches/VEX_3_8_BRANCH_BGQ/nanoarm.orig Fri Jun 6 09:30:13 2014
@@ -0,0 +1,19 @@
+ 0: e1a0c00d mov ip, sp
+. 0 00008000 4
+. 0d c0 a0 e1
+
+ ...
[truncated message content] |
|
From: <sv...@va...> - 2014-06-06 07:23:22
|
Author: bart
Date: Fri Jun 6 07:23:06 2014
New Revision: 13998
Log:
drd manual: Document how to avoid false positive reports on the C++11 std::thread class
Modified:
trunk/drd/docs/drd-manual.xml
Modified: trunk/drd/docs/drd-manual.xml
==============================================================================
--- trunk/drd/docs/drd-manual.xml (original)
+++ trunk/drd/docs/drd-manual.xml Fri Jun 6 07:23:06 2014
@@ -1249,6 +1249,32 @@
</sect2>
+<sect2 id="drd-manual.C++11" xreflabel="C++11">
+<title>Debugging C++11 Programs</title>
+
+<para>If you want to use the C++11 class std::thread you will need to add the
+following code at the start of a common header or at the start of each source
+file to avoid that false positives are reported on the std::thread
+implementation:</para>
+
+<programlisting>
+#include <valgrind/drd.h>
+#define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(addr) ANNOTATE_HAPPENS_BEFORE(addr)
+#define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(addr) ANNOTATE_HAPPENS_AFTER(addr)
+#define _GLIBCXX_EXTERN_TEMPLATE -1
+</programlisting>
+
+<para>This code must occur before any C++ header files are included. Since the
+implementation of std::thread uses the C++ shared pointer implementation, that
+shared pointer implementation has to be annotated in order to avoid false
+positives. The above code implements such annotation. See also <emphasis>The
+GNU C++ Library Manual, Debugging Support</emphasis>
+(<ulink url="http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug.html</ulink>)
+for more information.</para>
+
+</sect2>
+
+
<sect2 id="drd-manual.gnome" xreflabel="GNOME">
<title>Debugging GNOME Programs</title>
|