1 diff -ruN valgrind./helgrind/hg_main.c valgrind/helgrind/hg_main.c
2 --- valgrind./helgrind/hg_main.c 2004-01-05 00:08:03.000000000 +0100
3 +++ valgrind/helgrind/hg_main.c 2004-02-29 15:25:04.411765536 +0100
4 @@ -3103,42 +3103,42 @@
8 -static void eraser_mem_help_read_1(Addr a)
9 +REGPARM(1) static void eraser_mem_help_read_1(Addr a)
11 eraser_mem_read(a, 1, VG_(get_current_tid)());
14 -static void eraser_mem_help_read_2(Addr a)
15 +REGPARM(1) static void eraser_mem_help_read_2(Addr a)
17 eraser_mem_read(a, 2, VG_(get_current_tid)());
20 -static void eraser_mem_help_read_4(Addr a)
21 +REGPARM(1) static void eraser_mem_help_read_4(Addr a)
23 eraser_mem_read(a, 4, VG_(get_current_tid)());
26 -static void eraser_mem_help_read_N(Addr a, UInt size)
27 +REGPARM(2) static void eraser_mem_help_read_N(Addr a, UInt size)
29 eraser_mem_read(a, size, VG_(get_current_tid)());
32 -static void eraser_mem_help_write_1(Addr a, UInt val)
33 +REGPARM(2) static void eraser_mem_help_write_1(Addr a, UInt val)
35 if (*(UChar *)a != val)
36 eraser_mem_write(a, 1, VG_(get_current_tid)());
38 -static void eraser_mem_help_write_2(Addr a, UInt val)
39 +REGPARM(2) static void eraser_mem_help_write_2(Addr a, UInt val)
41 if (*(UShort *)a != val)
42 eraser_mem_write(a, 2, VG_(get_current_tid)());
44 -static void eraser_mem_help_write_4(Addr a, UInt val)
45 +REGPARM(2) static void eraser_mem_help_write_4(Addr a, UInt val)
47 if (*(UInt *)a != val)
48 eraser_mem_write(a, 4, VG_(get_current_tid)());
50 -static void eraser_mem_help_write_N(Addr a, UInt size)
51 +REGPARM(2) static void eraser_mem_help_write_N(Addr a, UInt size)
53 eraser_mem_write(a, size, VG_(get_current_tid)());
55 diff -ruN valgrind./memcheck/mc_include.h valgrind/memcheck/mc_include.h
56 --- valgrind./memcheck/mc_include.h 2004-01-04 17:43:22.000000000 +0100
57 +++ valgrind/memcheck/mc_include.h 2004-02-29 15:16:14.271359128 +0100
61 /* Functions defined in mc_main.c */
62 -extern void MC_(helperc_STOREV4) ( Addr, UInt );
63 -extern void MC_(helperc_STOREV2) ( Addr, UInt );
64 -extern void MC_(helperc_STOREV1) ( Addr, UInt );
65 +extern __attribute__ ((regparm(2))) void MC_(helperc_STOREV4) ( Addr, UInt );
66 +extern __attribute__ ((regparm(2))) void MC_(helperc_STOREV2) ( Addr, UInt );
67 +extern __attribute__ ((regparm(2))) void MC_(helperc_STOREV1) ( Addr, UInt );
69 -extern UInt MC_(helperc_LOADV1) ( Addr );
70 -extern UInt MC_(helperc_LOADV2) ( Addr );
71 -extern UInt MC_(helperc_LOADV4) ( Addr );
72 +extern __attribute__ ((regparm(1))) UInt MC_(helperc_LOADV1) ( Addr );
73 +extern __attribute__ ((regparm(1))) UInt MC_(helperc_LOADV2) ( Addr );
74 +extern __attribute__ ((regparm(1))) UInt MC_(helperc_LOADV4) ( Addr );
76 -extern void MC_(fpu_write_check) ( Addr addr, Int size );
77 -extern void MC_(fpu_read_check) ( Addr addr, Int size );
78 +extern __attribute__ ((regparm(2))) void MC_(fpu_write_check) ( Addr addr, Int size );
79 +extern __attribute__ ((regparm(2))) void MC_(fpu_read_check) ( Addr addr, Int size );
82 /* For client requests */