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
(8) |
2
(2) |
3
(1) |
4
(2) |
|
5
(1) |
6
(4) |
7
(6) |
8
(5) |
9
(3) |
10
(5) |
11
(1) |
|
12
(6) |
13
(4) |
14
(1) |
15
(4) |
16
(1) |
17
|
18
|
|
19
|
20
|
21
(2) |
22
(28) |
23
(17) |
24
(6) |
25
(4) |
|
26
(2) |
27
(2) |
28
|
29
(5) |
30
(8) |
31
(14) |
|
|
From: <sv...@va...> - 2015-07-23 05:33:38
|
Author: rhyskidd
Date: Thu Jul 23 06:33:31 2015
New Revision: 15441
Log:
Partial fix for bz#344416 - Fix make regtest does not work cleanly on OS X (2).
Modified:
trunk/none/tests/x86/Makefile.am
Modified: trunk/none/tests/x86/Makefile.am
==============================================================================
--- trunk/none/tests/x86/Makefile.am (original)
+++ trunk/none/tests/x86/Makefile.am Thu Jul 23 06:33:31 2015
@@ -5,18 +5,25 @@
CLEANFILES = $(addsuffix .c,$(INSN_TESTS))
-INSN_TESTS = insn_basic insn_cmov insn_mmx insn_mmxext \
- insn_sse insn_sse2
+INSN_TESTS = insn_basic insn_cmov insn_mmx insn_mmxext
+
+if !COMPILER_IS_CLANG
+ INSN_TESTS += insn_sse insn_sse2
if BUILD_SSSE3_TESTS
INSN_TESTS += insn_ssse3
endif
+if BUILD_SSE3_TESTS
if !SOLARIS_SUN_STUDIO_AS
# Sun Studio assembler fails to build some tests (illegal mnemonic).
-INSN_TESTS += insn_fpu
-if BUILD_SSE3_TESTS
INSN_TESTS += insn_sse3
endif
endif
+endif
+
+if !SOLARIS_SUN_STUDIO_AS
+# Sun Studio assembler fails to build some tests (illegal mnemonic).
+ INSN_TESTS += insn_fpu
+endif
# Explicitly include insn_sse3 even if ! BUILD_SSE3_TESTS,
# to avoid packaging screwups if 'make dist' is run on a machine
|
|
From: <sv...@va...> - 2015-07-23 05:04:48
|
Author: rhyskidd
Date: Thu Jul 23 06:04:36 2015
New Revision: 15440
Log:
Partial fix for bz#344416 - Fix make regtest does not work cleanly on OS X.
Modified:
trunk/none/tests/amd64/Makefile.am
trunk/none/tests/x86/Makefile.am
Modified: trunk/none/tests/amd64/Makefile.am
==============================================================================
--- trunk/none/tests/amd64/Makefile.am (original)
+++ trunk/none/tests/amd64/Makefile.am Thu Jul 23 06:04:36 2015
@@ -135,9 +135,6 @@
if BUILD_FMA_TESTS
check_PROGRAMS += fma
endif
-if BUILD_MOVBE_TESTS
- check_PROGRAMS += movbe
-endif
if BUILD_MPX_TESTS
check_PROGRAMS += mpx
endif
@@ -157,6 +154,9 @@
if BUILD_LOOPNEL_TESTS
check_PROGRAMS += loopnel
endif
+if BUILD_MOVBE_TESTS
+ check_PROGRAMS += movbe
+endif
endif
AM_CFLAGS += @FLAG_M64@
Modified: trunk/none/tests/x86/Makefile.am
==============================================================================
--- trunk/none/tests/x86/Makefile.am (original)
+++ trunk/none/tests/x86/Makefile.am Thu Jul 23 06:04:36 2015
@@ -111,14 +111,14 @@
check_PROGRAMS += lzcnt32
endif
if !VGCONF_OS_IS_DARWIN
+if BUILD_MOVBE_TESTS
+ check_PROGRAMS += movbe
+endif
if !SOLARIS_SUN_STUDIO_AS
# Sun Studio assembler fails to assemble the bound instruction
check_PROGRAMS += faultstatus
endif
endif
-if BUILD_MOVBE_TESTS
- check_PROGRAMS += movbe
-endif
if !SOLARIS_SUN_STUDIO_AS
# Sun Studio assembler fails to assemble pushw %fs, popw %fs
check_PROGRAMS += pushpopseg
|
|
From: <jr...@bi...> - 2015-07-23 03:26:13
|
On Wed, July 22, 2015, Julian Seward wrote: > > On 15/07/15 14:19, John Reiser wrote: > >> [...] but instruction decode often is a bottleneck for memcheck. [...] >> > > That's interesting. Can you expand on that? Do you have some > measurements or such, that show this? If a taken branch is mis-predicted, or if the branch is indirect through a register or memory (such as "call *%rax") then the prefetch+decoder starts behind until it has decoded a cumulative average of at least 2 instructions per cycle. In particular if the prefetch [8-bytes, aligned] at the target does not contain 2 complete instructions then it will be behind for at least one more cycle. A data fetch from memory is the surest opportunity to catch up, because the cache latency is 3 or 4 cycles. For JIT code, it would pay to replicate the several most-frequent helper targets at the beginning or end of a large block of JIT code, so that a CALL to those helpers could be made by 32-bit pc-relative displacement instead of by "movabs $64-bits, %rax; call *%rax". A replicated JIT helper that is within 31-bit range of the master can tail merge into the master with a "jmp displ32", preferably in the shadow of a cache fetch. A replicated JIT helper that is not within 31-bit range of the master probably must use equivalent code with carefully-scheduled fetches of 64-bit pointers. |
|
From: <sv...@va...> - 2015-07-23 03:12:48
|
Author: bart
Date: Thu Jul 23 03:47:42 2015
New Revision: 15439
Log:
regression tests: Remove superfluous backticks
Backticks are not needed around a shell statement that does not produce
any output.
Modified:
trunk/helgrind/tests/pth_cond_destroy_busy.vgtest
trunk/memcheck/tests/leak-segv-jmp.vgtest
trunk/memcheck/tests/linux/getregset.vgtest
trunk/memcheck/tests/linux/proc-auxv.vgtest
trunk/memcheck/tests/test-plo-yes.vgtest
trunk/memcheck/tests/x86/fxsave.vgtest
Modified: trunk/helgrind/tests/pth_cond_destroy_busy.vgtest
==============================================================================
--- trunk/helgrind/tests/pth_cond_destroy_busy.vgtest (original)
+++ trunk/helgrind/tests/pth_cond_destroy_busy.vgtest Thu Jul 23 03:47:42 2015
@@ -1,2 +1,2 @@
-prereq: ! `../../tests/os_test darwin`
+prereq: ! ../../tests/os_test darwin
prog: ../../drd/tests/pth_cond_destroy_busy
Modified: trunk/memcheck/tests/leak-segv-jmp.vgtest
==============================================================================
--- trunk/memcheck/tests/leak-segv-jmp.vgtest (original)
+++ trunk/memcheck/tests/leak-segv-jmp.vgtest Thu Jul 23 03:47:42 2015
@@ -1,2 +1,2 @@
-prereq: test ! `../../tests/os_test darwin` && ! `../../tests/arch_test mips32` && ! `../../tests/arch_test ppc64`
+prereq: ! ../../tests/os_test darwin && ! ../../tests/arch_test mips32 && ! ../../tests/arch_test ppc64
prog: leak-segv-jmp
Modified: trunk/memcheck/tests/linux/getregset.vgtest
==============================================================================
--- trunk/memcheck/tests/linux/getregset.vgtest (original)
+++ trunk/memcheck/tests/linux/getregset.vgtest Thu Jul 23 03:47:42 2015
@@ -1,4 +1,4 @@
prog: getregset
vgopts: -q
-prereq: ../../../tests/os_test linux 2.6.33 && ! ../../../tests/arch_test mips32 && ! `../../../tests/arch_test ppc64`
+prereq: ../../../tests/os_test linux 2.6.33 && ! ../../../tests/arch_test mips32 && ! ../../../tests/arch_test ppc64
Modified: trunk/memcheck/tests/linux/proc-auxv.vgtest
==============================================================================
--- trunk/memcheck/tests/linux/proc-auxv.vgtest (original)
+++ trunk/memcheck/tests/linux/proc-auxv.vgtest Thu Jul 23 03:47:42 2015
@@ -1,3 +1,3 @@
-prereq: `LD_SHOW_AUXV=1 /bin/echo | grep AT_PLATFORM > /dev/null`
+prereq: LD_SHOW_AUXV=1 /bin/echo | grep -q AT_PLATFORM
prog: proc-auxv
vgopts: -q
Modified: trunk/memcheck/tests/test-plo-yes.vgtest
==============================================================================
--- trunk/memcheck/tests/test-plo-yes.vgtest (original)
+++ trunk/memcheck/tests/test-plo-yes.vgtest Thu Jul 23 03:47:42 2015
@@ -1,3 +1,3 @@
-prereq: test ! `../../tests/arch_test ppc32` && ! `../../tests/arch_test ppc64` && ! `../../tests/arch_test s390x` && ! `../../tests/mips_features mips-be`
+prereq: ! ../../tests/arch_test ppc32 && ! ../../tests/arch_test ppc64 && ! ../../tests/arch_test s390x && ! ../../tests/mips_features mips-be
prog: test-plo
vgopts: -q --partial-loads-ok=yes
Modified: trunk/memcheck/tests/x86/fxsave.vgtest
==============================================================================
--- trunk/memcheck/tests/x86/fxsave.vgtest (original)
+++ trunk/memcheck/tests/x86/fxsave.vgtest Thu Jul 23 03:47:42 2015
@@ -1,4 +1,4 @@
prog: fxsave
-prereq: ../../../tests/x86_amd64_features x86-sse && ! `../../../tests/os_test darwin`
+prereq: ../../../tests/x86_amd64_features x86-sse && ! ../../../tests/os_test darwin
vgopts: -q
args: x
|
|
From: <sv...@va...> - 2015-07-23 02:46:55
|
Author: bart
Date: Thu Jul 23 03:46:44 2015
New Revision: 15438
Log:
tests/vg_regtest: Always evaluate prerequisite expressions with sh
This avoids that expressions like ! <stmnt> fail with a mysterious
error message.
Modified:
trunk/tests/vg_regtest.in
Modified: trunk/tests/vg_regtest.in
==============================================================================
--- trunk/tests/vg_regtest.in (original)
+++ trunk/tests/vg_regtest.in Thu Jul 23 03:46:44 2015
@@ -443,7 +443,7 @@
read_vgtest_file($vgtest);
if (defined $prereq) {
- my $prereq_res = system("$prereq");
+ my $prereq_res = system("/bin/sh", "-c", $prereq);
if (0 == $prereq_res) {
# Do nothing (ie. continue with the test)
} elsif (256 == $prereq_res) {
|
|
From: <sv...@va...> - 2015-07-23 01:07:49
|
Author: rhyskidd
Date: Thu Jul 23 02:07:38 2015
New Revision: 15437
Log:
Set svn:ignore on new gdbserver_test/solaris folder
Modified:
trunk/gdbserver_tests/solaris/ (props changed)
|
|
From: <sv...@va...> - 2015-07-23 00:08:37
|
Author: rhyskidd
Date: Thu Jul 23 01:08:30 2015
New Revision: 15436
Log:
Unbreak the OS X/clang build from r15419. This handrolled assembly on x86 will need more work to build with Apple's clang variant.
Modified:
trunk/memcheck/mc_main.c
Modified: trunk/memcheck/mc_main.c
==============================================================================
--- trunk/memcheck/mc_main.c (original)
+++ trunk/memcheck/mc_main.c Thu Jul 23 01:08:30 2015
@@ -4587,7 +4587,7 @@
);
#elif ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
- && (defined(VGP_x86_linux) || defined(VGP_x86_darwin))
+ && defined(VGP_x86_linux)
__asm__(
".text\n"
".align 16\n"
@@ -4622,7 +4622,7 @@
);
#else
-// Generic for all platforms except arm32-linux, x86-{linux,darwin}
+// Generic for all platforms except {arm32,x86}-linux
VG_REGPARM(1) ULong MC_(helperc_LOADV64le) ( Addr a )
{
return mc_LOADV64(a, False);
@@ -4785,7 +4785,7 @@
);
#elif ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
- && (defined(VGP_x86_linux) || defined(VGP_x86_darwin))
+ && defined(VGP_x86_linux)
__asm__(
".text\n"
".align 16\n"
@@ -4818,7 +4818,7 @@
);
#else
-// Generic for all platforms except arm32-linux, x86-{linux,darwin}
+// Generic for all platforms except {arm32,x86}-linux
VG_REGPARM(1) UWord MC_(helperc_LOADV32le) ( Addr a )
{
return mc_LOADV32(a, False);
@@ -4998,7 +4998,7 @@
);
#elif ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
- && (defined(VGP_x86_linux) || defined(VGP_x86_darwin))
+ && defined(VGP_x86_linux)
__asm__(
".text\n"
".align 16\n"
@@ -5043,7 +5043,7 @@
);
#else
-// Generic for all platforms except arm32-linux, x86-{linux,darwin}
+// Generic for all platforms except {arm32,x86}-linux
VG_REGPARM(1) UWord MC_(helperc_LOADV16le) ( Addr a )
{
return mc_LOADV16(a, False);
@@ -5192,7 +5192,7 @@
/* Non-generic assembly for x86-linux */
#elif ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
- && (defined(VGP_x86_linux) || defined(VGP_x86_darwin))
+ && defined(VGP_x86_linux)
__asm__(
".text\n"
".align 16\n"
@@ -5234,7 +5234,7 @@
);
#else
-// Generic for all platforms except arm32-linux, x86-{linux,darwin}
+// Generic for all platforms except {arm32,x86}-linux
VG_REGPARM(1)
UWord MC_(helperc_LOADV8) ( Addr a )
{
|
|
From: Philippe W. <phi...@sk...> - 2015-07-22 21:42:57
|
On Wed, 2015-07-22 at 09:53 -0700, Carl E. Love wrote: > On Wed, 2015-07-22 at 17:43 +0100, Tom Hughes wrote: > > > > On Power 8, big endian > > > > > > gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR > > > #define PRIxPTR __PRIPTR_PREFIX "x" > > > > > > > > > So that seems to work on all of the platforms. > > > > From what Florian says you may get a different answer using g++ though, > > which is the issue here? > > Hmm, OK, I tried changing gcc to g++ > > g++ -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR > > I do get the same results. But there does seem to be some question on > what macros are supplied? Not sure about the answer to that question. Revision 15435 should fix the problem, tested on x86 and ppc64 (gcc110). Philippe |
|
From: <sv...@va...> - 2015-07-22 21:37:15
|
Author: philippe
Date: Wed Jul 22 22:37:06 2015
New Revision: 15435
Log:
Unbreak the build on several setups :
It looks like the standard says that
#define __STDC_FORMAT_MACROS
is needed in c++ in order to have PRIxPTR defined.
At least on gcc110 g++ 4.7.2, leak_cpp_interior.cpp
was not compiling.
Modified:
trunk/memcheck/tests/leak_cpp_interior.cpp
trunk/memcheck/tests/leak_cpp_interior.stderr.exp
trunk/memcheck/tests/leak_cpp_interior.stderr.exp-64bit
Modified: trunk/memcheck/tests/leak_cpp_interior.cpp
==============================================================================
--- trunk/memcheck/tests/leak_cpp_interior.cpp (original)
+++ trunk/memcheck/tests/leak_cpp_interior.cpp Wed Jul 22 22:37:06 2015
@@ -1,3 +1,4 @@
+#define __STDC_FORMAT_MACROS
#include <inttypes.h>
#include <stdio.h>
#include <unistd.h>
Modified: trunk/memcheck/tests/leak_cpp_interior.stderr.exp
==============================================================================
--- trunk/memcheck/tests/leak_cpp_interior.stderr.exp (original)
+++ trunk/memcheck/tests/leak_cpp_interior.stderr.exp Wed Jul 22 22:37:06 2015
@@ -2,8 +2,8 @@
valgrind output will go to log
VALGRIND_DO_LEAK_CHECK
4 bytes in 1 blocks are definitely lost in loss record ... of ...
- by 0x........: doit() (leak_cpp_interior.cpp:114)
- by 0x........: main (leak_cpp_interior.cpp:129)
+ by 0x........: doit() (leak_cpp_interior.cpp:115)
+ by 0x........: main (leak_cpp_interior.cpp:130)
LEAK SUMMARY:
definitely lost: 4 bytes in 1 blocks
Modified: trunk/memcheck/tests/leak_cpp_interior.stderr.exp-64bit
==============================================================================
--- trunk/memcheck/tests/leak_cpp_interior.stderr.exp-64bit (original)
+++ trunk/memcheck/tests/leak_cpp_interior.stderr.exp-64bit Wed Jul 22 22:37:06 2015
@@ -2,8 +2,8 @@
valgrind output will go to log
VALGRIND_DO_LEAK_CHECK
8 bytes in 1 blocks are definitely lost in loss record ... of ...
- by 0x........: doit() (leak_cpp_interior.cpp:114)
- by 0x........: main (leak_cpp_interior.cpp:129)
+ by 0x........: doit() (leak_cpp_interior.cpp:115)
+ by 0x........: main (leak_cpp_interior.cpp:130)
LEAK SUMMARY:
definitely lost: 8 bytes in 1 blocks
|
|
From: Florian K. <fl...@ei...> - 2015-07-22 20:45:52
|
When valgrind 3.10.0 was released in September 2014, the feature to attach a debugger using --db-attach was deprecated and scheduled to be removed in the next feature release. The rationale for deprecation is valgrind's built-in GDB server. Its capabilities are superior and it is also less brittle. Detailed documentation can be found here: http://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.gdbserver This note is a gentle reminder of that upcoming change. We haven't heard any objections to the plan and *now* would be a good time to raise them, if there are any. Florian |
|
From: <sv...@va...> - 2015-07-22 18:56:03
|
Author: florian
Date: Wed Jul 22 19:55:49 2015
New Revision: 15434
Log:
Move prototype to the proper section.
Modified:
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/priv_aspacemgr.h
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/priv_aspacemgr.h
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/priv_aspacemgr.h (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/priv_aspacemgr.h Wed Jul 22 19:55:49 2015
@@ -125,6 +125,8 @@
extern
Bool ML_(am_resolve_filename) ( Int fd, /*OUT*/HChar* buf, Int nbuf );
+void ML_(am_show_len_concisely)( /*OUT*/HChar *buf, Addr start, Addr end );
+
/* ------ Implemented separately in aspacemgr-linux.c ------ */
/* Do a sanity check (/proc/self/maps sync check) */
@@ -157,7 +159,6 @@
/* ------ Implemented in aspacemgr-segments.c ------ */
void ML_(am_segments_init)( void );
void ML_(am_add_segment)( const NSegment *seg );
-void ML_(am_show_len_concisely)( /*OUT*/HChar *buf, Addr start, Addr end );
void ML_(am_show_segment_full)( Int logLevel, Int segNo, const NSegment *seg );
void ML_(am_change_permissions)( Addr start, SizeT len, UInt prot );
void ML_(am_clientise)( Addr start, SizeT len );
|
|
From: <sv...@va...> - 2015-07-22 18:54:32
|
Author: florian
Date: Wed Jul 22 19:54:21 2015
New Revision: 15433
Log:
Highlight inserted nore in graph. Makes for easier proof-reading.
Modified:
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/dot.c
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:27.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:28.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:31.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:32.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i14:16.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:45.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:60.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:61.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i17:24.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i19:41.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:54.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:60.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:61.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i2:27.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i30:60.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i31:32.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i32:58.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i32:61.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i38:46.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i39:46.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i3:27.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i3:6.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i4:21.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i5:22.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i5:25.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:18.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:19.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:27.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i7:24.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i7:27.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i8:49.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i9:30.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:30.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:60.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i20:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:100.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:40.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:80.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l2-i25:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l2-i31:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i51:100.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i51:80.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i60:80.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i70:100.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i0:10.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i0:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:100.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:20.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:60.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i20:30.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i40:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i51:100.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i0:20.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i40:50.dot
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i80:100.dot
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/dot.c
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/dot.c (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/dot.c Wed Jul 22 19:54:21 2015
@@ -88,12 +88,11 @@
style = "filled";
fill_color = "grey";
}
-#if 0
if (node == inserted_node) {
style = "filled";
fill_color = "yellow";
}
-#endif
+
static char label[100]; // large enough
sprintf(label, "%ld:%ld", node->start, node->end);
write_node_aux(fp, node, label, color, shape,
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:27.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:27.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:27.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_61[label="0:61"];
N_0_31[label="0:31"];
N_0_28[label="0:28"][style="filled"][fillcolor="grey"];
-N_0_27[label="0:27"];
+N_0_27[label="0:27"][style="filled"][fillcolor="yellow"];
N_28_28[label="28:28"];
N_29_31[label="29:31"];
N_32_61[label="32:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:28.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:28.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:28.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_0_61[label="0:61"];
N_0_31[label="0:31"];
-N_0_28[label="0:28"];
+N_0_28[label="0:28"][style="filled"][fillcolor="yellow"];
N_29_31[label="29:31"];
N_32_61[label="32:61"];
N_32_58[label="32:58"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:31.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:31.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:31.dot Wed Jul 22 19:54:21 2015
@@ -3,7 +3,7 @@
/* Nodes */
N_0_61[label="0:61"];
-N_0_31[label="0:31"];
+N_0_31[label="0:31"][style="filled"][fillcolor="yellow"];
N_32_61[label="32:61"];
N_32_58[label="32:58"];
N_32_55[label="32:55"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:32.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:32.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:32.dot Wed Jul 22 19:54:21 2015
@@ -3,7 +3,7 @@
/* Nodes */
N_0_61[label="0:61"][style="filled"][fillcolor="grey"];
-N_0_32[label="0:32"];
+N_0_32[label="0:32"][style="filled"][fillcolor="yellow"];
N_33_61[label="33:61"];
N_33_34[label="33:34"];
N_35_61[label="35:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i0:50.dot Wed Jul 22 19:54:21 2015
@@ -3,7 +3,7 @@
/* Nodes */
N_0_61[label="0:61"][style="filled"][fillcolor="grey"];
-N_0_50[label="0:50"];
+N_0_50[label="0:50"][style="filled"][fillcolor="yellow"];
N_51_61[label="51:61"];
N_51_52[label="51:52"];
N_53_61[label="53:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i14:16.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i14:16.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i14:16.dot Wed Jul 22 19:54:21 2015
@@ -18,7 +18,7 @@
N_11_19[label="11:19"];
N_11_13[label="11:13"];
N_14_19[label="14:19"];
-N_14_16[label="14:16"];
+N_14_16[label="14:16"][style="filled"][fillcolor="yellow"];
N_17_19[label="17:19"];
N_20_22[label="20:22"];
N_23_25[label="23:25"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:45.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:45.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:45.dot Wed Jul 22 19:54:21 2015
@@ -15,7 +15,7 @@
N_8_10[label="8:10"];
N_11_13[label="11:13"];
N_14_14[label="14:14"];
-N_15_45[label="15:45"];
+N_15_45[label="15:45"][style="filled"][fillcolor="yellow"];
N_46_61[label="46:61"];
N_46_46[label="46:46"];
N_47_61[label="47:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:60.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:60.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:60.dot Wed Jul 22 19:54:21 2015
@@ -15,7 +15,7 @@
N_8_10[label="8:10"];
N_11_13[label="11:13"];
N_14_14[label="14:14"];
-N_15_60[label="15:60"];
+N_15_60[label="15:60"][style="filled"][fillcolor="yellow"];
N_61_61[label="61:61"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:61.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:61.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i15:61.dot Wed Jul 22 19:54:21 2015
@@ -14,7 +14,7 @@
N_8_10[label="8:10"];
N_11_13[label="11:13"];
N_14_14[label="14:14"];
-N_15_61[label="15:61"];
+N_15_61[label="15:61"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i17:24.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i17:24.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i17:24.dot Wed Jul 22 19:54:21 2015
@@ -18,7 +18,7 @@
N_8_10[label="8:10"];
N_11_13[label="11:13"];
N_14_16[label="14:16"];
-N_17_24[label="17:24"];
+N_17_24[label="17:24"][style="filled"][fillcolor="yellow"];
N_25_25[label="25:25"];
N_26_28[label="26:28"];
N_29_31[label="29:31"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i19:41.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i19:41.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i19:41.dot Wed Jul 22 19:54:21 2015
@@ -17,7 +17,7 @@
N_11_13[label="11:13"];
N_14_16[label="14:16"];
N_17_18[label="17:18"];
-N_19_41[label="19:41"];
+N_19_41[label="19:41"][style="filled"][fillcolor="yellow"];
N_42_61[label="42:61"];
N_42_43[label="42:43"];
N_44_61[label="44:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:50.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_61[label="0:61"][style="filled"][fillcolor="grey"];
N_0_50[label="0:50"];
N_0_0[label="0:0"];
-N_1_50[label="1:50"];
+N_1_50[label="1:50"][style="filled"][fillcolor="yellow"];
N_51_61[label="51:61"];
N_51_52[label="51:52"];
N_53_61[label="53:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:54.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:54.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:54.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_61[label="0:61"][style="filled"][fillcolor="grey"];
N_0_54[label="0:54"];
N_0_0[label="0:0"];
-N_1_54[label="1:54"];
+N_1_54[label="1:54"][style="filled"][fillcolor="yellow"];
N_55_61[label="55:61"];
N_55_55[label="55:55"];
N_56_61[label="56:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:60.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:60.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:60.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_61[label="0:61"][style="filled"][fillcolor="grey"];
N_0_60[label="0:60"];
N_0_0[label="0:0"];
-N_1_60[label="1:60"];
+N_1_60[label="1:60"][style="filled"][fillcolor="yellow"];
N_61_61[label="61:61"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:61.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:61.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i1:61.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_0_61[label="0:61"][style="filled"][fillcolor="grey"];
N_0_0[label="0:0"];
-N_1_61[label="1:61"];
+N_1_61[label="1:61"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i2:27.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i2:27.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i2:27.dot Wed Jul 22 19:54:21 2015
@@ -7,7 +7,7 @@
N_0_28[label="0:28"][style="filled"][fillcolor="grey"];
N_0_27[label="0:27"];
N_0_1[label="0:1"];
-N_2_27[label="2:27"];
+N_2_27[label="2:27"][style="filled"][fillcolor="yellow"];
N_28_28[label="28:28"];
N_29_31[label="29:31"];
N_32_61[label="32:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i30:60.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i30:60.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i30:60.dot Wed Jul 22 19:54:21 2015
@@ -25,7 +25,7 @@
N_23_25[label="23:25"];
N_26_28[label="26:28"];
N_29_29[label="29:29"];
-N_30_60[label="30:60"];
+N_30_60[label="30:60"][style="filled"][fillcolor="yellow"];
N_61_61[label="61:61"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i31:32.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i31:32.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i31:32.dot Wed Jul 22 19:54:21 2015
@@ -25,7 +25,7 @@
N_23_25[label="23:25"];
N_26_28[label="26:28"];
N_29_30[label="29:30"];
-N_31_32[label="31:32"];
+N_31_32[label="31:32"][style="filled"][fillcolor="yellow"];
N_33_61[label="33:61"];
N_33_34[label="33:34"];
N_35_61[label="35:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i32:58.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i32:58.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i32:58.dot Wed Jul 22 19:54:21 2015
@@ -25,7 +25,7 @@
N_26_28[label="26:28"];
N_29_31[label="29:31"];
N_32_61[label="32:61"];
-N_32_58[label="32:58"];
+N_32_58[label="32:58"][style="filled"][fillcolor="yellow"];
N_59_61[label="59:61"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i32:61.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i32:61.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i32:61.dot Wed Jul 22 19:54:21 2015
@@ -24,7 +24,7 @@
N_23_25[label="23:25"];
N_26_28[label="26:28"];
N_29_31[label="29:31"];
-N_32_61[label="32:61"];
+N_32_61[label="32:61"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i38:46.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i38:46.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i38:46.dot Wed Jul 22 19:54:21 2015
@@ -32,7 +32,7 @@
N_35_52[label="35:52"];
N_35_37[label="35:37"];
N_38_52[label="38:52"][style="filled"][fillcolor="grey"];
-N_38_46[label="38:46"];
+N_38_46[label="38:46"][style="filled"][fillcolor="yellow"];
N_47_52[label="47:52"];
N_47_49[label="47:49"];
N_50_52[label="50:52"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i39:46.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i39:46.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i39:46.dot Wed Jul 22 19:54:21 2015
@@ -34,7 +34,7 @@
N_38_52[label="38:52"][style="filled"][fillcolor="grey"];
N_38_46[label="38:46"];
N_38_38[label="38:38"];
-N_39_46[label="39:46"];
+N_39_46[label="39:46"][style="filled"][fillcolor="yellow"];
N_47_52[label="47:52"];
N_47_49[label="47:49"];
N_50_52[label="50:52"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i3:27.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i3:27.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i3:27.dot Wed Jul 22 19:54:21 2015
@@ -7,7 +7,7 @@
N_0_28[label="0:28"][style="filled"][fillcolor="grey"];
N_0_27[label="0:27"];
N_0_2[label="0:2"];
-N_3_27[label="3:27"];
+N_3_27[label="3:27"][style="filled"][fillcolor="yellow"];
N_28_28[label="28:28"];
N_29_31[label="29:31"];
N_32_61[label="32:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i3:6.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i3:6.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i3:6.dot Wed Jul 22 19:54:21 2015
@@ -8,7 +8,7 @@
N_0_25[label="0:25"];
N_0_2[label="0:2"];
N_3_25[label="3:25"][style="filled"][fillcolor="grey"];
-N_3_6[label="3:6"];
+N_3_6[label="3:6"][style="filled"][fillcolor="yellow"];
N_7_25[label="7:25"];
N_7_7[label="7:7"];
N_8_25[label="8:25"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i4:21.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i4:21.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i4:21.dot Wed Jul 22 19:54:21 2015
@@ -10,7 +10,7 @@
N_3_25[label="3:25"][style="filled"][fillcolor="grey"];
N_3_21[label="3:21"];
N_3_3[label="3:3"];
-N_4_21[label="4:21"];
+N_4_21[label="4:21"][style="filled"][fillcolor="yellow"];
N_22_25[label="22:25"];
N_22_22[label="22:22"];
N_23_25[label="23:25"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i5:22.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i5:22.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i5:22.dot Wed Jul 22 19:54:21 2015
@@ -10,7 +10,7 @@
N_3_25[label="3:25"];
N_3_4[label="3:4"];
N_5_25[label="5:25"];
-N_5_22[label="5:22"];
+N_5_22[label="5:22"][style="filled"][fillcolor="yellow"];
N_23_25[label="23:25"];
N_26_28[label="26:28"];
N_29_31[label="29:31"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i5:25.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i5:25.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i5:25.dot Wed Jul 22 19:54:21 2015
@@ -9,7 +9,7 @@
N_0_2[label="0:2"];
N_3_25[label="3:25"];
N_3_4[label="3:4"];
-N_5_25[label="5:25"];
+N_5_25[label="5:25"][style="filled"][fillcolor="yellow"];
N_26_28[label="26:28"];
N_29_31[label="29:31"];
N_32_61[label="32:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:18.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:18.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:18.dot Wed Jul 22 19:54:21 2015
@@ -14,7 +14,7 @@
N_5_19[label="5:19"][style="filled"][fillcolor="grey"];
N_5_18[label="5:18"];
N_5_5[label="5:5"];
-N_6_18[label="6:18"];
+N_6_18[label="6:18"][style="filled"][fillcolor="yellow"];
N_19_19[label="19:19"];
N_20_22[label="20:22"];
N_23_25[label="23:25"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:19.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:19.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:19.dot Wed Jul 22 19:54:21 2015
@@ -13,7 +13,7 @@
N_5_22[label="5:22"];
N_5_19[label="5:19"][style="filled"][fillcolor="grey"];
N_5_5[label="5:5"];
-N_6_19[label="6:19"];
+N_6_19[label="6:19"][style="filled"][fillcolor="yellow"];
N_20_22[label="20:22"];
N_23_25[label="23:25"];
N_26_28[label="26:28"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:27.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:27.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i6:27.dot Wed Jul 22 19:54:21 2015
@@ -11,7 +11,7 @@
N_0_2[label="0:2"];
N_3_4[label="3:4"];
N_5_5[label="5:5"];
-N_6_27[label="6:27"];
+N_6_27[label="6:27"][style="filled"][fillcolor="yellow"];
N_28_28[label="28:28"];
N_29_31[label="29:31"];
N_32_61[label="32:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i7:24.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i7:24.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i7:24.dot Wed Jul 22 19:54:21 2015
@@ -12,7 +12,7 @@
N_5_25[label="5:25"][style="filled"][fillcolor="grey"];
N_5_24[label="5:24"];
N_5_6[label="5:6"];
-N_7_24[label="7:24"];
+N_7_24[label="7:24"][style="filled"][fillcolor="yellow"];
N_25_25[label="25:25"];
N_26_28[label="26:28"];
N_29_31[label="29:31"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i7:27.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i7:27.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i7:27.dot Wed Jul 22 19:54:21 2015
@@ -11,7 +11,7 @@
N_0_2[label="0:2"];
N_3_4[label="3:4"];
N_5_6[label="5:6"];
-N_7_27[label="7:27"];
+N_7_27[label="7:27"][style="filled"][fillcolor="yellow"];
N_28_28[label="28:28"];
N_29_31[label="29:31"];
N_32_61[label="32:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i8:49.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i8:49.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i8:49.dot Wed Jul 22 19:54:21 2015
@@ -9,7 +9,7 @@
N_0_2[label="0:2"];
N_3_4[label="3:4"];
N_5_7[label="5:7"];
-N_8_49[label="8:49"];
+N_8_49[label="8:49"][style="filled"][fillcolor="yellow"];
N_50_61[label="50:61"];
N_50_52[label="50:52"];
N_53_61[label="53:61"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i9:30.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i9:30.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/big-i9:30.dot Wed Jul 22 19:54:21 2015
@@ -12,7 +12,7 @@
N_3_4[label="3:4"];
N_5_7[label="5:7"];
N_8_8[label="8:8"];
-N_9_30[label="9:30"];
+N_9_30[label="9:30"][style="filled"][fillcolor="yellow"];
N_31_31[label="31:31"];
N_32_61[label="32:61"];
N_32_58[label="32:58"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:30.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:30.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:30.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_0_100[label="0:100"];
N_0_50[label="0:50"][style="filled"][fillcolor="grey"];
-N_0_30[label="0:30"];
+N_0_30[label="0:30"][style="filled"][fillcolor="yellow"];
N_31_50[label="31:50"];
N_51_100[label="51:100"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:50.dot Wed Jul 22 19:54:21 2015
@@ -3,7 +3,7 @@
/* Nodes */
N_0_100[label="0:100"];
-N_0_50[label="0:50"];
+N_0_50[label="0:50"][style="filled"][fillcolor="yellow"];
N_51_100[label="51:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:60.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:60.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i0:60.dot Wed Jul 22 19:54:21 2015
@@ -3,7 +3,7 @@
/* Nodes */
N_0_100[label="0:100"][style="filled"][fillcolor="grey"];
-N_0_60[label="0:60"];
+N_0_60[label="0:60"][style="filled"][fillcolor="yellow"];
N_61_100[label="61:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i20:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i20:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i20:50.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_100[label="0:100"];
N_0_50[label="0:50"][style="filled"][fillcolor="grey"];
N_0_19[label="0:19"];
-N_20_50[label="20:50"];
+N_20_50[label="20:50"][style="filled"][fillcolor="yellow"];
N_51_100[label="51:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:100.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:100.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:100.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_0_100[label="0:100"][style="filled"][fillcolor="grey"];
N_0_29[label="0:29"];
-N_30_100[label="30:100"];
+N_30_100[label="30:100"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:40.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:40.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:40.dot Wed Jul 22 19:54:21 2015
@@ -6,7 +6,7 @@
N_0_50[label="0:50"][style="filled"][fillcolor="grey"];
N_0_29[label="0:29"];
N_30_50[label="30:50"];
-N_30_40[label="30:40"];
+N_30_40[label="30:40"][style="filled"][fillcolor="yellow"];
N_41_50[label="41:50"];
N_51_100[label="51:100"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:80.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:80.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l1-i30:80.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_100[label="0:100"][style="filled"][fillcolor="grey"];
N_0_80[label="0:80"];
N_0_29[label="0:29"];
-N_30_80[label="30:80"];
+N_30_80[label="30:80"][style="filled"][fillcolor="yellow"];
N_81_100[label="81:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l2-i25:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l2-i25:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l2-i25:50.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_20_50[label="20:50"][style="filled"][fillcolor="grey"];
N_20_24[label="20:24"];
-N_25_50[label="25:50"];
+N_25_50[label="25:50"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l2-i31:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l2-i31:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/l2-i31:50.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_20_50[label="20:50"][style="filled"][fillcolor="grey"];
N_20_30[label="20:30"];
-N_31_50[label="31:50"];
+N_31_50[label="31:50"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i51:100.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i51:100.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i51:100.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_0_100[label="0:100"];
N_0_50[label="0:50"];
-N_51_100[label="51:100"];
+N_51_100[label="51:100"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i51:80.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i51:80.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i51:80.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_100[label="0:100"];
N_0_50[label="0:50"];
N_51_100[label="51:100"][style="filled"][fillcolor="grey"];
-N_51_80[label="51:80"];
+N_51_80[label="51:80"][style="filled"][fillcolor="yellow"];
N_81_100[label="81:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i60:80.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i60:80.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i60:80.dot Wed Jul 22 19:54:21 2015
@@ -7,7 +7,7 @@
N_51_100[label="51:100"][style="filled"][fillcolor="grey"];
N_51_59[label="51:59"];
N_60_100[label="60:100"];
-N_60_80[label="60:80"];
+N_60_80[label="60:80"][style="filled"][fillcolor="yellow"];
N_81_100[label="81:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i70:100.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i70:100.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r1-i70:100.dot Wed Jul 22 19:54:21 2015
@@ -6,7 +6,7 @@
N_0_50[label="0:50"];
N_51_100[label="51:100"][style="filled"][fillcolor="grey"];
N_51_69[label="51:69"];
-N_70_100[label="70:100"];
+N_70_100[label="70:100"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i0:10.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i0:10.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i0:10.dot Wed Jul 22 19:54:21 2015
@@ -3,7 +3,7 @@
/* Nodes */
N_0_100[label="0:100"][style="filled"][fillcolor="grey"];
-N_0_10[label="0:10"];
+N_0_10[label="0:10"][style="filled"][fillcolor="yellow"];
N_11_100[label="11:100"];
N_11_50[label="11:50"];
N_51_100[label="51:100"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i0:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i0:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i0:50.dot Wed Jul 22 19:54:21 2015
@@ -3,7 +3,7 @@
/* Nodes */
N_0_100[label="0:100"][style="filled"][fillcolor="grey"];
-N_0_50[label="0:50"];
+N_0_50[label="0:50"][style="filled"][fillcolor="yellow"];
N_51_100[label="51:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:100.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:100.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:100.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_0_100[label="0:100"];
N_0_9[label="0:9"];
-N_10_100[label="10:100"];
+N_10_100[label="10:100"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:20.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:20.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:20.dot Wed Jul 22 19:54:21 2015
@@ -6,7 +6,7 @@
N_0_9[label="0:9"];
N_10_100[label="10:100"];
N_10_50[label="10:50"][style="filled"][fillcolor="grey"];
-N_10_20[label="10:20"];
+N_10_20[label="10:20"][style="filled"][fillcolor="yellow"];
N_21_50[label="21:50"];
N_51_100[label="51:100"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:50.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_100[label="0:100"];
N_0_9[label="0:9"];
N_10_100[label="10:100"];
-N_10_50[label="10:50"];
+N_10_50[label="10:50"][style="filled"][fillcolor="yellow"];
N_51_100[label="51:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:60.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:60.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i10:60.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_100[label="0:100"];
N_0_9[label="0:9"];
N_10_100[label="10:100"][style="filled"][fillcolor="grey"];
-N_10_60[label="10:60"];
+N_10_60[label="10:60"][style="filled"][fillcolor="yellow"];
N_61_100[label="61:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i20:30.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i20:30.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i20:30.dot Wed Jul 22 19:54:21 2015
@@ -8,7 +8,7 @@
N_10_50[label="10:50"][style="filled"][fillcolor="grey"];
N_10_19[label="10:19"];
N_20_50[label="20:50"];
-N_20_30[label="20:30"];
+N_20_30[label="20:30"][style="filled"][fillcolor="yellow"];
N_31_50[label="31:50"];
N_51_100[label="51:100"];
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i40:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i40:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i40:50.dot Wed Jul 22 19:54:21 2015
@@ -7,7 +7,7 @@
N_10_100[label="10:100"];
N_10_50[label="10:50"][style="filled"][fillcolor="grey"];
N_10_39[label="10:39"];
-N_40_50[label="40:50"];
+N_40_50[label="40:50"][style="filled"][fillcolor="yellow"];
N_51_100[label="51:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i51:100.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i51:100.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/r2-i51:100.dot Wed Jul 22 19:54:21 2015
@@ -6,7 +6,7 @@
N_0_9[label="0:9"];
N_10_100[label="10:100"];
N_10_50[label="10:50"];
-N_51_100[label="51:100"];
+N_51_100[label="51:100"][style="filled"][fillcolor="yellow"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i0:20.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i0:20.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i0:20.dot Wed Jul 22 19:54:21 2015
@@ -3,7 +3,7 @@
/* Nodes */
N_0_100[label="0:100"][style="filled"][fillcolor="grey"];
-N_0_20[label="0:20"];
+N_0_20[label="0:20"][style="filled"][fillcolor="yellow"];
N_21_100[label="21:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i40:50.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i40:50.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i40:50.dot Wed Jul 22 19:54:21 2015
@@ -5,7 +5,7 @@
N_0_100[label="0:100"][style="filled"][fillcolor="grey"];
N_0_39[label="0:39"];
N_40_100[label="40:100"];
-N_40_50[label="40:50"];
+N_40_50[label="40:50"][style="filled"][fillcolor="yellow"];
N_51_100[label="51:100"];
/* Edges */
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i80:100.dot
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i80:100.dot (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/unit-test/tests/golden/root-i80:100.dot Wed Jul 22 19:54:21 2015
@@ -4,7 +4,7 @@
N_0_100[label="0:100"][style="filled"][fillcolor="grey"];
N_0_79[label="0:79"];
-N_80_100[label="80:100"];
+N_80_100[label="80:100"][style="filled"][fillcolor="yellow"];
/* Edges */
|
|
From: Carl E. L. <ce...@us...> - 2015-07-22 16:53:41
|
On Wed, 2015-07-22 at 17:43 +0100, Tom Hughes wrote:
> > On Power 8, big endian
> >
> > gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR
> > #define PRIxPTR __PRIPTR_PREFIX "x"
> >
> >
> > So that seems to work on all of the platforms.
>
> From what Florian says you may get a different answer using g++ though,
> which is the issue here?
Hmm, OK, I tried changing gcc to g++
g++ -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR
I do get the same results. But there does seem to be some question on
what macros are supplied? Not sure about the answer to that question.
Carl Love
|
|
From: Tom H. <to...@co...> - 2015-07-22 16:43:18
|
On 22/07/15 17:41, Carl E. Love wrote: > I tested the change suggested by Ivo and the compile test from Tom. > > On Wed, 2015-07-22 at 17:18 +0100, Tom Hughes wrote: >> gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR > > On Power 7, big endian: > > gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR > #define PRIxPTR __PRIPTR_PREFIX "x" > > > On Power 8, little endian: > > gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR > #define PRIxPTR __PRIPTR_PREFIX "x" > > On Power 8, big endian > > gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR > #define PRIxPTR __PRIPTR_PREFIX "x" > > > So that seems to work on all of the platforms. From what Florian says you may get a different answer using g++ though, which is the issue here? Tom -- Tom Hughes (to...@co...) http://compton.nu/ |
|
From: Carl E. L. <ce...@us...> - 2015-07-22 16:41:23
|
Tom, Ivo:
I tested the change suggested by Ivo and the compile test from Tom.
On Wed, 2015-07-22 at 17:18 +0100, Tom Hughes wrote:
> gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR
On Power 7, big endian:
gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR
#define PRIxPTR __PRIPTR_PREFIX "x"
On Power 8, little endian:
gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR
#define PRIxPTR __PRIPTR_PREFIX "x"
On Power 8, big endian
gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR
#define PRIxPTR __PRIPTR_PREFIX "x"
So that seems to work on all of the platforms.
I have also tested the fix suggested by Ivo Raisr
+ sprintf(who_points_at_cmd, "who_points_at %#llx 20",
+ (unsigned long long) (char*)ptr - sizeof(void*));
The change also compiles successfully. The regression tests run but I
get an additional error on the leak_cpp_interior test.
== 614 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/leak_cpp_interior (stderr)
helgrind/tests/tc20_verifywrap (stderr)
So, it looks like either fix will take care of the compiling issue. We still have an issue with the testcase.
The test case output is as follows:
--- leak_cpp_interior.stderr.exp-64bit 2015-07-22 09:38:34.383232305 -0500
+++ leak_cpp_interior.stderr.out 2015-07-22 11:17:44.028761872 -0500
@@ -2,8 +2,8 @@
valgrind output will go to log
VALGRIND_DO_LEAK_CHECK
8 bytes in 1 blocks are definitely lost in loss record ... of ...
- by 0x........: doit() (leak_cpp_interior.cpp:114)
- by 0x........: main (leak_cpp_interior.cpp:129)
+ by 0x........: doit() (leak_cpp_interior.cpp:123)
+ by 0x........: main (leak_cpp_interior.cpp:138)
Looks like the error is just due to the fact that the code has changed causing the line number to change. That
should be an easy fix.
Carl Love
|
|
From: Patrick J. L. <lop...@gm...> - 2015-07-22 16:37:17
|
On Wed, Jul 22, 2015 at 9:21 AM, Florian Krohm <fl...@ei...> wrote: > C99 says on page 197, footnote 2, that C++ programs must explicitly > define __STDC__FORMAT_MACROS to get the format macros. Ditto for > the limit macros. C99 also says the intptr_t and uintptr_t typedefs are optional (section 7.18.1.4). Modern POSIX (http://pubs.opengroup.org/stage7tc1/basedefs/inttypes.h.html and http://pubs.opengroup.org/stage7tc1/basedefs/stdint.h.html) requires uintptr_t for XSI conformance, and it does not say anything about defining any macros to get the definitions. Although it does not contemplate C++ at all... C++11 has uintptr_t as optional and technically puts these macros in <cinttypes>. - Pat |
|
From: Tom H. <to...@co...> - 2015-07-22 16:25:50
|
On 22/07/15 16:34, Carl E. Love wrote: > The Solaris support was recently added in Valgrind commit 15426. It > included the following change: > > Index: memcheck/tests/leak_cpp_interior.cpp > =================================================================== > --- memcheck/tests/leak_cpp_interior.cpp (revision 15425) > +++ memcheck/tests/leak_cpp_interior.cpp (revision 15426) > @@ -1,3 +1,4 @@ > +#include <inttypes.h> > #include <stdio.h> > #include <unistd.h> > #include <stdint.h> > @@ -107,7 +108,8 @@ > > // prepare the who_points_at cmd we will run. > // Do it here to avoid having ptr or its exterior ptr kept in a register. > - sprintf(who_points_at_cmd, "who_points_at %p 20", (char*)ptr - sizeof(void*)); > + sprintf(who_points_at_cmd, "who_points_at %#" PRIxPTR " 20", > + (uintptr_t) (char*)ptr - sizeof(void*)); > > ptr2 = new MyClass[0]; // "interior but exterior ptr". > // ptr2 points after the chunk, is wrongly considered by memcheck as definitely leaked. > > > The change doesn't seem to compile on a PPC64 Power 7 Big endian > machine. I haven't check the other PPC64 platforms yet. I saw that the > nightly regression test had failed. I did a fresh pull of the code and > tried compiling and verified that I see the compile failure. I then > reverted the change locally and was able to get the compile to > successfully complete. The regression test also runs but as expected we > get an additional failure on that particular test. > > I am not much of a C++ programmer so I am not sure what the correct fix > should be for this issue. If you can take a look at it I would > appreciate it. Let me know if I can help out testing a fix. Thanks. Well what is the error it is reporting? Tom -- Tom Hughes (to...@co...) http://compton.nu/ |
|
From: Florian K. <fl...@ei...> - 2015-07-22 16:21:55
|
C99 says on page 197, footnote 2, that C++ programs must explicitly define __STDC__FORMAT_MACROS to get the format macros. Ditto for the limit macros. */ #ifdef __cplusplus # ifndef __STDC_FORMAT_MACROS # define __STDC_FORMAT_MACROS # endif # ifndef __STDC_LIMIT_MACROS # define __STDC_LIMIT_MACROS # endif #endif #include <inttypes.h> Florian On 22.07.2015 17:34, Carl E. Love wrote: > Julian: > > The Solaris support was recently added in Valgrind commit 15426. It > included the following change: > > Index: memcheck/tests/leak_cpp_interior.cpp > =================================================================== > --- memcheck/tests/leak_cpp_interior.cpp (revision 15425) > +++ memcheck/tests/leak_cpp_interior.cpp (revision 15426) > @@ -1,3 +1,4 @@ > +#include <inttypes.h> > #include <stdio.h> > #include <unistd.h> > #include <stdint.h> > @@ -107,7 +108,8 @@ > > // prepare the who_points_at cmd we will run. > // Do it here to avoid having ptr or its exterior ptr kept in a register. > - sprintf(who_points_at_cmd, "who_points_at %p 20", (char*)ptr - sizeof(void*)); > + sprintf(who_points_at_cmd, "who_points_at %#" PRIxPTR " 20", > + (uintptr_t) (char*)ptr - sizeof(void*)); > > ptr2 = new MyClass[0]; // "interior but exterior ptr". > // ptr2 points after the chunk, is wrongly considered by memcheck as definitely leaked. > > > The change doesn't seem to compile on a PPC64 Power 7 Big endian > machine. I haven't check the other PPC64 platforms yet. I saw that the > nightly regression test had failed. I did a fresh pull of the code and > tried compiling and verified that I see the compile failure. I then > reverted the change locally and was able to get the compile to > successfully complete. The regression test also runs but as expected we > get an additional failure on that particular test. > > I am not much of a C++ programmer so I am not sure what the correct fix > should be for this issue. If you can take a look at it I would > appreciate it. Let me know if I can help out testing a fix. Thanks. > > Carl Love > > > ------------------------------------------------------------------------------ > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers > |
|
From: Tom H. <to...@co...> - 2015-07-22 16:18:50
|
On 22/07/15 17:11, Carl E. Love wrote: > I../../include -I../../VEX/pub -I../../VEX/pub -DVGA_ppc64be=1 -DVGO_linux=1 -D\ > VGP_ppc64be_linux=1 -DVGPV_ppc64be_linux_vanilla=1 -DVGA_SEC_ppc32=1 -DVGP_SEC_\ > ppc64be_linux=1 -Winline -Wall -Wshadow -Wno-long-long -g -fno-stack-protector\ > -m64 -MT leak_cpp_interior.o -MD -MP -MF $depbase.Tpo -c -o leak_cpp_interio\ > r.o leak_cpp_interior.cpp &&\ > mv -f $depbase.Tpo $depbase.Po > leak_cpp_interior.cpp: In function ‘void doit()’: > leak_cpp_interior.cpp:111: error: expected ‘)’ before ‘PRIxPTR’ > leak_cpp_interior.cpp:112: warning: conversion lacks type at end of format > leak_cpp_interior.cpp:112: warning: too many arguments for format > make[5]: *** [leak_cpp_interior.o] Error 1 That seems odd... Can you do it with -E and see what the preprocessor is expanded PRIxPTR to? Actually I guess given than message it isn't - maybe there is an include missing? It has inttypes.h though, which ought to be enough. Can you try this: gcc -include inttypes.h -E -dM - < /dev/null | fgrep PRIxPTR Hopefully it will print something like: #define PRIxPTR __PRIPTR_PREFIX "x" Tom -- Tom Hughes (to...@co...) http://compton.nu/ |
|
From: Carl E. L. <ce...@us...> - 2015-07-22 16:12:06
|
On Wed, 2015-07-22 at 16:53 +0100, Tom Hughes wrote:
> On 22/07/15 16:34, Carl E. Love wrote:
>
> > The Solaris support was recently added in Valgrind commit 15426. It
> > included the following change:
> >
> > Index: memcheck/tests/leak_cpp_interior.cpp
> > ===================================================================
> > --- memcheck/tests/leak_cpp_interior.cpp (revision 15425)
> > +++ memcheck/tests/leak_cpp_interior.cpp (revision 15426)
> > @@ -1,3 +1,4 @@
> > +#include <inttypes.h>
> > #include <stdio.h>
> > #include <unistd.h>
> > #include <stdint.h>
> > @@ -107,7 +108,8 @@
> >
> > // prepare the who_points_at cmd we will run.
> > // Do it here to avoid having ptr or its exterior ptr kept in a register.
> > - sprintf(who_points_at_cmd, "who_points_at %p 20", (char*)ptr - sizeof(void*));
> > + sprintf(who_points_at_cmd, "who_points_at %#" PRIxPTR " 20",
> > + (uintptr_t) (char*)ptr - sizeof(void*));
> >
> > ptr2 = new MyClass[0]; // "interior but exterior ptr".
> > // ptr2 points after the chunk, is wrongly considered by memcheck as definitely leaked.
> >
> >
> > The change doesn't seem to compile on a PPC64 Power 7 Big endian
> > machine. I haven't check the other PPC64 platforms yet. I saw that the
> > nightly regression test had failed. I did a fresh pull of the code and
> > tried compiling and verified that I see the compile failure. I then
> > reverted the change locally and was able to get the compile to
> > successfully complete. The regression test also runs but as expected we
> > get an additional failure on that particular test.
> >
> > I am not much of a C++ programmer so I am not sure what the correct fix
> > should be for this issue. If you can take a look at it I would
> > appreciate it. Let me know if I can help out testing a fix. Thanks.
>
> Well what is the error it is reporting?
>
Sorry, I thought I had pasted it in.
I../../include -I../../VEX/pub -I../../VEX/pub -DVGA_ppc64be=1 -DVGO_linux=1 -D\
VGP_ppc64be_linux=1 -DVGPV_ppc64be_linux_vanilla=1 -DVGA_SEC_ppc32=1 -DVGP_SEC_\
ppc64be_linux=1 -Winline -Wall -Wshadow -Wno-long-long -g -fno-stack-protector\
-m64 -MT leak_cpp_interior.o -MD -MP -MF $depbase.Tpo -c -o leak_cpp_interio\
r.o leak_cpp_interior.cpp &&\
mv -f $depbase.Tpo $depbase.Po
leak_cpp_interior.cpp: In function ‘void doit()’:
leak_cpp_interior.cpp:111: error: expected ‘)’ before ‘PRIxPTR’
leak_cpp_interior.cpp:112: warning: conversion lacks type at end of format
leak_cpp_interior.cpp:112: warning: too many arguments for format
make[5]: *** [leak_cpp_interior.o] Error 1
Sorry for being a space cadet and forgetting that little detail. Argh!
Carl Love
|
|
From: Ivo R. <ivo...@gm...> - 2015-07-22 16:10:42
|
2015-07-22 17:34 GMT+02:00 Carl E. Love <ce...@us...>: > Julian: > > The Solaris support was recently added in Valgrind commit 15426. It > included the following change: > > Index: memcheck/tests/leak_cpp_interior.cpp > =================================================================== > --- memcheck/tests/leak_cpp_interior.cpp (revision 15425) > +++ memcheck/tests/leak_cpp_interior.cpp (revision 15426) > @@ -1,3 +1,4 @@ > +#include <inttypes.h> > #include <stdio.h> > #include <unistd.h> > #include <stdint.h> > @@ -107,7 +108,8 @@ > > // prepare the who_points_at cmd we will run. > // Do it here to avoid having ptr or its exterior ptr kept in a > register. > - sprintf(who_points_at_cmd, "who_points_at %p 20", (char*)ptr - > sizeof(void*)); > + sprintf(who_points_at_cmd, "who_points_at %#" PRIxPTR " 20", > + (uintptr_t) (char*)ptr - sizeof(void*)); > > ptr2 = new MyClass[0]; // "interior but exterior ptr". > // ptr2 points after the chunk, is wrongly considered by memcheck as > definitely leaked. > > > The change doesn't seem to compile on a PPC64 Power 7 Big endian > machine. I haven't check the other PPC64 platforms yet. I saw that the > nightly regression test had failed. I did a fresh pull of the code and > tried compiling and verified that I see the compile failure. I then > reverted the change locally and was able to get the compile to > successfully complete. The regression test also runs but as expected we > get an additional failure on that particular test. > > I am not much of a C++ programmer so I am not sure what the correct fix > should be for this issue. If you can take a look at it I would > appreciate it. Let me know if I can help out testing a fix. Thanks. > It seems that PRIxPTR is not recognized by the g++ compiler. Please try this fix: -#include <inttypes.h> ... + sprintf(who_points_at_cmd, "who_points_at %#llx 20", + (unsigned long long) (char*)ptr - sizeof(void*)); The same problem exists on arm-linux, I hope the same fix will suffice. Kind regards, I. |
|
From: Carl E. L. <ce...@us...> - 2015-07-22 15:34:14
|
Julian:
The Solaris support was recently added in Valgrind commit 15426. It
included the following change:
Index: memcheck/tests/leak_cpp_interior.cpp
===================================================================
--- memcheck/tests/leak_cpp_interior.cpp (revision 15425)
+++ memcheck/tests/leak_cpp_interior.cpp (revision 15426)
@@ -1,3 +1,4 @@
+#include <inttypes.h>
#include <stdio.h>
#include <unistd.h>
#include <stdint.h>
@@ -107,7 +108,8 @@
// prepare the who_points_at cmd we will run.
// Do it here to avoid having ptr or its exterior ptr kept in a register.
- sprintf(who_points_at_cmd, "who_points_at %p 20", (char*)ptr - sizeof(void*));
+ sprintf(who_points_at_cmd, "who_points_at %#" PRIxPTR " 20",
+ (uintptr_t) (char*)ptr - sizeof(void*));
ptr2 = new MyClass[0]; // "interior but exterior ptr".
// ptr2 points after the chunk, is wrongly considered by memcheck as definitely leaked.
The change doesn't seem to compile on a PPC64 Power 7 Big endian
machine. I haven't check the other PPC64 platforms yet. I saw that the
nightly regression test had failed. I did a fresh pull of the code and
tried compiling and verified that I see the compile failure. I then
reverted the change locally and was able to get the compile to
successfully complete. The regression test also runs but as expected we
get an additional failure on that particular test.
I am not much of a C++ programmer so I am not sure what the correct fix
should be for this issue. If you can take a look at it I would
appreciate it. Let me know if I can help out testing a fix. Thanks.
Carl Love
|
|
From: <sv...@va...> - 2015-07-22 11:22:46
|
Author: sewardj
Date: Mon Jul 20 14:11:03 2015
New Revision: 15419
Log:
Bug 349879 - [PATCH] memcheck: add handwritten assembly for helperc_LOADV
Patch from Matthias Schwarzott (zz...@ge...)
Also, add better sectioning with comment lines, as this part of the code
was getting hard to follow.
Modified:
trunk/memcheck/mc_main.c
Modified: trunk/memcheck/mc_main.c
==============================================================================
--- trunk/memcheck/mc_main.c (original)
+++ trunk/memcheck/mc_main.c Mon Jul 20 14:11:03 2015
@@ -1311,6 +1311,7 @@
static
__attribute__((noinline))
+__attribute__((used))
VG_REGPARM(3) /* make sure we're using a fixed calling convention, since
this function may get called from hand written assembly. */
ULong mc_LOADVn_slow ( Addr a, SizeT nBits, Bool bigendian )
@@ -4318,8 +4319,9 @@
= 0xFFFF'FFF0'0000'0007
*/
-
-/* ------------------------ Size = 16 ------------------------ */
+/*------------------------------------------------------------*/
+/*--- LOADV256 and LOADV128 ---*/
+/*------------------------------------------------------------*/
static INLINE
void mc_LOADV_128_or_256 ( /*OUT*/ULong* res,
@@ -4387,7 +4389,9 @@
mc_LOADV_128_or_256(&res->w64[0], a, 128, False);
}
-/* ------------------------ Size = 8 ------------------------ */
+/*------------------------------------------------------------*/
+/*--- LOADV64 ---*/
+/*------------------------------------------------------------*/
static INLINE
ULong mc_LOADV64 ( Addr a, Bool isBigEndian )
@@ -4473,14 +4477,52 @@
".previous\n"
);
+#elif ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
+ && (defined(VGP_x86_linux) || defined(VGP_x86_darwin))
+__asm__(
+".text\n"
+".align 16\n"
+".global vgMemCheck_helperc_LOADV64le\n"
+".type vgMemCheck_helperc_LOADV64le, @function\n"
+"vgMemCheck_helperc_LOADV64le:\n"
+" test $0x7, %eax\n"
+" jne .LLV64LE2\n" /* jump if not aligned */
+" mov %eax, %ecx\n"
+" movzwl %ax, %edx\n"
+" shr $0x10, %ecx\n"
+" mov primary_map(,%ecx,4), %ecx\n"
+" shr $0x3, %edx\n"
+" movzwl (%ecx,%edx,2), %edx\n"
+" cmp $0xaaaa, %edx\n"
+" jne .LLV64LE1\n" /* jump if not all defined */
+" xor %eax, %eax\n" /* return 0 in edx:eax */
+" xor %edx, %edx\n"
+" ret\n"
+".LLV64LE1:\n"
+" cmp $0x5555, %edx\n"
+" jne .LLV64LE2\n" /* jump if not all undefined */
+" or $0xffffffff, %eax\n" /* else return all bits set in edx:eax */
+" or $0xffffffff, %edx\n"
+" ret\n"
+".LLV64LE2:\n"
+" xor %ecx, %ecx\n" /* tail call to mc_LOADVn_slow(a, 64, 0) */
+" mov $64, %edx\n"
+" jmp mc_LOADVn_slow\n"
+".size vgMemCheck_helperc_LOADV64le, .-vgMemCheck_helperc_LOADV64le\n"
+".previous\n"
+);
+
#else
-// Generic for all platforms except arm32-linux
+// Generic for all platforms except arm32-linux, x86-{linux,darwin}
VG_REGPARM(1) ULong MC_(helperc_LOADV64le) ( Addr a )
{
return mc_LOADV64(a, False);
}
#endif
+/*------------------------------------------------------------*/
+/*--- STOREV64 ---*/
+/*------------------------------------------------------------*/
static INLINE
void mc_STOREV64 ( Addr a, ULong vbits64, Bool isBigEndian )
@@ -4548,8 +4590,9 @@
mc_STOREV64(a, vbits64, False);
}
-
-/* ------------------------ Size = 4 ------------------------ */
+/*------------------------------------------------------------*/
+/*--- LOADV32 ---*/
+/*------------------------------------------------------------*/
static INLINE
UWord mc_LOADV32 ( Addr a, Bool isBigEndian )
@@ -4632,14 +4675,50 @@
".previous\n"
);
+#elif ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
+ && (defined(VGP_x86_linux) || defined(VGP_x86_darwin))
+__asm__(
+".text\n"
+".align 16\n"
+".global vgMemCheck_helperc_LOADV32le\n"
+".type vgMemCheck_helperc_LOADV32le, @function\n"
+"vgMemCheck_helperc_LOADV32le:\n"
+" test $0x3, %eax\n"
+" jnz .LLV32LE2\n" /* jump if misaligned */
+" mov %eax, %edx\n"
+" shr $16, %edx\n"
+" mov primary_map(,%edx,4), %ecx\n"
+" movzwl %ax, %edx\n"
+" shr $2, %edx\n"
+" movzbl (%ecx,%edx,1), %edx\n"
+" cmp $0xaa, %edx\n" /* compare to VA_BITS8_DEFINED */
+" jne .LLV32LE1\n" /* jump if not completely defined */
+" xor %eax, %eax\n" /* else return V_BITS32_DEFINED */
+" ret\n"
+".LLV32LE1:\n"
+" cmp $0x55, %edx\n" /* compare to VA_BITS8_UNDEFINED */
+" jne .LLV32LE2\n" /* jump if not completely undefined */
+" or $0xffffffff, %eax\n" /* else return V_BITS32_UNDEFINED */
+" ret\n"
+".LLV32LE2:\n"
+" xor %ecx, %ecx\n" /* tail call mc_LOADVn_slow(a, 32, 0) */
+" mov $32, %edx\n"
+" jmp mc_LOADVn_slow\n"
+".size vgMemCheck_helperc_LOADV32le, .-vgMemCheck_helperc_LOADV32le\n"
+".previous\n"
+);
+
#else
-// Generic for all platforms except arm32-linux
+// Generic for all platforms except arm32-linux, x86-{linux,darwin}
VG_REGPARM(1) UWord MC_(helperc_LOADV32le) ( Addr a )
{
return mc_LOADV32(a, False);
}
#endif
+/*------------------------------------------------------------*/
+/*--- STOREV32 ---*/
+/*------------------------------------------------------------*/
static INLINE
void mc_STOREV32 ( Addr a, UWord vbits32, Bool isBigEndian )
@@ -4705,8 +4784,9 @@
mc_STOREV32(a, vbits32, False);
}
-
-/* ------------------------ Size = 2 ------------------------ */
+/*------------------------------------------------------------*/
+/*--- LOADV16 ---*/
+/*------------------------------------------------------------*/
static INLINE
UWord mc_LOADV16 ( Addr a, Bool isBigEndian )
@@ -4808,14 +4888,63 @@
".previous\n"
);
+#elif ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
+ && (defined(VGP_x86_linux) || defined(VGP_x86_darwin))
+__asm__(
+".text\n"
+".align 16\n"
+".global vgMemCheck_helperc_LOADV16le\n"
+".type vgMemCheck_helperc_LOADV16le, @function\n"
+"vgMemCheck_helperc_LOADV16le:\n"
+" test $0x1, %eax\n"
+" jne .LLV16LE5\n" /* jump if not aligned */
+" mov %eax, %edx\n"
+" shr $0x10, %edx\n"
+" mov primary_map(,%edx,4), %ecx\n"
+" movzwl %ax, %edx\n"
+" shr $0x2, %edx\n"
+" movzbl (%ecx,%edx,1), %edx\n"/* edx = VA bits for 32bit */
+" cmp $0xaa, %edx\n" /* compare to VA_BITS8_DEFINED */
+" jne .LLV16LE2\n" /* jump if not all 32bits defined */
+".LLV16LE1:\n"
+" mov $0xffff0000,%eax\n" /* V_BITS16_DEFINED | top16safe */
+" ret\n"
+".LLV16LE2:\n"
+" cmp $0x55, %edx\n" /* compare to VA_BITS8_UNDEFINED */
+" jne .LLV16LE4\n" /* jump if not all 32bits undefined */
+".LLV16LE3:\n"
+" or $0xffffffff,%eax\n" /* V_BITS16_UNDEFINED | top16safe */
+" ret\n"
+".LLV16LE4:\n"
+" mov %eax, %ecx\n"
+" and $0x2, %ecx\n"
+" add %ecx, %ecx\n"
+" sar %cl, %edx\n"
+" and $0xf, %edx\n"
+" cmp $0xa, %edx\n"
+" je .LLV16LE1\n" /* jump if all 16bits are defined */
+" cmp $0x5, %edx\n"
+" je .LLV16LE3\n" /* jump if all 16bits are undefined */
+".LLV16LE5:\n"
+" xor %ecx, %ecx\n" /* tail call mc_LOADVn_slow(a, 16, 0) */
+" mov $16, %edx\n"
+" jmp mc_LOADVn_slow\n"
+".size vgMemCheck_helperc_LOADV16le, .-vgMemCheck_helperc_LOADV16le \n"
+".previous\n"
+);
+
#else
-// Generic for all platforms except arm32-linux
+// Generic for all platforms except arm32-linux, x86-{linux,darwin}
VG_REGPARM(1) UWord MC_(helperc_LOADV16le) ( Addr a )
{
return mc_LOADV16(a, False);
}
#endif
+/*------------------------------------------------------------*/
+/*--- STOREV16 ---*/
+/*------------------------------------------------------------*/
+
/* True if the vabits4 in vabits8 indicate a and a+1 are accessible. */
static INLINE
Bool accessible_vabits4_in_vabits8 ( Addr a, UChar vabits8 )
@@ -4897,8 +5026,10 @@
mc_STOREV16(a, vbits16, False);
}
+/*------------------------------------------------------------*/
+/*--- LOADV8 ---*/
+/*------------------------------------------------------------*/
-/* ------------------------ Size = 1 ------------------------ */
/* Note: endianness is irrelevant for size == 1 */
// Non-generic assembly for arm32-linux
@@ -4950,8 +5081,51 @@
".previous\n"
);
+/* Non-generic assembly for x86-linux */
+#elif ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
+ && (defined(VGP_x86_linux) || defined(VGP_x86_darwin))
+__asm__(
+".text\n"
+".align 16\n"
+".global vgMemCheck_helperc_LOADV8\n"
+".type vgMemCheck_helperc_LOADV8, @function\n"
+"vgMemCheck_helperc_LOADV8:\n"
+" mov %eax, %edx\n"
+" shr $0x10, %edx\n"
+" mov primary_map(,%edx,4), %ecx\n"
+" movzwl %ax, %edx\n"
+" shr $0x2, %edx\n"
+" movzbl (%ecx,%edx,1), %edx\n"/* edx = VA bits for 32bit */
+" cmp $0xaa, %edx\n" /* compare to VA_BITS8_DEFINED? */
+" jne .LLV8LE2\n" /* jump if not defined */
+".LLV8LE1:\n"
+" mov $0xffffff00, %eax\n" /* V_BITS8_DEFINED | top24safe */
+" ret\n"
+".LLV8LE2:\n"
+" cmp $0x55, %edx\n" /* compare to VA_BITS8_UNDEFINED */
+" jne .LLV8LE4\n" /* jump if not all 32bits are undefined */
+".LLV8LE3:\n"
+" or $0xffffffff, %eax\n" /* V_BITS8_UNDEFINED | top24safe */
+" ret\n"
+".LLV8LE4:\n"
+" mov %eax, %ecx\n"
+" and $0x3, %ecx\n"
+" add %ecx, %ecx\n"
+" sar %cl, %edx\n"
+" and $0x3, %edx\n"
+" cmp $0x2, %edx\n"
+" je .LLV8LE1\n" /* jump if all 8bits are defined */
+" cmp $0x1, %edx\n"
+" je .LLV8LE3\n" /* jump if all 8bits are undefined */
+" xor %ecx, %ecx\n" /* tail call to mc_LOADVn_slow(a, 8, 0) */
+" mov $0x8, %edx\n"
+" jmp mc_LOADVn_slow\n"
+".size vgMemCheck_helperc_LOADV8, .-vgMemCheck_helperc_LOADV8\n"
+".previous\n"
+);
+
#else
-// Generic for all platforms except arm32-linux
+// Generic for all platforms except arm32-linux, x86-{linux,darwin}
VG_REGPARM(1)
UWord MC_(helperc_LOADV8) ( Addr a )
{
@@ -4994,6 +5168,9 @@
}
#endif
+/*------------------------------------------------------------*/
+/*--- STOREV8 ---*/
+/*------------------------------------------------------------*/
VG_REGPARM(2)
void MC_(helperc_STOREV8) ( Addr a, UWord vbits8 )
|
|
From: <sv...@va...> - 2015-07-22 10:13:00
|
Author: sewardj
Date: Mon Jul 20 10:59:25 2015
New Revision: 15418
Log:
VG_(helperc_LOADV64le): add handwritten assembly helper for ARM32
VG_(helperc_LOADV32le): VG_(helperc_LOADV16le): VG_(helperc_LOADV8):
use ".L" style assembly labels so they don't appears as new symbols
during disassembly.
Modified:
trunk/memcheck/mc_main.c
Modified: trunk/memcheck/mc_main.c
==============================================================================
--- trunk/memcheck/mc_main.c (original)
+++ trunk/memcheck/mc_main.c Mon Jul 20 10:59:25 2015
@@ -4426,14 +4426,60 @@
#endif
}
+// Generic for all platforms
VG_REGPARM(1) ULong MC_(helperc_LOADV64be) ( Addr a )
{
return mc_LOADV64(a, True);
}
+
+// Non-generic assembly for arm32-linux
+#if ENABLE_ASSEMBLY_HELPERS && defined(PERF_FAST_LOADV) \
+ && defined(VGP_arm_linux)
+__asm__( /* Derived from the 32 bit assembly helper */
+".text \n"
+".align 2 \n"
+".global vgMemCheck_helperc_LOADV64le \n"
+".type vgMemCheck_helperc_LOADV64le, %function \n"
+"vgMemCheck_helperc_LOADV64le: \n"
+" tst r0, #7 \n"
+" movw r3, #:lower16:primary_map \n"
+" bne .LLV64LEc4 \n" // if misaligned
+" lsr r2, r0, #16 \n"
+" movt r3, #:upper16:primary_map \n"
+" ldr r2, [r3, r2, lsl #2] \n"
+" uxth r1, r0 \n" // r1 is 0-(16)-0 X-(13)-X 000
+" movw r3, #0xAAAA \n"
+" lsr r1, r1, #3 \n"
+" ldrh r1, [r2, r1] \n"
+" cmp r1, r3 \n" // 0xAAAA == VA_BITS16_DEFINED
+" bne .LLV64LEc0 \n" // if !all_defined
+" mov r1, #0x0 \n" // 0x0 == V_BITS32_DEFINED
+" mov r0, #0x0 \n" // 0x0 == V_BITS32_DEFINED
+" bx lr \n"
+".LLV64LEc0: \n"
+" movw r3, #0x5555 \n"
+" cmp r1, r3 \n" // 0x5555 == VA_BITS16_UNDEFINED
+" bne .LLV64LEc4 \n" // if !all_undefined
+" mov r1, #0xFFFFFFFF \n" // 0xFFFFFFFF == V_BITS32_UNDEFINED
+" mov r0, #0xFFFFFFFF \n" // 0xFFFFFFFF == V_BITS32_UNDEFINED
+" bx lr \n"
+".LLV64LEc4: \n"
+" push {r4, lr} \n"
+" mov r2, #0 \n"
+" mov r1, #64 \n"
+" bl mc_LOADVn_slow \n"
+" pop {r4, pc} \n"
+".size vgMemCheck_helperc_LOADV64le, .-vgMemCheck_helperc_LOADV64le \n"
+".previous\n"
+);
+
+#else
+// Generic for all platforms except arm32-linux
VG_REGPARM(1) ULong MC_(helperc_LOADV64le) ( Addr a )
{
return mc_LOADV64(a, False);
}
+#endif
static INLINE
@@ -4561,22 +4607,22 @@
"vgMemCheck_helperc_LOADV32le: \n"
" tst r0, #3 \n" // 1
" movw r3, #:lower16:primary_map \n" // 1
-" bne LV32c4 \n" // 2 if misaligned
+" bne .LLV32LEc4 \n" // 2 if misaligned
" lsr r2, r0, #16 \n" // 3
" movt r3, #:upper16:primary_map \n" // 3
" ldr r2, [r3, r2, lsl #2] \n" // 4
" uxth r1, r0 \n" // 4
" ldrb r1, [r2, r1, lsr #2] \n" // 5
" cmp r1, #0xAA \n" // 6 0xAA == VA_BITS8_DEFINED
-" bne LV32c0 \n" // 7 if !all_defined
+" bne .LLV32LEc0 \n" // 7 if !all_defined
" mov r0, #0x0 \n" // 8 0x0 == V_BITS32_DEFINED
" bx lr \n" // 9
-"LV32c0: \n"
+".LLV32LEc0: \n"
" cmp r1, #0x55 \n" // 0x55 == VA_BITS8_UNDEFINED
-" bne LV32c4 \n" // if !all_undefined
+" bne .LLV32LEc4 \n" // if !all_undefined
" mov r0, #0xFFFFFFFF \n" // 0xFFFFFFFF == V_BITS32_UNDEFINED
" bx lr \n"
-"LV32c4: \n"
+".LLV32LEc4: \n"
" push {r4, lr} \n"
" mov r2, #0 \n"
" mov r1, #32 \n"
@@ -4719,7 +4765,7 @@
".type vgMemCheck_helperc_LOADV16le, %function \n"
"vgMemCheck_helperc_LOADV16le: \n" //
" tst r0, #1 \n" //
-" bne LV16c12 \n" // if misaligned
+" bne .LLV16LEc12 \n" // if misaligned
" lsr r2, r0, #16 \n" // r2 = pri-map-ix
" movw r3, #:lower16:primary_map \n" //
" uxth r1, r0 \n" // r1 = sec-map-offB
@@ -4727,32 +4773,32 @@
" ldr r2, [r3, r2, lsl #2] \n" // r2 = sec-map
" ldrb r1, [r2, r1, lsr #2] \n" // r1 = sec-map-VABITS8
" cmp r1, #0xAA \n" // r1 == VA_BITS8_DEFINED?
-" bne LV16c0 \n" // no, goto LV16c0
-"LV16h9: \n" //
+" bne .LLV16LEc0 \n" // no, goto .LLV16LEc0
+".LLV16LEh9: \n" //
" mov r0, #0xFFFFFFFF \n" //
" lsl r0, r0, #16 \n" // V_BITS16_DEFINED | top16safe
" bx lr \n" //
-"LV16c0: \n" //
+".LLV16LEc0: \n" //
" cmp r1, #0x55 \n" // VA_BITS8_UNDEFINED
-" bne LV16c4 \n" //
-"LV16c2: \n" //
+" bne .LLV16LEc4 \n" //
+".LLV16LEc2: \n" //
" mov r0, #0xFFFFFFFF \n" // V_BITS16_UNDEFINED | top16safe
" bx lr \n" //
-"LV16c4: \n" //
+".LLV16LEc4: \n" //
// r1 holds sec-map-VABITS8. r0 holds the address and is 2-aligned.
// Extract the relevant 4 bits and inspect.
-" and r2, r0, #2 \n" // addr & 2
-" add r2, r2, r2 \n" // 2 * (addr & 2)
-" lsr r1, r1, r2 \n" // sec-map-VABITS8 >> (2 * (addr & 2))
-" and r1, r1, #15 \n" // (sec-map-VABITS8 >> (2 * (addr & 2))) & 15
+" and r2, r0, #2 \n" // addr & 2
+" add r2, r2, r2 \n" // 2 * (addr & 2)
+" lsr r1, r1, r2 \n" // sec-map-VABITS8 >> (2 * (addr & 2))
+" and r1, r1, #15 \n" // (sec-map-VABITS8 >> (2 * (addr & 2))) & 15
" cmp r1, #0xA \n" // VA_BITS4_DEFINED
-" beq LV16h9 \n" //
+" beq .LLV16LEh9 \n" //
" cmp r1, #0x5 \n" // VA_BITS4_UNDEFINED
-" beq LV16c2 \n" //
+" beq .LLV16LEc2 \n" //
-"LV16c12: \n" //
+".LLV16LEc12: \n" //
" push {r4, lr} \n" //
" mov r2, #0 \n" //
" mov r1, #16 \n" //
@@ -4871,29 +4917,29 @@
" ldr r2, [r3, r2, lsl #2] \n" // r2 = sec-map
" ldrb r1, [r2, r1, lsr #2] \n" // r1 = sec-map-VABITS8
" cmp r1, #0xAA \n" // r1 == VA_BITS8_DEFINED?
-" bne LV8c0 \n" // no, goto LV8c0
-"LV8h9: \n" //
+" bne .LLV8c0 \n" // no, goto .LLV8c0
+".LLV8h9: \n" //
" mov r0, #0xFFFFFF00 \n" // V_BITS8_DEFINED | top24safe
" bx lr \n" //
-"LV8c0: \n" //
+".LLV8c0: \n" //
" cmp r1, #0x55 \n" // VA_BITS8_UNDEFINED
-" bne LV8c4 \n" //
-"LV8c2: \n" //
+" bne .LLV8c4 \n" //
+".LLV8c2: \n" //
" mov r0, #0xFFFFFFFF \n" // V_BITS8_UNDEFINED | top24safe
" bx lr \n" //
-"LV8c4: \n" //
+".LLV8c4: \n" //
// r1 holds sec-map-VABITS8
// r0 holds the address. Extract the relevant 2 bits and inspect.
-" and r2, r0, #3 \n" // addr & 3
-" add r2, r2, r2 \n" // 2 * (addr & 3)
-" lsr r1, r1, r2 \n" // sec-map-VABITS8 >> (2 * (addr & 3))
-" and r1, r1, #3 \n" // (sec-map-VABITS8 >> (2 * (addr & 3))) & 3
+" and r2, r0, #3 \n" // addr & 3
+" add r2, r2, r2 \n" // 2 * (addr & 3)
+" lsr r1, r1, r2 \n" // sec-map-VABITS8 >> (2 * (addr & 3))
+" and r1, r1, #3 \n" // (sec-map-VABITS8 >> (2 * (addr & 3))) & 3
" cmp r1, #2 \n" // VA_BITS2_DEFINED
-" beq LV8h9 \n" //
+" beq .LLV8h9 \n" //
" cmp r1, #1 \n" // VA_BITS2_UNDEFINED
-" beq LV8c2 \n" //
+" beq .LLV8c2 \n" //
" push {r4, lr} \n" //
" mov r2, #0 \n" //
|
|
From: <sv...@va...> - 2015-07-22 10:12:52
|
Author: carll
Date: Mon Jul 20 23:22:42 2015
New Revision: 15425
Log:
Patch 7 of 7, improve PPC HW capabiltiy checking.
The patch was submitted by Will Schmidt (wil...@vn...).
A handful of cosmetic changes to the ppc32 and ppc64 makefiles.
Cleans up some whitespace issues, spaces/tabs/etc,
Rearranges some of the contents so they are logically group, and
more consistent between the 32- and 64- bit versions of the same.
Bugzilla 34979
Modified:
trunk/none/tests/ppc32/Makefile.am
trunk/none/tests/ppc64/Makefile.am
Modified: trunk/none/tests/ppc32/Makefile.am
==============================================================================
--- trunk/none/tests/ppc32/Makefile.am (original)
+++ trunk/none/tests/ppc32/Makefile.am Mon Jul 20 23:22:42 2015
@@ -9,12 +9,12 @@
bug139050-ppc32.stdout.exp bug139050-ppc32.stderr.exp \
bug139050-ppc32.vgtest \
ldstrev.stderr.exp ldstrev.stdout.exp ldstrev.vgtest \
- lsw.stderr.exp lsw.stdout.exp lsw.vgtest \
jm-int.stderr.exp jm-int.stdout.exp jm-int.vgtest \
jm-fp.stderr.exp jm-fp.stdout.exp jm-fp.vgtest jm-fp.stdout.exp-BE2 \
jm-vmx.stderr.exp jm-vmx.stdout.exp jm-vmx.stdout.exp_Minus_nan \
jm-vmx.vgtest \
jm-misc.stderr.exp jm-misc.stdout.exp jm-misc.vgtest \
+ lsw.stderr.exp lsw.stdout.exp lsw.vgtest \
mftocrf.stderr.exp mftocrf.stdout.exp mftocrf.vgtest \
mcrfs.stderr.exp mcrfs.stdout.exp mcrfs.vgtest \
round.stderr.exp round.stdout.exp round.vgtest \
@@ -40,31 +40,25 @@
test_dfp5.stderr.exp test_dfp5.stdout.exp test_dfp5.vgtest \
jm_vec_isa_2_07.stderr.exp jm_vec_isa_2_07.stdout.exp jm_vec_isa_2_07.vgtest \
jm_fp_isa_2_07.stderr.exp jm_fp_isa_2_07.stdout.exp jm_fp_isa_2_07.vgtest \
- jm_int_isa_2_07.stdout.exp \
jm_int_isa_2_07.stderr.exp jm_int_isa_2_07.vgtest \
+ jm_int_isa_2_07.stdout.exp \
test_isa_2_07_part2.stderr.exp test_isa_2_07_part2.stdout.exp test_isa_2_07_part2.vgtest \
test_tm.stderr.exp test_tm.stdout.exp test_tm.vgtest \
test_touch_tm.stderr.exp test_touch_tm.stdout.exp test_touch_tm.vgtest \
ldst_multiple.stderr.exp ldst_multiple.stdout.exp ldst_multiple.vgtest \
data-cache-instructions.stderr.exp data-cache-instructions.stdout.exp data-cache-instructions.vgtest
-
check_PROGRAMS = \
allexec \
- bug129390-ppc32 \
- bug139050-ppc32 \
- ldstrev lsw jm-insns mftocrf mcrfs round test_fx test_gx \
- testVMX twi tw xlc_dbl_u32 power5+_round power6_bcmp \
- test_isa_2_06_part1 \
- test_isa_2_06_part2 \
- test_isa_2_06_part3 \
+ lsw jm-insns round \
+ test_isa_2_06_part1 test_isa_2_06_part2 test_isa_2_06_part3 \
test_dfp1 test_dfp2 test_dfp3 test_dfp4 test_dfp5 \
- test_isa_2_07_part1 \
- test_isa_2_07_part2 \
- test_tm \
- test_touch_tm \
- ldst_multiple \
- data-cache-instructions
+ test_isa_2_07_part1 test_isa_2_07_part2 \
+ test_tm test_touch_tm ldst_multiple data-cache-instructions \
+ test_fx test_gx \
+ testVMX twi tw xlc_dbl_u32 power5+_round power6_bcmp \
+ bug129390-ppc32 bug139050-ppc32 \
+ ldstrev mftocrf mcrfs
AM_CFLAGS += @FLAG_M32@
AM_CXXFLAGS += @FLAG_M32@
@@ -132,16 +126,13 @@
@FLAG_M32@ $(BUILD_FLAGS_DFP)
test_dfp3_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \
@FLAG_M32@ $(BUILD_FLAGS_DFP)
-
test_dfp4_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \
@FLAG_M32@ $(BUILD_FLAGS_DFP)
-
test_dfp5_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \
@FLAG_M32@ $(BUILD_FLAGS_DFP)
test_isa_2_07_part1_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(ISA_2_07_FLAG) \
- @FLAG_M32@ $(BUILD_FLAGS_ISA_2_07)
-
+ @FLAG_M32@ $(BUILD_FLAGS_ISA_2_07)
test_isa_2_07_part2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(ISA_2_07_FLAG) \
@FLAG_M32@ $(BUILD_FLAGS_ISA_2_07)
Modified: trunk/none/tests/ppc64/Makefile.am
==============================================================================
--- trunk/none/tests/ppc64/Makefile.am (original)
+++ trunk/none/tests/ppc64/Makefile.am Mon Jul 20 23:22:42 2015
@@ -17,7 +17,8 @@
opcodes.h \
power6_bcmp.stderr.exp power6_bcmp.stdout.exp power6_bcmp.vgtest \
power6_mf_gpr.stderr.exp power6_mf_gpr.stdout.exp power6_mf_gpr.vgtest \
- test_isa_2_06_part1.stderr.exp test_isa_2_06_part1.stdout.exp test_isa_2_06_part1.vgtest test_isa_2_06_part1.stdout.exp-LE \
+ test_isa_2_06_part1.stderr.exp test_isa_2_06_part1.stdout.exp test_isa_2_06_part1.vgtest \
+ test_isa_2_06_part1.stdout.exp-LE \
test_isa_2_06_part2.stderr.exp test_isa_2_06_part2.stdout.exp test_isa_2_06_part2.vgtest \
test_isa_2_06_part3.stderr.exp test_isa_2_06_part3.stdout.exp test_isa_2_06_part3.vgtest \
test_dfp1.stderr.exp test_dfp1.stdout.exp test_dfp1.vgtest \
@@ -38,11 +39,14 @@
check_PROGRAMS = \
allexec \
- jm-insns lsw round std_reg_imm twi_tdi tw_td power6_bcmp \
- power6_mf_gpr test_isa_2_06_part1 test_isa_2_06_part2 \
- test_isa_2_06_part3 test_dfp1 test_dfp2 test_dfp3 test_dfp4 \
- test_dfp5 test_isa_2_07_part1 test_isa_2_07_part2 \
- test_tm test_touch_tm ldst_multiple data-cache-instructions
+ lsw jm-insns round \
+ test_isa_2_06_part1 test_isa_2_06_part2 test_isa_2_06_part3 \
+ test_dfp1 test_dfp2 test_dfp3 test_dfp4 test_dfp5 \
+ test_isa_2_07_part1 test_isa_2_07_part2 \
+ test_tm test_touch_tm ldst_multiple data-cache-instructions \
+ power6_mf_gpr std_reg_imm \
+ twi_tdi tw_td power6_bcmp
+
AM_CFLAGS += @FLAG_M64@
AM_CXXFLAGS += @FLAG_M64@
@@ -86,6 +90,9 @@
HTM_FLAG = -mhtm -DSUPPORTS_HTM
endif
+jm_insns_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames \
+ @FLAG_M64@ $(ALTIVEC_FLAG) $(BUILD_FLAG_ALTIVEC)
+
test_isa_2_06_part1_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(VSX_FLAG) \
@FLAG_M64@ $(ALTIVEC_FLAG) $(BUILD_FLAG_VSX)
@@ -95,26 +102,19 @@
test_isa_2_06_part3_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(VSX_FLAG) \
@FLAG_M64@ $(ALTIVEC_FLAG) $(BUILD_FLAG_VSX)
-jm_insns_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames \
- @FLAG_M64@ $(ALTIVEC_FLAG) $(BUILD_FLAG_ALTIVEC)
-
test_dfp1_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \
@FLAG_M64@ $(BUILD_FLAGS_DFP)
-
test_dfp2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \
@FLAG_M64@ $(BUILD_FLAGS_DFP)
test_dfp3_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \
@FLAG_M64@ $(BUILD_FLAGS_DFP)
-
test_dfp4_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \
@FLAG_M64@ $(BUILD_FLAGS_DFP)
-
test_dfp5_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \
@FLAG_M64@ $(BUILD_FLAGS_DFP)
test_isa_2_07_part1_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(ISA_2_07_FLAG) \
@FLAG_M64@ $(BUILD_FLAGS_ISA_2_07)
-
test_isa_2_07_part2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(ISA_2_07_FLAG) \
@FLAG_M64@ $(BUILD_FLAGS_ISA_2_07)
|