Nicholas Nethercote
de82f7dc42
Remove unnecessary filter_* files for ppc32.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4630
2005-09-13 00:49:49 +00:00
Julian Seward
340cbb8909
Fix register constraints to this works with both -O and without (David
...
Woodhouse).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4614
2005-09-09 12:03:28 +00:00
Julian Seward
3fd2054ee1
Add a test for {l,st}sw{s,i}. At the moment only works when the program is
...
compiled -O due to inline assembly problems, and so it fails in a standard
'make regtest'.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4613
2005-09-09 11:33:25 +00:00
Julian Seward
3c642e2c26
These seem to be needed to make regtesting work. Not sure why -- they are
...
identical to the x86 and amd64 ones.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4612
2005-09-09 11:28:02 +00:00
Tom Hughes
0f4337446c
Restore %ebx properly instead of restoring %edx twice.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4524
2005-08-26 09:57:17 +00:00
Julian Seward
1fa1105403
Add tests for amd64 LOOP{,E,NE} insn.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4482
2005-08-23 23:52:54 +00:00
Julian Seward
21cf6b48dc
Add regtest for x86 LOOP{,E,NE} insns.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4479
2005-08-23 18:06:01 +00:00
Nicholas Nethercote
560ac62ff7
Hopefully fix a broken regtest.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4438
2005-08-17 02:44:43 +00:00
Nicholas Nethercote
50c158d0ef
Fixes for #110657 , based on Jakub Jelinek's patch:
...
- filter out L3 warning messages so they don't break Cachegrind's regtests
- handle lack of mq support gracefully in mq.c
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4429
2005-08-16 02:30:24 +00:00
Nicholas Nethercote
30e76e439a
Use the right Vex command line.
...
BACKPORT TO 3_0_X?
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4424
2005-08-15 13:29:43 +00:00
Nicholas Nethercote
d16a4d9638
Update for Vex.
...
BACKPORT TO 3_0_X?
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4405
2005-08-14 17:25:28 +00:00
Julian Seward
76cfc4175d
Add regtest for x86 cmpxchg8b.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4390
2005-08-12 23:40:55 +00:00
Julian Seward
cc579f2f0e
Don't forget tls.vgtest in the final tarball.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4298
2005-08-01 13:40:08 +00:00
Nicholas Nethercote
85e1a563bc
Recategorise options in the usage message.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4256
2005-07-25 22:36:52 +00:00
Julian Seward
c930639c1d
Don't claim that the --single-step= and --optimise= flags exist any
...
more. They have been replaced by --vex-guest-max-insns= and the
--vex-iropt-* flags.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4241
2005-07-24 07:39:17 +00:00
Julian Seward
4a7697b939
--branchpred= doesn't do anything (I'm not sure what it ever did do). Rm'd.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4239
2005-07-24 07:23:54 +00:00
Julian Seward
1bafc58697
Get rid of --support-elan3=. This flag wasn't doing anything since
...
the Elan3 user-space driver now works on unmodified Valgrind.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4238
2005-07-24 07:15:44 +00:00
Julian Seward
57252ed688
Rename --smc-support= to --smc-check=.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4237
2005-07-24 07:00:45 +00:00
Nicholas Nethercote
7d2702cc92
Fix broken tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4207
2005-07-20 03:03:44 +00:00
Julian Seward
a3e1759850
Add a nested-functions test from Lee Kindness.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4127
2005-07-07 14:29:21 +00:00
Julian Seward
14a5be1fc4
Self-modifying-code check for amd64.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4125
2005-07-07 13:20:31 +00:00
Julian Seward
96bafc6a64
Update expected output.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4124
2005-07-07 11:32:37 +00:00
Julian Seward
c855dc3352
Modify this test so it no longer uses client requests, but instead
...
relies on --smc-support=all to work correctly. Hence it tests the
s-m-c support at least on x86. Jump through various hoops to defeat
vex's basic-block-chasing optimisation, which has an annoying habit of
making this test work correctly even without --smc-support=all.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4123
2005-07-07 11:24:14 +00:00
Julian Seward
a129ed5c4c
This is x86 specific; re-home accordingly.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4120
2005-07-06 20:22:16 +00:00
Julian Seward
2a50764852
smc1 is an x86-specific test; re-home it accordingly. (How did this
...
one evade detection for so long?)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4119
2005-07-06 20:03:43 +00:00
Julian Seward
596670b543
This test is nonsensical for ppc; it only applies to x86 and amd64.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4113
2005-07-06 08:38:19 +00:00
Julian Seward
546fa768ba
gcc-4.0.1 rejects insn_{mmx,sse,sse2}.c despite the fact that
...
gcc-4.0.0 accepted it. This commit adds flags to placate 4.0.1 (from
Dirk Mueller).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4096
2005-07-03 10:41:02 +00:00
Nicholas Nethercote
fbf8653c8b
Removed the remnants of the attempt at an ARM port, because it had
...
bit-rotted badly and was clogging up the code.
I put the useful remnants in docs/porting-to-ARM in case anyone ever
wants to try porting to ARM again.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4092
2005-07-02 23:13:59 +00:00
Julian Seward
7b0afe576e
Kludge to stop this program hanging on ppc32-linux and therefore
...
messing up the testsuite.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4087
2005-07-02 20:11:59 +00:00
Nicholas Nethercote
1d9d123bac
Don't need a foo_SOURCES line if the program has only a single source file
...
named foo.c.
Now again using the right flags for building fpu_lazy_eflags.c, too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4086
2005-07-02 18:24:58 +00:00
Nicholas Nethercote
d50a75cd1a
Fixed 'make dist'. In particular, all the arch/platform-specific files
...
get included in the distro now, not just the ones for the arch/platform
that the distro tarball is built on.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4085
2005-07-02 17:36:11 +00:00
Nicholas Nethercote
ce39304dad
Avoid compile warning.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4083
2005-07-02 17:11:07 +00:00
Nicholas Nethercote
d690d0fb71
Move some more Corecheck tests into none/tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4065
2005-06-30 04:41:56 +00:00
Nicholas Nethercote
3dea409609
Move a bunch of tests from corecheck/tests/ to none/tests/.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4060
2005-06-30 02:15:59 +00:00
Nicholas Nethercote
249c9f83c3
Add alt output
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4049
2005-06-29 03:54:09 +00:00
Nicholas Nethercote
a1527f6993
Move a heap of tests from corecheck/tests/ into none/tests/. There's
...
no real point in having them in corecheck/tests since they're not testing
anything that Nulgrind doesn't provide.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4048
2005-06-29 03:46:32 +00:00
Nicholas Nethercote
f6fdbbf06d
Don't use non-ansi features in valgrind.h in case it's used in a file
...
compiled with -ansi. Added a regtest for it. Fixed bug #103182 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4044
2005-06-28 19:44:10 +00:00
Donna Robinson
b655e45a8e
argh! there were loads of the little beggars ....
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3999
2005-06-23 00:17:51 +00:00
Cerion Armour-Brown
d5f7c8aed3
Finally, valgrind on ppc32.
...
Plenty still to do, but simple programs like ls seem to run ok
Thanks, Paul, for having your ppc port of valgrind 2.4 to work from!
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3969
2005-06-20 15:51:07 +00:00
Nicholas Nethercote
f174930b23
Final commit for the initial modularisation pass:
...
- Broke part of m_scheduler off into a new module m_threadstate. It
contains ThreadState, VG_(threads)[] and some basic operations on the
thread table. All simple stuff, the complex stuff stays in m_scheduler.
This avoids lots of circular dependencies between m_scheduler and other
modules.
- Managed to finally remove core.h and tool.h, double hurrah!
- Introduced pub_tool_basics.h and pub_core_basics.h, one of which is
include by every single C file.
- Lots of little cleanups and changes related to the above.
- I even did a small amount of documentation updating.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3944
2005-06-19 01:24:32 +00:00
Nicholas Nethercote
cbab2cf707
Moved VG_BUGS_TO out of basic_types.h into libcassert.h.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3928
2005-06-18 02:25:16 +00:00
Julian Seward
52293553cd
fix trivial regtest failures
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3777
2005-05-20 02:02:10 +00:00
Nicholas Nethercote
26afa60bf2
Update website address.
...
MERGE TO 2.4 REPOSITORY
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3753
2005-05-17 03:22:38 +00:00
Nicholas Nethercote
92c61a5fd1
Don't mix backticks and apostrophes when quoting words -- eg. use 'foo'
...
rather than `foo', as www.cl.cam.ac.uk/~mgk25/ucs/quotes.html explains
we should (in more detail than you'd imagine was possible). I did this
both in output messages and in some comments, for consistency.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3723
2005-05-15 17:28:26 +00:00
Julian Seward
98aa9b7354
Add test cases for MOVQ on amd64.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3705
2005-05-14 11:18:31 +00:00
Julian Seward
0704bc9fa9
No wonder I couldn't figure out exactly how movq was supposed to
...
behave .. no test cases! Now fixed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3704
2005-05-14 02:08:48 +00:00
Julian Seward
64b9ead5fa
AMD x87 instruction tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3687
2005-05-12 19:17:36 +00:00
Julian Seward
8b8d9c2095
Use hi-half xmm registers (REX.R, REX.B == 1) (%xmm8-%xmm15) in an
...
attempt to flush out any register-number bugs that might be lurking.
It would be nice to be able to do the same with the integer registers,
but gcc-3.3.4 is too stupid to understand asms with clobbered
registers "r8d", etc (plain "r8" etc is OK) and I am too ignorant of
perl to know how to mash r8b/r8w/r8d back into plain "r8" etc for the
clobbered registers list.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3659
2005-05-11 11:57:41 +00:00
Julian Seward
9cdd95c8e3
Regression tests for amd64 instructions.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3658
2005-05-11 11:21:29 +00:00
Julian Seward
3a455359a7
* gcc-3.3.4 seems to generate non-working code for eq_double: workaround
...
* fix wrong stack offset for comparisons involving %rflags
* (unused): sets of register names for reg numbers >= 8
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3657
2005-05-11 10:42:49 +00:00