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
(31) |
2
(27) |
|
3
(25) |
4
(21) |
5
(21) |
6
(21) |
7
(32) |
8
(23) |
9
(15) |
|
10
(12) |
11
(9) |
12
(10) |
13
(10) |
14
(9) |
15
(7) |
16
(20) |
|
17
(14) |
18
(71) |
19
(67) |
20
(50) |
21
(25) |
22
(15) |
23
(37) |
|
24
(25) |
25
(41) |
26
(34) |
27
(57) |
28
(20) |
29
(30) |
30
(13) |
|
31
(18) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2005-07-24 23:47:08
|
Author: njn
Date: 2005-07-25 00:47:01 +0100 (Mon, 25 Jul 2005)
New Revision: 4245
Log:
Added a checklist of things to do when doing a release. Please add to th=
is
if you think of anything that is missing.
Added:
trunk/docs/internals/release-HOWTO
Modified:
trunk/docs/internals/Makefile.am
Modified: trunk/docs/internals/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/docs/internals/Makefile.am 2005-07-24 23:21:28 UTC (rev 4244)
+++ trunk/docs/internals/Makefile.am 2005-07-24 23:47:01 UTC (rev 4245)
@@ -1,6 +1,8 @@
EXTRA_DIST =3D \
64-bit-cleanness.txt directory-structure.txt m_replacemalloc.txt \
m_syswrap.txt module-structure.txt notes.txt porting-HOWTO.txt \
- porting-to-ARM.txt segments-seginfos.txt threads-syscalls-signals.txt \
+ porting-to-ARM.txt \
+ release-HOWTO \
+ segments-seginfos.txt threads-syscalls-signals.txt \
tm-mutexstates.dot tm-threadstates.dot tracking-fn-entry-exit.txt \
xml-output.txt
Added: trunk/docs/internals/release-HOWTO
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/docs/internals/release-HOWTO 2005-07-24 23:21:28 UTC (rev 4244)
+++ trunk/docs/internals/release-HOWTO 2005-07-24 23:47:01 UTC (rev 4245)
@@ -0,0 +1,77 @@
+------------------------------------------------------------------------=
-----
+TODO list when doing a Valgrind release (with release number "X.Y.Z")
+------------------------------------------------------------------------=
-----
+
+First of all:
+
+- Tell valgrind-developers you want to do a release. Give a timeframe f=
or
+ everyone to check in any final features/bug-fixes they want in the
+ release.
+
+- Go over the docs, make sure they're up to date.
+
+- Update version number and date in docs/xml/vg-entities.xml. (Exact
+ release date probably won't be known yet, updating it is in the list b=
elow
+ of tasks for the official release.)
+
+- Write release notes, add to NEWS. Include a list of fixed bugs from
+ Bugzilla. [[We should decide a defined way of obtaining this list so =
it's
+ consistent and so we don't have to work it out anew each time.]]
+
+- Add X.Y.Z and X.Y.Z.SVN versions to Bugzilla (ask Dirk to do it)
+
+
+For each release candidate (should do release candidates for big release=
s,
+bug-fix-only releases might not need one):
+
+- Do pre-release testing:
+ - Make sure regtests run ok on all platforms of interest.
+ - Make sure Mozilla and OpenOffice run ok on all platforms of interest=
.
+
+- Change release number in AC_INIT() in configure.in to "X.Y.Z-rcN", whe=
re
+ 'N' is the release candidate number.
+
+- Make the tarball ("make dist") and put it on the web somewhere (it doe=
sn't
+ have to be on valgrind.org if another site is easier).
+
+- Announce the release:
+ - Email valgrind-users and valgrind-developers (but not valgrind-annou=
nce). =20
+ - Make clear it's a release candidate. =20
+ - Make sure you tell everyone where to download from.
+ - Include the release notes in the email (maybe not necessary for rele=
ase
+ candidates 2+).
+
+- Wait 2--3 days for feedback. If bugs appear:
+ - Fix them.
+ - Update the bug-fix list in NEWS if necessary.
+ - Do another release candidate.
+
+
+For the official release:
+
+- Again, update date in docs/xml/vg-entities.xml for the official releas=
e
+ date.
+
+- Do pre-release testing:
+ - Make sure regtests run ok on all platforms of interest.
+ - Make sure Mozilla and OpenOffice run ok on all platforms of interest=
.
+
+- Change release number in AC_INIT() in configure.in to "X.Y.Z".
+
+- Tag the repository ("VALGRIND_X_Y_Z").
+
+- Make the tarball ("make dist").
+ =20
+- Update website:=20
+ - Put the tarball up.
+ - Update www.valgrind.org/downloads/source_code.html. =20
+ - Add a news item to the front page and also to valgrind.org/info/news=
.html.
+
+- Change release number in AC_INIT() in configure.in to "X.Y.Z.SVN", whe=
re
+ X.Y.Z is one more than the release just done.
+
+- Announce the release:
+ - Email valgrind-users, valgrind-developers, and valgrind-announce. =20
+ - Include the release notes in the email.
+
+
|
|
From: <sv...@va...> - 2005-07-24 23:21:45
|
Author: njn Date: 2005-07-25 00:21:28 +0100 (Mon, 25 Jul 2005) New Revision: 4244 Log: Fix 'make dist'. Modified: trunk/Makefile.am Modified: trunk/Makefile.am =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/Makefile.am 2005-07-24 17:19:09 UTC (rev 4243) +++ trunk/Makefile.am 2005-07-24 23:21:28 UTC (rev 4244) @@ -43,9 +43,8 @@ ACKNOWLEDGEMENTS \ README_DEVELOPERS \ README_PACKAGERS \ - THREADS_SYSCALLS_SIGNALS.txt \ README_MISSING_SYSCALL_OR_IOCTL \ - valgrind.spec valgrind.spec.in valgrind.pc.in \ + valgrind.spec.in valgrind.pc.in \ Makefile.all.am Makefile.tool.am Makefile.core-AM_CPPFLAGS.am \ Makefile.tool-inplace.am =20 |
|
From: Joseph M L. <val...@jo...> - 2005-07-24 17:56:05
|
Hey folks,
As I am sure you know, when using valgrind with inlined and -O2
optimized code, it becomes a little difficult to suppress based on
function name (as many calls are completely optimized away).
For example, I would get reports such as:
==21368== at 0x1B90469A: operator new[](unsigned)
(vg_replace_malloc.c:138)
==21368== by 0x806EE32: XmlNode::XmlNode(std::string const&,
std::string const&) (quick_allocator.hpp:97)
...
and
==21368== at 0x1B90469A: operator new[](unsigned)
(vg_replace_malloc.c:138)
==21368== by 0x8066EFC: shared_ptr<XmlNode> spnewT<XmlNode>(XmlNode*)
(quick_allocator.hpp:97)
The function I'd like to suppress is defined within quick_allocator.hpp,
but that call is inlined into every use of it.
The attached patch adds support for suppression entries such as:
{
allocator
Memcheck:Leak
fun:_Znaj
src:quick_allocator.hpp:97
}
{
allocator
Memcheck:Leak
fun:_Znaj
src:quick_allocator.hpp
}
specifically, a 'src:' entry which can specify a source file with or
without a line number. This suppression would match both of the above
reports as long as debugging information is available in the executable.
If not, there is no detrimental effect, the suppression just can't match.
Any comments?
Thanks,
Joe
|
|
From: <sv...@va...> - 2005-07-24 17:19:44
|
Author: njn Date: 2005-07-24 18:19:09 +0100 (Sun, 24 Jul 2005) New Revision: 4243 Log: wibble Modified: trunk/NEWS Modified: trunk/NEWS =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/NEWS 2005-07-24 11:18:41 UTC (rev 4242) +++ trunk/NEWS 2005-07-24 17:19:09 UTC (rev 4243) @@ -47,7 +47,7 @@ - Support for programs that use self-modifying code has been improved, in particular programs that put temporary code fragments on the stack. This helps for C programs compiled with GCC that use nested functions, - and also Ada programs. This is controlled with the --smc-support + and also Ada programs. This is controlled with the --smc-check flag, although the default setting should work in most cases. =20 - Output can now be printed in XML format. This should make it easier |
|
From: Nicholas N. <nj...@cs...> - 2005-07-24 14:41:55
|
On Sun, 24 Jul 2005, Julian Seward wrote: > I think I installed the new script and I think this is the > result of it, but it doesn't look any different from the old > output. Is that because there are no today/yesterday regtest > differences, or did I make a mistake? I think it's because there are no differences. I should have made it so that the output in this case has some recognisable difference to the old code. N |
|
From: <sv...@va...> - 2005-07-24 11:19:33
|
Author: sewardj
Date: 2005-07-24 12:18:41 +0100 (Sun, 24 Jul 2005)
New Revision: 4242
Log:
bugfixes and improvements
Modified:
trunk/auxprogs/gsl16test
Modified: trunk/auxprogs/gsl16test
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/auxprogs/gsl16test 2005-07-24 07:39:17 UTC (rev 4241)
+++ trunk/auxprogs/gsl16test 2005-07-24 11:18:41 UTC (rev 4242)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
=20
# Do an automated test which involves building and regtesting version
# 1.6 of the GNU Scientific Library (gsl). This has proven to be a=20
@@ -23,7 +23,7 @@
=20
if [ $# !=3D 5 ]
then=20
- echo "usage: gsl15test /absolute/name/of/gsl-1.6.tar.gz"
+ echo "usage: gsl15test /absolute/name/of/gsl-1.6-patched.tar.gz"
echo " C-compiler-command" =20
echo " flags-for-C-compiler" =20
echo " Valgrind-command"
@@ -72,27 +72,31 @@
echo "gsl16test: valgrind: " $GSL_VV
echo "gsl16test: vflags: " $GSL_VFLAGS
=20
-rm -rf log.verbose gsl-1.6
+rm -rf log.verbose gsl-1.6-patched summary.txt
=20
echo > log.verbose
=20
+echo > summary.txt
+echo $0 $1 \"$2\" \"$3\" \"$4\" \"$5\" >> summary.txt
+echo >> summary.txt
+
runcmd "Untarring " \
- "rm -rf gsl-1.6 && tar xzf $GSL_FILE" && \
+ "rm -rf gsl-1.6-patched && tar xzf $GSL_FILE" && \
\
runcmd "Configuring " \
- "(cd gsl-1.6 && CC=3D$GSL_CC CFLAGS=3D\"$GSL_CFLAGS\" ./configure=
)" && \
+ "(cd gsl-1.6-patched && CC=3D$GSL_CC CFLAGS=3D\"$GSL_CFLAGS\" ./c=
onfigure)" && \
\
runcmd "Building " \
- "(cd gsl-1.6 && make && make -k check)"
+ "(cd gsl-1.6-patched && make && make -k check)"
=20
echo -n " Collecting reference results "
rm -f out-REF
-(cd gsl-1.6 && for f in $ALL_TESTS ; do ./$f ; done) &> out-REF
+(cd gsl-1.6-patched && for f in $ALL_TESTS ; do ./$f ; done) &> out-REF
echo " ... done"
=20
echo -n " Collecting valgrinded results "
rm -f out-V
-(cd gsl-1.6 && for f in $ALL_TESTS ; do $GSL_VV -v --trace-children=3Dye=
s "$GSL_VFLAGS" ./$f ; done) &> out-V
+(cd gsl-1.6-patched && for f in $ALL_TESTS ; do eval $GSL_VV -v --trace-=
children=3Dyes "$GSL_VFLAGS" ./$f ; done) &> out-V
echo " ... done"
=20
echo -n " Native fails: " && (grep FAIL: out-REF | wc -l)
@@ -100,4 +104,10 @@
echo -n " Valgrind fails: " && (grep FAIL: out-V | wc -l)
echo -n " Valgrind passes: " && (grep PASS: out-V | wc -l)
=20
+(echo -n " Native fails: " && (grep FAIL: out-REF | wc -l)) >> summ=
ary.txt
+(echo -n " Native passes: " && (grep PASS: out-REF | wc -l)) >> summ=
ary.txt
+(echo -n " Valgrind fails: " && (grep FAIL: out-V | wc -l)) >> summar=
y.txt
+(echo -n " Valgrind passes: " && (grep PASS: out-V | wc -l)) >> summar=
y.txt
+echo >> summary.txt
+
echo
|
|
From: Tom H. <to...@co...> - 2005-07-24 08:34:36
|
In message <200...@op...>
sv...@va... wrote:
> Author: sewardj
> Date: 2005-07-24 08:23:54 +0100 (Sun, 24 Jul 2005)
> New Revision: 4239
>
> Log:
> --branchpred= doesn't do anything (I'm not sure what it ever did do). Rm'd.
It used to try and insert branch prediction hints in the generated code.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
|
From: Julian S. <js...@ac...> - 2005-07-24 08:10:20
|
I think I installed the new script and I think this is the result of it, but it doesn't look any different from the old output. Is that because there are no today/yesterday regtest differences, or did I make a mistake? J On Sunday 24 July 2005 09:04, js...@ac... wrote: > Nightly build on phoenix ( SuSE 9.1 ) started at 2005-07-24 08:43:00 BST > > Checking out vex source tree ... done > Building vex ... done > Checking out valgrind source tree ... done > Configuring valgrind ... done > Building valgrind ... done > Running regression tests ... failed > > Regression test results follow > > == 179 tests, 2 stderr failures, 0 stdout failures ================= > none/tests/faultstatus (stderr) > none/tests/x86/int (stderr) > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers |
|
From: <js...@ac...> - 2005-07-24 08:04:46
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-07-24 08:43:00 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 179 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <sv...@va...> - 2005-07-24 07:39:20
|
Author: sewardj
Date: 2005-07-24 08:39:17 +0100 (Sun, 24 Jul 2005)
New Revision: 4241
Log:
Don't claim that the --single-step=3D and --optimise=3D flags exist any
more. They have been replaced by --vex-guest-max-insns=3D and the
--vex-iropt-* flags.
Modified:
trunk/coregrind/m_main.c
trunk/none/tests/cmdline2.stdout.exp
Modified: trunk/coregrind/m_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_main.c 2005-07-24 07:33:15 UTC (rev 4240)
+++ trunk/coregrind/m_main.c 2005-07-24 07:39:17 UTC (rev 4241)
@@ -1297,8 +1297,6 @@
"\n"
" debugging options for all Valgrind tools:\n"
" --sanity-level=3D<number> level of sanity checking to do [1]\n"
-" --single-step=3Dno|yes translate each instr separately? [no]\n=
"
-" --optimise=3Dno|yes improve intermediate code? [yes]\n"
" --profile=3Dno|yes profile? (tool must be built for it) [n=
o]\n"
" --trace-flags=3D<XXXXXXXX> show generated code? (X =3D 0|1) [0000=
0000]\n"
" --profile-flags=3D<XXXXXXXX> ditto, but for profiling (X =3D 0|1) [=
00000000]\n"
Modified: trunk/none/tests/cmdline2.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/cmdline2.stdout.exp 2005-07-24 07:33:15 UTC (rev 424=
0)
+++ trunk/none/tests/cmdline2.stdout.exp 2005-07-24 07:39:17 UTC (rev 424=
1)
@@ -44,8 +44,6 @@
=20
debugging options for all Valgrind tools:
--sanity-level=3D<number> level of sanity checking to do [1]
- --single-step=3Dno|yes translate each instr separately? [no]
- --optimise=3Dno|yes improve intermediate code? [yes]
--profile=3Dno|yes profile? (tool must be built for it) [no=
]
--trace-flags=3D<XXXXXXXX> show generated code? (X =3D 0|1) [00000=
000]
--profile-flags=3D<XXXXXXXX> ditto, but for profiling (X =3D 0|1) [0=
0000000]
|
|
From: <sv...@va...> - 2005-07-24 07:33:18
|
Author: sewardj
Date: 2005-07-24 08:33:15 +0100 (Sun, 24 Jul 2005)
New Revision: 4240
Log:
Rename tags in XML <status> block.
Modified:
trunk/coregrind/m_main.c
trunk/docs/internals/xml-output.txt
trunk/memcheck/tests/filter_xml
trunk/memcheck/tests/xml1.stderr.exp
trunk/memcheck/tests/xml1.stderr.exp2
trunk/memcheck/tests/xml1.stderr.exp64
Modified: trunk/coregrind/m_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_main.c 2005-07-24 07:23:54 UTC (rev 4239)
+++ trunk/coregrind/m_main.c 2005-07-24 07:33:15 UTC (rev 4240)
@@ -2819,8 +2819,8 @@
if (VG_(clo_xml)) {
HChar buf[50];
VG_(ctime)(buf);
- VG_(message)(Vg_UserMsg, "<status> <what>RUNNING</what> "
- "<when>%t</when> </status>", buf);
+ VG_(message)(Vg_UserMsg, "<status> <state>RUNNING</state> "
+ "<time>%t</time> </status>", buf);
VG_(message)(Vg_UserMsg, "");
}
=20
@@ -2921,8 +2921,8 @@
VG_(message)(Vg_UserMsg, "");
}
VG_(ctime)(buf);
- VG_(message)(Vg_UserMsg, "<status> <what>FINISHED</what> "
- "<when>%t</when> </status>", buf);
+ VG_(message)(Vg_UserMsg, "<status> <state>FINISHED</state> "
+ "<time>%t</time> </status>", buf);
VG_(message)(Vg_UserMsg, "");
}
=20
Modified: trunk/docs/internals/xml-output.txt
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/docs/internals/xml-output.txt 2005-07-24 07:23:54 UTC (rev 4239=
)
+++ trunk/docs/internals/xml-output.txt 2005-07-24 07:33:15 UTC (rev 4240=
)
@@ -166,8 +166,8 @@
=20
* The following, indicating that the program has now started:
=20
- <status> <what>RUNNING</what>=20
- <when>human-readable-time-string</when>=20
+ <status> <state>RUNNING</state>=20
+ <time>human-readable-time-string</time>=20
</status>
=20
* Zero or more of (either ERROR or ERRORCOUNTS).
@@ -175,8 +175,8 @@
* The following, indicating that the program has now finished, and
that the wrapup (leak checking) is happening.
=20
- <status> <what>FINISHED</what>=20
- <when>human-readable-time-string</when>=20
+ <status> <state>FINISHED</state>=20
+ <time>human-readable-time-string</time>=20
</status>
=20
* SUPPCOUNTS, indicating how many times each suppression was used.
Modified: trunk/memcheck/tests/filter_xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/filter_xml 2005-07-24 07:23:54 UTC (rev 4239)
+++ trunk/memcheck/tests/filter_xml 2005-07-24 07:33:15 UTC (rev 4240)
@@ -9,7 +9,7 @@
sed "s/<dir>.*<\/dir>/<dir>...<\/dir>/" |
sed "s/<count>.*<\/count>/<count>...<\/count>/" |
perl -0 -p -e "s/<suppcounts>.*<\/suppcounts>/<suppcounts>...<\/suppcoun=
ts>/s" |
-perl -p -e "s/<when>.*<\/when>/<when>...<\/when>/s" |
+perl -p -e "s/<time>.*<\/time>/<time>...<\/time>/s" |
perl -0 -p -e "s/<vargv>.*<\/vargv>/<vargv>...<\/vargv>/s"
=20
# Collected wisdom re Perl magic incantation:
Modified: trunk/memcheck/tests/xml1.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/xml1.stderr.exp 2005-07-24 07:23:54 UTC (rev 423=
9)
+++ trunk/memcheck/tests/xml1.stderr.exp 2005-07-24 07:33:15 UTC (rev 424=
0)
@@ -24,7 +24,7 @@
</argv>
</args>
=20
-<status> <what>RUNNING</what> <when>...</when> </status>
+<status> <state>RUNNING</state> <time>...</time> </status>
=20
<error>
<unique>0x........</unique>
@@ -369,7 +369,7 @@
<pair> <count>...</count> <unique>0x........</unique> </pair>
</errorcounts>
=20
-<status> <what>FINISHED</what> <when>...</when> </status>
+<status> <state>FINISHED</state> <time>...</time> </status>
=20
<suppcounts>...</suppcounts>
=20
Modified: trunk/memcheck/tests/xml1.stderr.exp2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/xml1.stderr.exp2 2005-07-24 07:23:54 UTC (rev 42=
39)
+++ trunk/memcheck/tests/xml1.stderr.exp2 2005-07-24 07:33:15 UTC (rev 42=
40)
@@ -24,7 +24,7 @@
</argv>
</args>
=20
-<status> <what>RUNNING</what> <when>...</when> </status>
+<status> <state>RUNNING</state> <time>...</time> </status>
=20
<error>
<unique>0x........</unique>
@@ -366,7 +366,7 @@
<pair> <count>...</count> <unique>0x........</unique> </pair>
</errorcounts>
=20
-<status> <what>FINISHED</what> <when>...</when> </status>
+<status> <state>FINISHED</state> <time>...</time> </status>
=20
<suppcounts>...</suppcounts>
=20
Modified: trunk/memcheck/tests/xml1.stderr.exp64
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/xml1.stderr.exp64 2005-07-24 07:23:54 UTC (rev 4=
239)
+++ trunk/memcheck/tests/xml1.stderr.exp64 2005-07-24 07:33:15 UTC (rev 4=
240)
@@ -24,7 +24,7 @@
</argv>
</args>
=20
-<status> <what>RUNNING</what> <when>...</when> </status>
+<status> <state>RUNNING</state> <time>...</time> </status>
=20
<error>
<unique>0x........</unique>
@@ -374,7 +374,7 @@
<pair> <count>...</count> <unique>0x........</unique> </pair>
</errorcounts>
=20
-<status> <what>FINISHED</what> <when>...</when> </status>
+<status> <state>FINISHED</state> <time>...</time> </status>
=20
<suppcounts>...</suppcounts>
=20
|
|
From: <sv...@va...> - 2005-07-24 07:24:01
|
Author: sewardj
Date: 2005-07-24 08:23:54 +0100 (Sun, 24 Jul 2005)
New Revision: 4239
Log:
--branchpred=3D doesn't do anything (I'm not sure what it ever did do). =
Rm'd.
Modified:
trunk/coregrind/m_main.c
trunk/coregrind/m_options.c
trunk/coregrind/pub_core_options.h
trunk/none/tests/cmdline2.stdout.exp
Modified: trunk/coregrind/m_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_main.c 2005-07-24 07:15:44 UTC (rev 4238)
+++ trunk/coregrind/m_main.c 2005-07-24 07:23:54 UTC (rev 4239)
@@ -1300,7 +1300,6 @@
" --single-step=3Dno|yes translate each instr separately? [no]\n=
"
" --optimise=3Dno|yes improve intermediate code? [yes]\n"
" --profile=3Dno|yes profile? (tool must be built for it) [n=
o]\n"
-" --branchpred=3Dyes|no generate branch prediction hints [no]\n=
"
" --trace-flags=3D<XXXXXXXX> show generated code? (X =3D 0|1) [0000=
0000]\n"
" --profile-flags=3D<XXXXXXXX> ditto, but for profiling (X =3D 0|1) [=
00000000]\n"
" --trace-notbelow=3D<number> only show BBs above <number> [0]\n"
@@ -1475,7 +1474,6 @@
}
=20
else VG_BOOL_CLO(arg, "--xml", VG_(clo_xml))
- else VG_BOOL_CLO(arg, "--branchpred", VG_(clo_branchpred))
else VG_BOOL_CLO(arg, "--db-attach", VG_(clo_db_attach))
else VG_BOOL_CLO(arg, "--demangle", VG_(clo_demangle))
else VG_BOOL_CLO(arg, "--error-limit", VG_(clo_error_limit))
Modified: trunk/coregrind/m_options.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_options.c 2005-07-24 07:15:44 UTC (rev 4238)
+++ trunk/coregrind/m_options.c 2005-07-24 07:23:54 UTC (rev 4239)
@@ -72,7 +72,6 @@
Bool VG_(clo_track_fds) =3D False;
Bool VG_(clo_show_below_main)=3D False;
Bool VG_(clo_pointercheck) =3D True;
-Bool VG_(clo_branchpred) =3D False;
Bool VG_(clo_model_pthreads) =3D False;
Bool VG_(clo_show_emwarns) =3D False;
Int VG_(clo_max_stackframe) =3D 2000000;
Modified: trunk/coregrind/pub_core_options.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/pub_core_options.h 2005-07-24 07:15:44 UTC (rev 4238)
+++ trunk/coregrind/pub_core_options.h 2005-07-24 07:23:54 UTC (rev 4239)
@@ -135,8 +135,6 @@
is ignored. Ie if a tool says no, I don't want this to run, that
cannot be overridden from the command line. */
extern Bool VG_(clo_run_libc_freeres);
-/* Generate branch-prediction hints? */
-extern Bool VG_(clo_branchpred);
/* Continue stack traces below main()? Default: NO */
extern Bool VG_(clo_show_below_main);
/* Test each client pointer dereference to check it's within the
Modified: trunk/none/tests/cmdline2.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/cmdline2.stdout.exp 2005-07-24 07:15:44 UTC (rev 423=
8)
+++ trunk/none/tests/cmdline2.stdout.exp 2005-07-24 07:23:54 UTC (rev 423=
9)
@@ -47,7 +47,6 @@
--single-step=3Dno|yes translate each instr separately? [no]
--optimise=3Dno|yes improve intermediate code? [yes]
--profile=3Dno|yes profile? (tool must be built for it) [no=
]
- --branchpred=3Dyes|no generate branch prediction hints [no]
--trace-flags=3D<XXXXXXXX> show generated code? (X =3D 0|1) [00000=
000]
--profile-flags=3D<XXXXXXXX> ditto, but for profiling (X =3D 0|1) [0=
0000000]
--trace-notbelow=3D<number> only show BBs above <number> [0]
|
|
From: <sv...@va...> - 2005-07-24 07:15:47
|
Author: sewardj
Date: 2005-07-24 08:15:44 +0100 (Sun, 24 Jul 2005)
New Revision: 4238
Log:
Get rid of --support-elan3=3D. This flag wasn't doing anything since
the Elan3 user-space driver now works on unmodified Valgrind.
Modified:
trunk/coregrind/m_main.c
trunk/coregrind/m_options.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
trunk/coregrind/pub_core_options.h
trunk/none/tests/cmdline1.stdout.exp
trunk/none/tests/cmdline2.stdout.exp
Modified: trunk/coregrind/m_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_main.c 2005-07-24 07:00:45 UTC (rev 4237)
+++ trunk/coregrind/m_main.c 2005-07-24 07:15:44 UTC (rev 4238)
@@ -1268,7 +1268,6 @@
" --run-libc-freeres=3Dno|yes free up glibc memory at exit? [yes]\n"
" --weird-hacks=3Dhack1,hack2,... recognised hacks: lax-ioctls,ioctl=
-mmap [none]\n"
" --pointercheck=3Dno|yes enforce client address space limits [ye=
s]\n"
-" --support-elan3=3Dno|yes hacks for Quadrics Elan3 support [no]\n=
"
" --show-emwarns=3Dno|yes show warnings about emulation limits? [=
no]\n"
" --smc-check=3Dnone|stack|all checks for self-modifying code: none,=
\n"
" only for code found in stacks, or all [st=
ack]\n"
@@ -1481,7 +1480,6 @@
else VG_BOOL_CLO(arg, "--demangle", VG_(clo_demangle))
else VG_BOOL_CLO(arg, "--error-limit", VG_(clo_error_limit))
else VG_BOOL_CLO(arg, "--pointercheck", VG_(clo_pointercheck))
- else VG_BOOL_CLO(arg, "--support-elan3", VG_(clo_support_elan3)=
)
else VG_BOOL_CLO(arg, "--show-emwarns", VG_(clo_show_emwarns))
else VG_NUM_CLO (arg, "--max-stackframe", VG_(clo_max_stackframe=
))
else VG_BOOL_CLO(arg, "--profile", VG_(clo_profile))
Modified: trunk/coregrind/m_options.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_options.c 2005-07-24 07:00:45 UTC (rev 4237)
+++ trunk/coregrind/m_options.c 2005-07-24 07:15:44 UTC (rev 4238)
@@ -72,7 +72,6 @@
Bool VG_(clo_track_fds) =3D False;
Bool VG_(clo_show_below_main)=3D False;
Bool VG_(clo_pointercheck) =3D True;
-Bool VG_(clo_support_elan3) =3D False;
Bool VG_(clo_branchpred) =3D False;
Bool VG_(clo_model_pthreads) =3D False;
Bool VG_(clo_show_emwarns) =3D False;
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-07-24 07:00:45 UTC=
(rev 4237)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2005-07-24 07:15:44 UTC=
(rev 4238)
@@ -419,11 +419,11 @@
If the clone call specifies a NULL esp for the new thread, then
it actually gets a copy of the parent's esp.
*/
- /* HACK: The clone call done by the Quadrics Elan3 driver specifies
+ /* Note: the clone call done by the Quadrics Elan3 driver specifies
clone flags of 0xF00, and it seems to rely on the assumption
- that the child inherits a copy of the parent's GDT. Hence that
- is passed as an arg to setup_child. */
- setup_child( &ctst->arch, &ptst->arch, True /*VG_(clo_support_elan3)*=
/ );
+ that the child inherits a copy of the parent's GDT. =20
+ setup_child takes care of setting that up. */
+ setup_child( &ctst->arch, &ptst->arch, True );
=20
/* Make sys_clone appear to have returned Success(0) in the
child. */
@@ -1124,12 +1124,6 @@
VG_(message)(Vg_UserMsg, "");
VG_(message)(Vg_UserMsg, "Unsupported clone() flags: 0x%x", ARG1);
VG_(message)(Vg_UserMsg, "");
- VG_(message)(Vg_UserMsg, "NOTE: if this happened when attempting "
- "to run code using");
- VG_(message)(Vg_UserMsg, " Quadrics Elan3 user-space drivers,=
"
- " you should re-run ");
- VG_(message)(Vg_UserMsg, " with --support-elan3=3Dyes.");
- VG_(message)(Vg_UserMsg, "");
VG_(message)(Vg_UserMsg, "The only supported clone() uses are:");
VG_(message)(Vg_UserMsg, " - via a threads library (LinuxThreads o=
r NPTL)");
VG_(message)(Vg_UserMsg, " - via the implementation of fork or vfo=
rk");
Modified: trunk/coregrind/pub_core_options.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/pub_core_options.h 2005-07-24 07:00:45 UTC (rev 4237)
+++ trunk/coregrind/pub_core_options.h 2005-07-24 07:15:44 UTC (rev 4238)
@@ -145,9 +145,6 @@
/* Model the pthread library */
extern Bool VG_(clo_model_pthreads);
=20
-/* HACK: Use hacked version of clone for Quadrics Elan3 drivers */
-extern Bool VG_(clo_support_elan3);
-
/* Should we show VEX emulation warnings? Default: NO */
extern Bool VG_(clo_show_emwarns);
=20
Modified: trunk/none/tests/cmdline1.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/cmdline1.stdout.exp 2005-07-24 07:00:45 UTC (rev 423=
7)
+++ trunk/none/tests/cmdline1.stdout.exp 2005-07-24 07:15:44 UTC (rev 423=
8)
@@ -15,7 +15,6 @@
--run-libc-freeres=3Dno|yes free up glibc memory at exit? [yes]
--weird-hacks=3Dhack1,hack2,... recognised hacks: lax-ioctls,ioctl-=
mmap [none]
--pointercheck=3Dno|yes enforce client address space limits [yes=
]
- --support-elan3=3Dno|yes hacks for Quadrics Elan3 support [no]
--show-emwarns=3Dno|yes show warnings about emulation limits? [n=
o]
--smc-check=3Dnone|stack|all checks for self-modifying code: none,
only for code found in stacks, or all [sta=
ck]
Modified: trunk/none/tests/cmdline2.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/cmdline2.stdout.exp 2005-07-24 07:00:45 UTC (rev 423=
7)
+++ trunk/none/tests/cmdline2.stdout.exp 2005-07-24 07:15:44 UTC (rev 423=
8)
@@ -15,7 +15,6 @@
--run-libc-freeres=3Dno|yes free up glibc memory at exit? [yes]
--weird-hacks=3Dhack1,hack2,... recognised hacks: lax-ioctls,ioctl-=
mmap [none]
--pointercheck=3Dno|yes enforce client address space limits [yes=
]
- --support-elan3=3Dno|yes hacks for Quadrics Elan3 support [no]
--show-emwarns=3Dno|yes show warnings about emulation limits? [n=
o]
--smc-check=3Dnone|stack|all checks for self-modifying code: none,
only for code found in stacks, or all [sta=
ck]
|
|
From: <sv...@va...> - 2005-07-24 07:00:49
|
Author: sewardj
Date: 2005-07-24 08:00:45 +0100 (Sun, 24 Jul 2005)
New Revision: 4237
Log:
Rename --smc-support=3D to --smc-check=3D.
Modified:
trunk/coregrind/m_main.c
trunk/coregrind/m_options.c
trunk/coregrind/m_translate.c
trunk/coregrind/pub_core_options.h
trunk/none/tests/amd64/smc1.vgtest
trunk/none/tests/cmdline1.stdout.exp
trunk/none/tests/cmdline2.stdout.exp
trunk/none/tests/x86/smc1.vgtest
Modified: trunk/coregrind/m_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_main.c 2005-07-24 06:44:27 UTC (rev 4236)
+++ trunk/coregrind/m_main.c 2005-07-24 07:00:45 UTC (rev 4237)
@@ -1270,8 +1270,8 @@
" --pointercheck=3Dno|yes enforce client address space limits [ye=
s]\n"
" --support-elan3=3Dno|yes hacks for Quadrics Elan3 support [no]\n=
"
" --show-emwarns=3Dno|yes show warnings about emulation limits? [=
no]\n"
-" --smc-support=3Dnone|stack|all support for self-modifying code:\n=
"
-" none, for code found in stacks, or all [s=
tack]\n"
+" --smc-check=3Dnone|stack|all checks for self-modifying code: none,=
\n"
+" only for code found in stacks, or all [st=
ack]\n"
"\n"
" user options for Valgrind tools that report errors:\n"
" --xml=3Dyes all output is in XML (Memcheck only)\n"
@@ -1509,12 +1509,12 @@
else VG_BNUM_CLO(arg, "--num-callers", VG_(clo_backtrace_size=
), 1,
VG_DEEPEST_BACKTRACE)
=20
- else if (VG_CLO_STREQ(arg, "--smc-support=3Dnone"))
- VG_(clo_smc_support) =3D Vg_SmcNone;
- else if (VG_CLO_STREQ(arg, "--smc-support=3Dstack"))
- VG_(clo_smc_support) =3D Vg_SmcStack;
- else if (VG_CLO_STREQ(arg, "--smc-support=3Dall"))
- VG_(clo_smc_support) =3D Vg_SmcAll;
+ else if (VG_CLO_STREQ(arg, "--smc-check=3Dnone"))
+ VG_(clo_smc_check) =3D Vg_SmcNone;
+ else if (VG_CLO_STREQ(arg, "--smc-check=3Dstack"))
+ VG_(clo_smc_check) =3D Vg_SmcStack;
+ else if (VG_CLO_STREQ(arg, "--smc-check=3Dall"))
+ VG_(clo_smc_check) =3D Vg_SmcAll;
=20
else VG_BNUM_CLO(arg, "--vex-iropt-verbosity",
VG_(clo_vex_control).iropt_verbosity, 0, 10)
Modified: trunk/coregrind/m_options.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_options.c 2005-07-24 06:44:27 UTC (rev 4236)
+++ trunk/coregrind/m_options.c 2005-07-24 07:00:45 UTC (rev 4237)
@@ -78,7 +78,7 @@
Bool VG_(clo_show_emwarns) =3D False;
Int VG_(clo_max_stackframe) =3D 2000000;
Bool VG_(clo_wait_for_gdb) =3D False;
-VgSmc VG_(clo_smc_support) =3D Vg_SmcStack;
+VgSmc VG_(clo_smc_check) =3D Vg_SmcStack;
=20
=20
/*--------------------------------------------------------------------*/
Modified: trunk/coregrind/m_translate.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_translate.c 2005-07-24 06:44:27 UTC (rev 4236)
+++ trunk/coregrind/m_translate.c 2005-07-24 07:00:45 UTC (rev 4237)
@@ -392,13 +392,13 @@
Addr addr =3D (Addr)addr64;
=20
/* All chasing disallowed if all bbs require self-checks. */
- if (VG_(clo_smc_support) =3D=3D Vg_SmcAll)
+ if (VG_(clo_smc_check) =3D=3D Vg_SmcAll)
goto dontchase;
=20
/* AAABBBCCC: if default self-checks are in force, reject if we
would choose to have a self-check for the dest. Note, this must
match the logic at XXXYYYZZZ below. */
- if (VG_(clo_smc_support) =3D=3D Vg_SmcStack) {
+ if (VG_(clo_smc_check) =3D=3D Vg_SmcStack) {
Segment* seg =3D VG_(find_segment)(addr);
if (seg && (seg->flags & SF_GROWDOWN))
goto dontchase;
@@ -533,14 +533,14 @@
=20
/* Do we want a self-checking translation? */
do_self_check =3D False;
- switch (VG_(clo_smc_support)) {
+ switch (VG_(clo_smc_check)) {
case Vg_SmcNone: do_self_check =3D False; break;
case Vg_SmcAll: do_self_check =3D True; break;
case Vg_SmcStack:=20
/* XXXYYYZZZ: must match the logic at AAABBBCCC above */
do_self_check =3D seg ? toBool(seg->flags & SF_GROWDOWN) : Fals=
e;
break;
- default: vg_assert2(0, "unknown VG_(clo_smc_support) value");
+ default: vg_assert2(0, "unknown VG_(clo_smc_check) value");
}
=20
/* True if a debug trans., or if bit N set in VG_(clo_trace_codegen).=
*/
Modified: trunk/coregrind/pub_core_options.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/pub_core_options.h 2005-07-24 06:44:27 UTC (rev 4236)
+++ trunk/coregrind/pub_core_options.h 2005-07-24 07:00:45 UTC (rev 4237)
@@ -171,7 +171,7 @@
}=20
VgSmc;
=20
-extern VgSmc VG_(clo_smc_support);
+extern VgSmc VG_(clo_smc_check);
=20
=20
#endif // __PUB_CORE_OPTIONS_H
Modified: trunk/none/tests/amd64/smc1.vgtest
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/amd64/smc1.vgtest 2005-07-24 06:44:27 UTC (rev 4236)
+++ trunk/none/tests/amd64/smc1.vgtest 2005-07-24 07:00:45 UTC (rev 4237)
@@ -1,2 +1,2 @@
prog: smc1
-vgopts: --smc-support=3Dall
+vgopts: --smc-check=3Dall
Modified: trunk/none/tests/cmdline1.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/cmdline1.stdout.exp 2005-07-24 06:44:27 UTC (rev 423=
6)
+++ trunk/none/tests/cmdline1.stdout.exp 2005-07-24 07:00:45 UTC (rev 423=
7)
@@ -17,8 +17,8 @@
--pointercheck=3Dno|yes enforce client address space limits [yes=
]
--support-elan3=3Dno|yes hacks for Quadrics Elan3 support [no]
--show-emwarns=3Dno|yes show warnings about emulation limits? [n=
o]
- --smc-support=3Dnone|stack|all support for self-modifying code:
- none, for code found in stacks, or all [st=
ack]
+ --smc-check=3Dnone|stack|all checks for self-modifying code: none,
+ only for code found in stacks, or all [sta=
ck]
=20
user options for Valgrind tools that report errors:
--xml=3Dyes all output is in XML (Memcheck only)
Modified: trunk/none/tests/cmdline2.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/cmdline2.stdout.exp 2005-07-24 06:44:27 UTC (rev 423=
6)
+++ trunk/none/tests/cmdline2.stdout.exp 2005-07-24 07:00:45 UTC (rev 423=
7)
@@ -17,8 +17,8 @@
--pointercheck=3Dno|yes enforce client address space limits [yes=
]
--support-elan3=3Dno|yes hacks for Quadrics Elan3 support [no]
--show-emwarns=3Dno|yes show warnings about emulation limits? [n=
o]
- --smc-support=3Dnone|stack|all support for self-modifying code:
- none, for code found in stacks, or all [st=
ack]
+ --smc-check=3Dnone|stack|all checks for self-modifying code: none,
+ only for code found in stacks, or all [sta=
ck]
=20
user options for Valgrind tools that report errors:
--xml=3Dyes all output is in XML (Memcheck only)
Modified: trunk/none/tests/x86/smc1.vgtest
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/smc1.vgtest 2005-07-24 06:44:27 UTC (rev 4236)
+++ trunk/none/tests/x86/smc1.vgtest 2005-07-24 07:00:45 UTC (rev 4237)
@@ -1,2 +1,2 @@
prog: smc1
-vgopts: --smc-support=3Dall
+vgopts: --smc-check=3Dall
|
|
From: <sv...@va...> - 2005-07-24 06:44:30
|
Author: sewardj
Date: 2005-07-24 07:44:27 +0100 (Sun, 24 Jul 2005)
New Revision: 4236
Log:
A couple of gsl-1.6 patches which make it compile/run more cleanly.
Added:
trunk/auxprogs/gsl16-badfree.patch
trunk/auxprogs/gsl16-wavelet.patch
Modified:
trunk/auxprogs/Makefile.am
Modified: trunk/auxprogs/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/auxprogs/Makefile.am 2005-07-24 06:30:37 UTC (rev 4235)
+++ trunk/auxprogs/Makefile.am 2005-07-24 06:44:27 UTC (rev 4236)
@@ -3,7 +3,8 @@
=20
bin_PROGRAMS =3D valgrind-listener
=20
-noinst_SCRIPTS =3D gen-mdg DotToScc.hs gsl16test
+noinst_SCRIPTS =3D gen-mdg DotToScc.hs \
+ gsl16test gsl16-badfree.patch gsl16-wavelet.patch
=20
EXTRA_DIST =3D $(noinst_SCRIPTS)
=20
Added: trunk/auxprogs/gsl16-badfree.patch
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/auxprogs/gsl16-badfree.patch 2005-07-24 06:30:37 UTC (rev 4235)
+++ trunk/auxprogs/gsl16-badfree.patch 2005-07-24 06:44:27 UTC (rev 4236)
@@ -0,0 +1,32 @@
+Index: test_complex_source.c
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+RCS file: /home/gsl-cvs/gsl/vector/test_complex_source.c,v
+retrieving revision 1.23
+diff -u -r1.23 test_complex_source.c
+--- test_complex_source.c 24 Jun 2005 11:33:25 -0000 1.23
++++ test_complex_source.c 6 Jul 2005 11:18:33 -0000
+@@ -75,7 +75,7 @@
+ if (stride =3D=3D 1)
+ {
+ v0 =3D FUNCTION (gsl_vector, alloc) (N);
+- view =3D FUNCTION (gsl_vector, subvector) (v, 0, N);
++ view =3D FUNCTION (gsl_vector, subvector) (v0, 0, N);
+ v =3D &view.vector;
+ }
+ else
+Index: test_source.c
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+RCS file: /home/gsl-cvs/gsl/vector/test_source.c,v
+retrieving revision 1.26
+diff -u -r1.26 test_source.c
+--- test_source.c 24 Jun 2005 11:33:26 -0000 1.26
++++ test_source.c 6 Jul 2005 11:14:18 -0000
+@@ -75,7 +75,7 @@
+ if (stride =3D=3D 1)
+ {
+ v0 =3D FUNCTION (gsl_vector, alloc) (N);
+- view =3D FUNCTION (gsl_vector, subvector) (v, 0, N);
++ view =3D FUNCTION (gsl_vector, subvector) (v0, 0, N);
+ v =3D &view.vector;
+ }
+ else
Added: trunk/auxprogs/gsl16-wavelet.patch
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/auxprogs/gsl16-wavelet.patch 2005-07-24 06:30:37 UTC (rev 4235)
+++ trunk/auxprogs/gsl16-wavelet.patch 2005-07-24 06:44:27 UTC (rev 4236)
@@ -0,0 +1,11 @@
+--- wavelet/dwt.c~ 2004-12-24 14:57:34.000000000 +0100
++++ wavelet/dwt.c 2005-07-08 23:31:32.000000000 +0200
+@@ -30,7 +30,7 @@
+
+ static int binary_logn (const size_t n);
+ static void dwt_step (const gsl_wavelet * w, double *a, size_t stride,
+- size_t n, int isign, gsl_wavelet_workspace * work=
);
++ size_t n, gsl_wavelet_direction dir, gsl_wavelet_=
workspace * work);
+
+ static int
+ binary_logn (const size_t n)
|
|
From: <sv...@va...> - 2005-07-24 06:30:39
|
Author: sewardj Date: 2005-07-24 07:30:37 +0100 (Sun, 24 Jul 2005) New Revision: 4235 Log: Enable sys_poll. Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-07-23 23:22:24 U= TC (rev 4234) +++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2005-07-24 06:30:37 U= TC (rev 4235) @@ -2156,7 +2156,7 @@ //.. LINXY(__NR_getresuid, sys_getresuid16), // 165 =20 //.. GENX_(__NR_query_module, sys_ni_syscall), // 166 -//.. GENXY(__NR_poll, sys_poll), // 167 + GENXY(__NR_poll, sys_poll), // 167 //.. // (__NR_nfsservctl, sys_nfsservctl), // 168 */L= inux //..=20 //.. LINX_(__NR_setresgid, sys_setresgid16), // 169 |
|
From: <sv...@va...> - 2005-07-24 06:29:37
|
Author: sewardj
Date: 2005-07-24 07:29:34 +0100 (Sun, 24 Jul 2005)
New Revision: 1298
Log:
Update always-defined areas.
Modified:
trunk/priv/guest-ppc32/ghelpers.c
Modified: trunk/priv/guest-ppc32/ghelpers.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/guest-ppc32/ghelpers.c 2005-07-24 06:29:00 UTC (rev 1297)
+++ trunk/priv/guest-ppc32/ghelpers.c 2005-07-24 06:29:34 UTC (rev 1298)
@@ -433,14 +433,16 @@
=20
/* Describe any sections to be regarded by Memcheck as
'always-defined'. */
- .n_alwaysDefd =3D 1,
- /* flags thunk: only using last_result, which is always defd. =
*/
+ .n_alwaysDefd =3D 6,
=20
.alwaysDefd=20
- =3D { /* 0 */ ALWAYSDEFD(guest_CIA)
-
- // FIXME
- }
+ =3D { /* 0 */ ALWAYSDEFD(guest_CIA),
+ /* 1 */ ALWAYSDEFD(guest_EMWARN),
+ /* 2 */ ALWAYSDEFD(guest_TISTART),
+ /* 3 */ ALWAYSDEFD(guest_TILEN),
+ /* 4 */ ALWAYSDEFD(guest_VSCR),
+ /* 5 */ ALWAYSDEFD(guest_FPROUND)
+ }
};
=20
=20
|
|
From: <sv...@va...> - 2005-07-24 06:29:30
|
Author: sewardj
Date: 2005-07-24 07:29:00 +0100 (Sun, 24 Jul 2005)
New Revision: 1297
Log:
More isel cases.
Modified:
trunk/priv/host-ppc32/isel.c
Modified: trunk/priv/host-ppc32/isel.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/host-ppc32/isel.c 2005-07-23 20:34:51 UTC (rev 1296)
+++ trunk/priv/host-ppc32/isel.c 2005-07-24 06:29:00 UTC (rev 1297)
@@ -1730,6 +1730,19 @@
//.. }
//.. }
=20
+
+ /* CmpNEZ64 */
+ if (e->tag =3D=3D Iex_Unop=20
+ && e->Iex.Unop.op =3D=3D Iop_CmpNEZ64) {
+ HReg hi, lo;
+ HReg tmp =3D newVRegI(env);
+ iselInt64Expr( &hi, &lo, env, e->Iex.Unop.arg );
+ addInstr(env, mk_iMOVds_RR(tmp, lo));
+ addInstr(env, PPC32Instr_Alu32(Palu_OR, tmp, tmp, PPC32RH_Reg(hi))=
);
+ addInstr(env, PPC32Instr_Cmp32(False/*sign*/,7/*cr*/,tmp,PPC32RH_I=
mm(False,0)));
+ return mk_PPCCondCode( Pct_FALSE, Pcf_7EQ );
+ }
+
/* var */
if (e->tag =3D=3D Iex_Tmp) {
HReg r_src =3D lookupIRTemp(env, e->Iex.Tmp.tmp);
@@ -1897,28 +1910,28 @@
//.. *rLo =3D tLo;
//.. return;
//.. }
-//..=20
-//.. /* Or64/And64/Xor64 */
-//.. case Iop_Or64:
-//.. case Iop_And64:
-//.. case Iop_Xor64: {
-//.. HReg xLo, xHi, yLo, yHi;
-//.. HReg tLo =3D newVRegI(env);
-//.. HReg tHi =3D newVRegI(env);
-//.. X86AluOp op =3D e->Iex.Binop.op=3D=3DIop_Or64 ? Xalu_OR
-//.. : e->Iex.Binop.op=3D=3DIop_And64 ? Xalu_A=
ND
-//.. : Xalu_XOR;
-//.. iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1);
-//.. addInstr(env, mk_iMOVsd_RR(xHi, tHi));
-//.. addInstr(env, mk_iMOVsd_RR(xLo, tLo));
-//.. iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2);
-//.. addInstr(env, X86Instr_Alu32R(op, X86RMI_Reg(yHi), tHi)=
);
-//.. addInstr(env, X86Instr_Alu32R(op, X86RMI_Reg(yLo), tLo)=
);
-//.. *rHi =3D tHi;
-//.. *rLo =3D tLo;
-//.. return;
-//.. }
-//..=20
+
+ /* Or64/And64/Xor64 */
+ case Iop_Or64:
+ case Iop_And64:
+ case Iop_Xor64: {
+ HReg xLo, xHi, yLo, yHi;
+ HReg tLo =3D newVRegI(env);
+ HReg tHi =3D newVRegI(env);
+ PPC32AluOp op =3D e->Iex.Binop.op=3D=3DIop_Or64 ? Palu_OR
+ : e->Iex.Binop.op=3D=3DIop_And64 ? Palu_AND
+ : Palu_XOR;
+ iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1);
+ addInstr(env, mk_iMOVds_RR(tHi, xHi));
+ addInstr(env, mk_iMOVds_RR(tLo, xLo));
+ iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2);
+ addInstr(env, PPC32Instr_Alu32(op, tHi, tHi, PPC32RH_Reg(yHi=
)));
+ addInstr(env, PPC32Instr_Alu32(op, tLo, tHi, PPC32RH_Reg(yLo=
)));
+ *rHi =3D tHi;
+ *rLo =3D tLo;
+ return;
+ }
+
//.. /* Add64/Sub64 */
//.. case Iop_Add64:
//.. case Iop_Sub64: {
@@ -2290,20 +2303,20 @@
return;
}
=20
-//.. /* could do better than this, but for now ... */
-//.. case Iop_1Sto64: {
-//.. HReg tLo =3D newVRegI(env);
-//.. HReg tHi =3D newVRegI(env);
-//.. X86CondCode cond =3D iselCondCode(env, e->Iex.Unop.arg)=
;
-//.. addInstr(env, X86Instr_Set32(cond,tLo));
-//.. addInstr(env, X86Instr_Sh32(Xsh_SHL, 31, X86RM_Reg(tLo)=
));
-//.. addInstr(env, X86Instr_Sh32(Xsh_SAR, 31, X86RM_Reg(tLo)=
));
-//.. addInstr(env, mk_iMOVsd_RR(tLo, tHi));
-//.. *rHi =3D tHi;
-//.. *rLo =3D tLo;
-//.. return;
-//.. }
-//..=20
+ /* could do better than this, but for now ... */
+ case Iop_1Sto64: {
+ HReg tLo =3D newVRegI(env);
+ HReg tHi =3D newVRegI(env);
+ PPC32CondCode cond =3D iselCondCode(env, e->Iex.Unop.arg);
+ addInstr(env, PPC32Instr_Set32(cond,tLo));
+ addInstr(env, PPC32Instr_Alu32(Palu_SHL, tLo, tLo, PPC32RH_I=
mm(False,31)));
+ addInstr(env, PPC32Instr_Alu32(Palu_SAR, tLo, tLo, PPC32RH_I=
mm(False,31)));
+ addInstr(env, mk_iMOVds_RR(tHi, tLo));
+ *rHi =3D tHi;
+ *rLo =3D tLo;
+ return;
+ }
+
//.. /* Not64(e) */
//.. case Iop_Not64: {
//.. HReg tLo =3D newVRegI(env);
|
|
From: <js...@ac...> - 2005-07-24 02:45:03
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2005-07-24 04:40:00 CEST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 154 tests, 100 stderr failures, 18 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree-2trace (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/clientperm (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/errs1 (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inits (stderr) memcheck/tests/inline (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/malloc3 (stderr) memcheck/tests/manuel1 (stderr) memcheck/tests/manuel2 (stderr) memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/memcmptest (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/new_nothrow (stderr) memcheck/tests/new_override (stderr) memcheck/tests/null_socket (stderr) memcheck/tests/overlap (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stdout) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/strchr (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/with-space (stderr) memcheck/tests/writev (stderr) memcheck/tests/xml1 (stderr) memcheck/tests/zeropage (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/dlclose (stdout) cachegrind/tests/dlclose (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_ipv4 (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/manythreads (stdout) none/tests/manythreads (stderr) none/tests/pending (stdout) none/tests/pending (stderr) none/tests/pth_atfork1 (stdout) none/tests/pth_atfork1 (stderr) none/tests/pth_blockedsig (stdout) none/tests/pth_blockedsig (stderr) none/tests/pth_cancel1 (stdout) none/tests/pth_cancel1 (stderr) none/tests/pth_cancel2 (stderr) none/tests/pth_cvsimple (stdout) none/tests/pth_cvsimple (stderr) none/tests/pth_exit (stderr) none/tests/pth_once (stdout) none/tests/pth_once (stderr) none/tests/pth_stackalign (stdout) none/tests/pth_stackalign (stderr) none/tests/rcrl (stdout) none/tests/rcrl (stderr) none/tests/res_search (stdout) none/tests/res_search (stderr) none/tests/thread-exits (stdout) none/tests/thread-exits (stderr) none/tests/threaded-fork (stdout) none/tests/threaded-fork (stderr) none/tests/threadederrno (stdout) none/tests/threadederrno (stderr) none/tests/tls (stdout) none/tests/tls (stderr) |
|
From: Tom H. <to...@co...> - 2005-07-24 02:41:18
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2005-07-24 03:30:04 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 181 tests, 5 stderr failures, 0 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: <js...@ac...> - 2005-07-24 02:39:04
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2005-07-24 03:30:00 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 179 tests, 2 stderr failures, 0 stdout failures ================= none/tests/faultstatus (stderr) none/tests/x86/int (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-24 02:28:21
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2005-07-24 03:15:01 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 180 tests, 14 stderr failures, 1 stdout failure ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) none/tests/faultstatus (stderr) none/tests/x86/int (stderr) none/tests/x86/yield (stdout) |
|
From: Tom H. <th...@cy...> - 2005-07-24 02:21:30
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2005-07-24 03:00:03 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 159 tests, 7 stderr failures, 1 stdout failure ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/tls (stdout) |
|
From: Tom H. <th...@cy...> - 2005-07-24 02:19:44
|
Nightly build on dellow ( x86_64, Fedora Core 4 ) started at 2005-07-24 03:10:05 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 159 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2005-07-24 02:17:04
|
Nightly build on aston ( x86_64, Fedora Core 3 ) started at 2005-07-24 03:05:10 BST Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 159 tests, 6 stderr failures, 0 stdout failures ================= memcheck/tests/sigprocmask (stderr) memcheck/tests/strchr (stderr) memcheck/tests/vgtest_ume (stderr) memcheck/tests/weirdioctl (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) |