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
(14) |
2
(12) |
3
(14) |
4
(12) |
5
(15) |
6
(12) |
7
(20) |
|
8
(10) |
9
(2) |
10
(8) |
11
(12) |
12
(20) |
13
(12) |
14
(15) |
|
15
(12) |
16
(17) |
17
(16) |
18
(10) |
19
(7) |
20
(7) |
21
(9) |
|
22
(4) |
23
(8) |
24
(4) |
25
|
26
(8) |
27
(5) |
28
(10) |
|
29
(6) |
30
(20) |
31
(9) |
|
|
|
|
|
From: <sv...@va...> - 2015-03-13 13:50:17
|
Author: florian
Date: Fri Mar 13 13:50:08 2015
New Revision: 15009
Log:
Sort locks by their guestaddr to make the error output independent
of the dynamically allocated Lock addresses.
This restores helgrind/tests/locked_vs_unlocked2.stderr.exp
from r14931.
While regtesting the patch I've observed intermittent failures
of helgrind/tests/hg05_race2 like so:
--- ../../helgrind/tests/hg05_race2.stderr.exp (revision 15001)
+++ ../../helgrind/tests/hg05_race2.stderr.exp (working copy)
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
Surely, that's something else.
Modified:
trunk/NEWS
trunk/helgrind/hg_errors.c
trunk/helgrind/tests/locked_vs_unlocked2.stderr.exp
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Fri Mar 13 13:50:08 2015
@@ -111,6 +111,7 @@
343335 unhandled instruction 0x1E638400 (fccmp) aarch64
343523 OS X mach_ports_register: UNKNOWN task message [id 3403, to
mach_task_self(), reply 0x30f]
+343597 ppc64le: incorrect use of offseof macro
343732 Unhandled syscall 144 (setgid) on aarch64
343733 Unhandled syscall 187 (msgctl and related) on aarch64
343802 s390x: Fix false positives "conditional jump or move depends on
@@ -137,12 +138,12 @@
344686 Fix suppression for pthread_rwlock_init on OS X 10.10
344702 Fix missing libobjc suppressions on OS X 10.10
344939 Fix memcheck/tests/xml1 on OS X 10.10
+345016 helgrind/tests/locked_vs_unlocked2 is failing sometimes
n-i-bz Provide implementations of certain compiler builtins to support
compilers who may not provide those
n-i-bz Old STABS code is still being compiled, but never used. Remove it.
n-i-bz Fix compilation on distros with glibc < 2.5
n-i-bz (vex 3098) Avoid generation of Neon insns on non-Neon hosts
-343597 ppc64le: incorrect use of offseof macro
Release 3.10.1 (25 November 2014)
Modified: trunk/helgrind/hg_errors.c
==============================================================================
--- trunk/helgrind/hg_errors.c (original)
+++ trunk/helgrind/hg_errors.c Fri Mar 13 13:50:08 2015
@@ -184,6 +184,18 @@
return lkp;
}
+static Int sort_by_guestaddr(const void* n1, const void* n2)
+{
+ const Lock* l1 = *(const Lock *const *)n1;
+ const Lock* l2 = *(const Lock *const *)n2;
+
+ Addr a1 = l1 == Lock_INVALID ? 0 : l1->guestaddr;
+ Addr a2 = l2 == Lock_INVALID ? 0 : l2->guestaddr;
+ if (a1 < a2) return -1;
+ if (a1 > a2) return 1;
+ return 0;
+}
+
/* Expand a WordSet of LockN*'s into a NULL-terminated vector of
LockP*'s. Any LockN's that can't be converted into a LockP
(because they have been freed, see comment on mk_LockP_from_LockN)
@@ -215,6 +227,10 @@
lockPs[i] = mk_LockP_from_LockN( (Lock*)lockNs[i],
allowed_to_be_invalid );
}
+ /* Sort the locks by increasing Lock::guestaddr to avoid jitters
+ in the output. */
+ VG_(ssort)(lockPs, nLockNs, sizeof lockPs[0], sort_by_guestaddr);
+
return lockPs;
}
Modified: trunk/helgrind/tests/locked_vs_unlocked2.stderr.exp
==============================================================================
--- trunk/helgrind/tests/locked_vs_unlocked2.stderr.exp (original)
+++ trunk/helgrind/tests/locked_vs_unlocked2.stderr.exp Fri Mar 13 13:50:08 2015
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
|
|
From: <sv...@va...> - 2015-03-13 12:47:02
|
Author: florian
Date: Fri Mar 13 12:46:49 2015
New Revision: 3103
Log:
r2974 moved the inline definition of LibVEX_Alloc from libvex.h
to main_util.c because it caused linker problems with ICC.
See comments in BZ #339542.
This change re-enables inlining of that function by adding it
(renamed as LibVEX_Alloc_inline) to main_util.h.
500+ callsites changed accordingly.
Modified:
trunk/priv/host_amd64_defs.c
trunk/priv/host_amd64_isel.c
trunk/priv/host_arm64_defs.c
trunk/priv/host_arm64_isel.c
trunk/priv/host_arm_defs.c
trunk/priv/host_arm_isel.c
trunk/priv/host_generic_reg_alloc2.c
trunk/priv/host_generic_regs.c
trunk/priv/host_mips_defs.c
trunk/priv/host_mips_isel.c
trunk/priv/host_ppc_defs.c
trunk/priv/host_ppc_isel.c
trunk/priv/host_s390_defs.c
trunk/priv/host_s390_isel.c
trunk/priv/host_x86_defs.c
trunk/priv/host_x86_isel.c
trunk/priv/ir_defs.c
trunk/priv/ir_opt.c
trunk/priv/main_util.c
trunk/priv/main_util.h
Modified: trunk/priv/host_amd64_defs.c
==============================================================================
--- trunk/priv/host_amd64_defs.c (original)
+++ trunk/priv/host_amd64_defs.c Fri Mar 13 12:46:49 2015
@@ -136,7 +136,7 @@
{
#if 0
*nregs = 6;
- *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
+ *arr = LibVEX_Alloc_inline(*nregs * sizeof(HReg));
(*arr)[ 0] = hregAMD64_RSI();
(*arr)[ 1] = hregAMD64_RDI();
(*arr)[ 2] = hregAMD64_RBX();
@@ -147,7 +147,7 @@
#endif
#if 1
*nregs = 20;
- *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
+ *arr = LibVEX_Alloc_inline(*nregs * sizeof(HReg));
(*arr)[ 0] = hregAMD64_RSI();
(*arr)[ 1] = hregAMD64_RDI();
(*arr)[ 2] = hregAMD64_R8();
@@ -203,14 +203,14 @@
/* --------- AMD64AMode: memory address expressions. --------- */
AMD64AMode* AMD64AMode_IR ( UInt imm32, HReg reg ) {
- AMD64AMode* am = LibVEX_Alloc(sizeof(AMD64AMode));
+ AMD64AMode* am = LibVEX_Alloc_inline(sizeof(AMD64AMode));
am->tag = Aam_IR;
am->Aam.IR.imm = imm32;
am->Aam.IR.reg = reg;
return am;
}
AMD64AMode* AMD64AMode_IRRS ( UInt imm32, HReg base, HReg indEx, Int shift ) {
- AMD64AMode* am = LibVEX_Alloc(sizeof(AMD64AMode));
+ AMD64AMode* am = LibVEX_Alloc_inline(sizeof(AMD64AMode));
am->tag = Aam_IRRS;
am->Aam.IRRS.imm = imm32;
am->Aam.IRRS.base = base;
@@ -273,19 +273,19 @@
/* --------- Operand, which can be reg, immediate or memory. --------- */
AMD64RMI* AMD64RMI_Imm ( UInt imm32 ) {
- AMD64RMI* op = LibVEX_Alloc(sizeof(AMD64RMI));
+ AMD64RMI* op = LibVEX_Alloc_inline(sizeof(AMD64RMI));
op->tag = Armi_Imm;
op->Armi.Imm.imm32 = imm32;
return op;
}
AMD64RMI* AMD64RMI_Reg ( HReg reg ) {
- AMD64RMI* op = LibVEX_Alloc(sizeof(AMD64RMI));
+ AMD64RMI* op = LibVEX_Alloc_inline(sizeof(AMD64RMI));
op->tag = Armi_Reg;
op->Armi.Reg.reg = reg;
return op;
}
AMD64RMI* AMD64RMI_Mem ( AMD64AMode* am ) {
- AMD64RMI* op = LibVEX_Alloc(sizeof(AMD64RMI));
+ AMD64RMI* op = LibVEX_Alloc_inline(sizeof(AMD64RMI));
op->tag = Armi_Mem;
op->Armi.Mem.am = am;
return op;
@@ -353,13 +353,13 @@
/* --------- Operand, which can be reg or immediate only. --------- */
AMD64RI* AMD64RI_Imm ( UInt imm32 ) {
- AMD64RI* op = LibVEX_Alloc(sizeof(AMD64RI));
+ AMD64RI* op = LibVEX_Alloc_inline(sizeof(AMD64RI));
op->tag = Ari_Imm;
op->Ari.Imm.imm32 = imm32;
return op;
}
AMD64RI* AMD64RI_Reg ( HReg reg ) {
- AMD64RI* op = LibVEX_Alloc(sizeof(AMD64RI));
+ AMD64RI* op = LibVEX_Alloc_inline(sizeof(AMD64RI));
op->tag = Ari_Reg;
op->Ari.Reg.reg = reg;
return op;
@@ -409,13 +409,13 @@
/* --------- Operand, which can be reg or memory only. --------- */
AMD64RM* AMD64RM_Reg ( HReg reg ) {
- AMD64RM* op = LibVEX_Alloc(sizeof(AMD64RM));
+ AMD64RM* op = LibVEX_Alloc_inline(sizeof(AMD64RM));
op->tag = Arm_Reg;
op->Arm.Reg.reg = reg;
return op;
}
AMD64RM* AMD64RM_Mem ( AMD64AMode* am ) {
- AMD64RM* op = LibVEX_Alloc(sizeof(AMD64RM));
+ AMD64RM* op = LibVEX_Alloc_inline(sizeof(AMD64RM));
op->tag = Arm_Mem;
op->Arm.Mem.am = am;
return op;
@@ -606,14 +606,14 @@
}
AMD64Instr* AMD64Instr_Imm64 ( ULong imm64, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Imm64;
i->Ain.Imm64.imm64 = imm64;
i->Ain.Imm64.dst = dst;
return i;
}
AMD64Instr* AMD64Instr_Alu64R ( AMD64AluOp op, AMD64RMI* src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Alu64R;
i->Ain.Alu64R.op = op;
i->Ain.Alu64R.src = src;
@@ -621,7 +621,7 @@
return i;
}
AMD64Instr* AMD64Instr_Alu64M ( AMD64AluOp op, AMD64RI* src, AMD64AMode* dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Alu64M;
i->Ain.Alu64M.op = op;
i->Ain.Alu64M.src = src;
@@ -630,7 +630,7 @@
return i;
}
AMD64Instr* AMD64Instr_Sh64 ( AMD64ShiftOp op, UInt src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Sh64;
i->Ain.Sh64.op = op;
i->Ain.Sh64.src = src;
@@ -638,28 +638,28 @@
return i;
}
AMD64Instr* AMD64Instr_Test64 ( UInt imm32, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Test64;
i->Ain.Test64.imm32 = imm32;
i->Ain.Test64.dst = dst;
return i;
}
AMD64Instr* AMD64Instr_Unary64 ( AMD64UnaryOp op, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Unary64;
i->Ain.Unary64.op = op;
i->Ain.Unary64.dst = dst;
return i;
}
AMD64Instr* AMD64Instr_Lea64 ( AMD64AMode* am, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Lea64;
i->Ain.Lea64.am = am;
i->Ain.Lea64.dst = dst;
return i;
}
AMD64Instr* AMD64Instr_Alu32R ( AMD64AluOp op, AMD64RMI* src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Alu32R;
i->Ain.Alu32R.op = op;
i->Ain.Alu32R.src = src;
@@ -672,14 +672,14 @@
return i;
}
AMD64Instr* AMD64Instr_MulL ( Bool syned, AMD64RM* src ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_MulL;
i->Ain.MulL.syned = syned;
i->Ain.MulL.src = src;
return i;
}
AMD64Instr* AMD64Instr_Div ( Bool syned, Int sz, AMD64RM* src ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Div;
i->Ain.Div.syned = syned;
i->Ain.Div.sz = sz;
@@ -688,14 +688,14 @@
return i;
}
AMD64Instr* AMD64Instr_Push( AMD64RMI* src ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Push;
i->Ain.Push.src = src;
return i;
}
AMD64Instr* AMD64Instr_Call ( AMD64CondCode cond, Addr64 target, Int regparms,
RetLoc rloc ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Call;
i->Ain.Call.cond = cond;
i->Ain.Call.target = target;
@@ -708,7 +708,7 @@
AMD64Instr* AMD64Instr_XDirect ( Addr64 dstGA, AMD64AMode* amRIP,
AMD64CondCode cond, Bool toFastEP ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_XDirect;
i->Ain.XDirect.dstGA = dstGA;
i->Ain.XDirect.amRIP = amRIP;
@@ -718,7 +718,7 @@
}
AMD64Instr* AMD64Instr_XIndir ( HReg dstGA, AMD64AMode* amRIP,
AMD64CondCode cond ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_XIndir;
i->Ain.XIndir.dstGA = dstGA;
i->Ain.XIndir.amRIP = amRIP;
@@ -727,7 +727,7 @@
}
AMD64Instr* AMD64Instr_XAssisted ( HReg dstGA, AMD64AMode* amRIP,
AMD64CondCode cond, IRJumpKind jk ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_XAssisted;
i->Ain.XAssisted.dstGA = dstGA;
i->Ain.XAssisted.amRIP = amRIP;
@@ -737,7 +737,7 @@
}
AMD64Instr* AMD64Instr_CMov64 ( AMD64CondCode cond, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_CMov64;
i->Ain.CMov64.cond = cond;
i->Ain.CMov64.src = src;
@@ -747,7 +747,7 @@
}
AMD64Instr* AMD64Instr_CLoad ( AMD64CondCode cond, UChar szB,
AMD64AMode* addr, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_CLoad;
i->Ain.CLoad.cond = cond;
i->Ain.CLoad.szB = szB;
@@ -758,7 +758,7 @@
}
AMD64Instr* AMD64Instr_CStore ( AMD64CondCode cond, UChar szB,
HReg src, AMD64AMode* addr ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_CStore;
i->Ain.CStore.cond = cond;
i->Ain.CStore.szB = szB;
@@ -768,7 +768,7 @@
return i;
}
AMD64Instr* AMD64Instr_MovxLQ ( Bool syned, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_MovxLQ;
i->Ain.MovxLQ.syned = syned;
i->Ain.MovxLQ.src = src;
@@ -777,7 +777,7 @@
}
AMD64Instr* AMD64Instr_LoadEX ( UChar szSmall, Bool syned,
AMD64AMode* src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_LoadEX;
i->Ain.LoadEX.szSmall = szSmall;
i->Ain.LoadEX.syned = syned;
@@ -787,7 +787,7 @@
return i;
}
AMD64Instr* AMD64Instr_Store ( UChar sz, HReg src, AMD64AMode* dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Store;
i->Ain.Store.sz = sz;
i->Ain.Store.src = src;
@@ -796,14 +796,14 @@
return i;
}
AMD64Instr* AMD64Instr_Set64 ( AMD64CondCode cond, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Set64;
i->Ain.Set64.cond = cond;
i->Ain.Set64.dst = dst;
return i;
}
AMD64Instr* AMD64Instr_Bsfr64 ( Bool isFwds, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Bsfr64;
i->Ain.Bsfr64.isFwds = isFwds;
i->Ain.Bsfr64.src = src;
@@ -811,12 +811,12 @@
return i;
}
AMD64Instr* AMD64Instr_MFence ( void ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_MFence;
return i;
}
AMD64Instr* AMD64Instr_ACAS ( AMD64AMode* addr, UChar sz ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_ACAS;
i->Ain.ACAS.addr = addr;
i->Ain.ACAS.sz = sz;
@@ -824,7 +824,7 @@
return i;
}
AMD64Instr* AMD64Instr_DACAS ( AMD64AMode* addr, UChar sz ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_DACAS;
i->Ain.DACAS.addr = addr;
i->Ain.DACAS.sz = sz;
@@ -834,7 +834,7 @@
AMD64Instr* AMD64Instr_A87Free ( Int nregs )
{
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_A87Free;
i->Ain.A87Free.nregs = nregs;
vassert(nregs >= 1 && nregs <= 7);
@@ -842,7 +842,7 @@
}
AMD64Instr* AMD64Instr_A87PushPop ( AMD64AMode* addr, Bool isPush, UChar szB )
{
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_A87PushPop;
i->Ain.A87PushPop.addr = addr;
i->Ain.A87PushPop.isPush = isPush;
@@ -852,33 +852,33 @@
}
AMD64Instr* AMD64Instr_A87FpOp ( A87FpOp op )
{
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_A87FpOp;
i->Ain.A87FpOp.op = op;
return i;
}
AMD64Instr* AMD64Instr_A87LdCW ( AMD64AMode* addr )
{
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_A87LdCW;
i->Ain.A87LdCW.addr = addr;
return i;
}
AMD64Instr* AMD64Instr_A87StSW ( AMD64AMode* addr )
{
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_A87StSW;
i->Ain.A87StSW.addr = addr;
return i;
}
AMD64Instr* AMD64Instr_LdMXCSR ( AMD64AMode* addr ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_LdMXCSR;
i->Ain.LdMXCSR.addr = addr;
return i;
}
AMD64Instr* AMD64Instr_SseUComIS ( Int sz, HReg srcL, HReg srcR, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseUComIS;
i->Ain.SseUComIS.sz = toUChar(sz);
i->Ain.SseUComIS.srcL = srcL;
@@ -888,7 +888,7 @@
return i;
}
AMD64Instr* AMD64Instr_SseSI2SF ( Int szS, Int szD, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseSI2SF;
i->Ain.SseSI2SF.szS = toUChar(szS);
i->Ain.SseSI2SF.szD = toUChar(szD);
@@ -899,7 +899,7 @@
return i;
}
AMD64Instr* AMD64Instr_SseSF2SI ( Int szS, Int szD, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseSF2SI;
i->Ain.SseSF2SI.szS = toUChar(szS);
i->Ain.SseSF2SI.szD = toUChar(szD);
@@ -911,7 +911,7 @@
}
AMD64Instr* AMD64Instr_SseSDSS ( Bool from64, HReg src, HReg dst )
{
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseSDSS;
i->Ain.SseSDSS.from64 = from64;
i->Ain.SseSDSS.src = src;
@@ -920,7 +920,7 @@
}
AMD64Instr* AMD64Instr_SseLdSt ( Bool isLoad, Int sz,
HReg reg, AMD64AMode* addr ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseLdSt;
i->Ain.SseLdSt.isLoad = isLoad;
i->Ain.SseLdSt.sz = toUChar(sz);
@@ -931,7 +931,7 @@
}
AMD64Instr* AMD64Instr_SseLdzLO ( Int sz, HReg reg, AMD64AMode* addr )
{
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseLdzLO;
i->Ain.SseLdzLO.sz = sz;
i->Ain.SseLdzLO.reg = reg;
@@ -940,7 +940,7 @@
return i;
}
AMD64Instr* AMD64Instr_Sse32Fx4 ( AMD64SseOp op, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Sse32Fx4;
i->Ain.Sse32Fx4.op = op;
i->Ain.Sse32Fx4.src = src;
@@ -949,7 +949,7 @@
return i;
}
AMD64Instr* AMD64Instr_Sse32FLo ( AMD64SseOp op, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Sse32FLo;
i->Ain.Sse32FLo.op = op;
i->Ain.Sse32FLo.src = src;
@@ -958,7 +958,7 @@
return i;
}
AMD64Instr* AMD64Instr_Sse64Fx2 ( AMD64SseOp op, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Sse64Fx2;
i->Ain.Sse64Fx2.op = op;
i->Ain.Sse64Fx2.src = src;
@@ -967,7 +967,7 @@
return i;
}
AMD64Instr* AMD64Instr_Sse64FLo ( AMD64SseOp op, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_Sse64FLo;
i->Ain.Sse64FLo.op = op;
i->Ain.Sse64FLo.src = src;
@@ -976,7 +976,7 @@
return i;
}
AMD64Instr* AMD64Instr_SseReRg ( AMD64SseOp op, HReg re, HReg rg ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseReRg;
i->Ain.SseReRg.op = op;
i->Ain.SseReRg.src = re;
@@ -984,7 +984,7 @@
return i;
}
AMD64Instr* AMD64Instr_SseCMov ( AMD64CondCode cond, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseCMov;
i->Ain.SseCMov.cond = cond;
i->Ain.SseCMov.src = src;
@@ -993,7 +993,7 @@
return i;
}
AMD64Instr* AMD64Instr_SseShuf ( Int order, HReg src, HReg dst ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_SseShuf;
i->Ain.SseShuf.order = order;
i->Ain.SseShuf.src = src;
@@ -1003,7 +1003,7 @@
}
//uu AMD64Instr* AMD64Instr_AvxLdSt ( Bool isLoad,
//uu HReg reg, AMD64AMode* addr ) {
-//uu AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+//uu AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
//uu i->tag = Ain_AvxLdSt;
//uu i->Ain.AvxLdSt.isLoad = isLoad;
//uu i->Ain.AvxLdSt.reg = reg;
@@ -1011,7 +1011,7 @@
//uu return i;
//uu }
//uu AMD64Instr* AMD64Instr_AvxReRg ( AMD64SseOp op, HReg re, HReg rg ) {
-//uu AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+//uu AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
//uu i->tag = Ain_AvxReRg;
//uu i->Ain.AvxReRg.op = op;
//uu i->Ain.AvxReRg.src = re;
@@ -1020,14 +1020,14 @@
//uu }
AMD64Instr* AMD64Instr_EvCheck ( AMD64AMode* amCounter,
AMD64AMode* amFailAddr ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_EvCheck;
i->Ain.EvCheck.amCounter = amCounter;
i->Ain.EvCheck.amFailAddr = amFailAddr;
return i;
}
AMD64Instr* AMD64Instr_ProfInc ( void ) {
- AMD64Instr* i = LibVEX_Alloc(sizeof(AMD64Instr));
+ AMD64Instr* i = LibVEX_Alloc_inline(sizeof(AMD64Instr));
i->tag = Ain_ProfInc;
return i;
}
Modified: trunk/priv/host_amd64_isel.c
==============================================================================
--- trunk/priv/host_amd64_isel.c (original)
+++ trunk/priv/host_amd64_isel.c Fri Mar 13 12:46:49 2015
@@ -4923,7 +4923,7 @@
vassert(archinfo_host->endness == VexEndnessLE);
/* Make up an initial environment to use. */
- env = LibVEX_Alloc(sizeof(ISelEnv));
+ env = LibVEX_Alloc_inline(sizeof(ISelEnv));
env->vreg_ctr = 0;
/* Set up output code array. */
@@ -4935,8 +4935,8 @@
/* Make up an IRTemp -> virtual HReg mapping. This doesn't
change as we go along. */
env->n_vregmap = bb->tyenv->types_used;
- env->vregmap = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
- env->vregmapHI = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
+ env->vregmap = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg));
+ env->vregmapHI = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg));
/* and finally ... */
env->chainingAllowed = chainingAllowed;
Modified: trunk/priv/host_arm64_defs.c
==============================================================================
--- trunk/priv/host_arm64_defs.c (original)
+++ trunk/priv/host_arm64_defs.c Fri Mar 13 12:46:49 2015
@@ -124,7 +124,7 @@
{
Int i = 0;
*nregs = 26;
- *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
+ *arr = LibVEX_Alloc_inline(*nregs * sizeof(HReg));
// callee saves ones (22 to 28) are listed first, since we prefer
// them if they're available
@@ -222,7 +222,7 @@
/* --------- Memory address expressions (amodes). --------- */
ARM64AMode* ARM64AMode_RI9 ( HReg reg, Int simm9 ) {
- ARM64AMode* am = LibVEX_Alloc(sizeof(ARM64AMode));
+ ARM64AMode* am = LibVEX_Alloc_inline(sizeof(ARM64AMode));
am->tag = ARM64am_RI9;
am->ARM64am.RI9.reg = reg;
am->ARM64am.RI9.simm9 = simm9;
@@ -231,7 +231,7 @@
}
ARM64AMode* ARM64AMode_RI12 ( HReg reg, Int uimm12, UChar szB ) {
- ARM64AMode* am = LibVEX_Alloc(sizeof(ARM64AMode));
+ ARM64AMode* am = LibVEX_Alloc_inline(sizeof(ARM64AMode));
am->tag = ARM64am_RI12;
am->ARM64am.RI12.reg = reg;
am->ARM64am.RI12.uimm12 = uimm12;
@@ -245,7 +245,7 @@
}
ARM64AMode* ARM64AMode_RR ( HReg base, HReg index ) {
- ARM64AMode* am = LibVEX_Alloc(sizeof(ARM64AMode));
+ ARM64AMode* am = LibVEX_Alloc_inline(sizeof(ARM64AMode));
am->tag = ARM64am_RR;
am->ARM64am.RR.base = base;
am->ARM64am.RR.index = index;
@@ -315,7 +315,7 @@
/* --------- Reg or uimm12<<{0,12} operands --------- */
ARM64RIA* ARM64RIA_I12 ( UShort imm12, UChar shift ) {
- ARM64RIA* riA = LibVEX_Alloc(sizeof(ARM64RIA));
+ ARM64RIA* riA = LibVEX_Alloc_inline(sizeof(ARM64RIA));
riA->tag = ARM64riA_I12;
riA->ARM64riA.I12.imm12 = imm12;
riA->ARM64riA.I12.shift = shift;
@@ -324,7 +324,7 @@
return riA;
}
ARM64RIA* ARM64RIA_R ( HReg reg ) {
- ARM64RIA* riA = LibVEX_Alloc(sizeof(ARM64RIA));
+ ARM64RIA* riA = LibVEX_Alloc_inline(sizeof(ARM64RIA));
riA->tag = ARM64riA_R;
riA->ARM64riA.R.reg = reg;
return riA;
@@ -372,7 +372,7 @@
/* --------- Reg or "bitfield" (logic immediate) operands --------- */
ARM64RIL* ARM64RIL_I13 ( UChar bitN, UChar immR, UChar immS ) {
- ARM64RIL* riL = LibVEX_Alloc(sizeof(ARM64RIL));
+ ARM64RIL* riL = LibVEX_Alloc_inline(sizeof(ARM64RIL));
riL->tag = ARM64riL_I13;
riL->ARM64riL.I13.bitN = bitN;
riL->ARM64riL.I13.immR = immR;
@@ -383,7 +383,7 @@
return riL;
}
ARM64RIL* ARM64RIL_R ( HReg reg ) {
- ARM64RIL* riL = LibVEX_Alloc(sizeof(ARM64RIL));
+ ARM64RIL* riL = LibVEX_Alloc_inline(sizeof(ARM64RIL));
riL->tag = ARM64riL_R;
riL->ARM64riL.R.reg = reg;
return riL;
@@ -433,14 +433,14 @@
/* --------------- Reg or uimm6 operands --------------- */
ARM64RI6* ARM64RI6_I6 ( UInt imm6 ) {
- ARM64RI6* ri6 = LibVEX_Alloc(sizeof(ARM64RI6));
+ ARM64RI6* ri6 = LibVEX_Alloc_inline(sizeof(ARM64RI6));
ri6->tag = ARM64ri6_I6;
ri6->ARM64ri6.I6.imm6 = imm6;
vassert(imm6 > 0 && imm6 < 64);
return ri6;
}
ARM64RI6* ARM64RI6_R ( HReg reg ) {
- ARM64RI6* ri6 = LibVEX_Alloc(sizeof(ARM64RI6));
+ ARM64RI6* ri6 = LibVEX_Alloc_inline(sizeof(ARM64RI6));
ri6->tag = ARM64ri6_R;
ri6->ARM64ri6.R.reg = reg;
return ri6;
@@ -828,7 +828,7 @@
ARM64Instr* ARM64Instr_Arith ( HReg dst,
HReg argL, ARM64RIA* argR, Bool isAdd ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Arith;
i->ARM64in.Arith.dst = dst;
i->ARM64in.Arith.argL = argL;
@@ -837,7 +837,7 @@
return i;
}
ARM64Instr* ARM64Instr_Cmp ( HReg argL, ARM64RIA* argR, Bool is64 ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Cmp;
i->ARM64in.Cmp.argL = argL;
i->ARM64in.Cmp.argR = argR;
@@ -846,7 +846,7 @@
}
ARM64Instr* ARM64Instr_Logic ( HReg dst,
HReg argL, ARM64RIL* argR, ARM64LogicOp op ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Logic;
i->ARM64in.Logic.dst = dst;
i->ARM64in.Logic.argL = argL;
@@ -855,7 +855,7 @@
return i;
}
ARM64Instr* ARM64Instr_Test ( HReg argL, ARM64RIL* argR ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Test;
i->ARM64in.Test.argL = argL;
i->ARM64in.Test.argR = argR;
@@ -863,7 +863,7 @@
}
ARM64Instr* ARM64Instr_Shift ( HReg dst,
HReg argL, ARM64RI6* argR, ARM64ShiftOp op ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Shift;
i->ARM64in.Shift.dst = dst;
i->ARM64in.Shift.argL = argL;
@@ -872,7 +872,7 @@
return i;
}
ARM64Instr* ARM64Instr_Unary ( HReg dst, HReg src, ARM64UnaryOp op ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Unary;
i->ARM64in.Unary.dst = dst;
i->ARM64in.Unary.src = src;
@@ -880,7 +880,7 @@
return i;
}
ARM64Instr* ARM64Instr_MovI ( HReg dst, HReg src ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_MovI;
i->ARM64in.MovI.dst = dst;
i->ARM64in.MovI.src = src;
@@ -889,14 +889,14 @@
return i;
}
ARM64Instr* ARM64Instr_Imm64 ( HReg dst, ULong imm64 ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Imm64;
i->ARM64in.Imm64.dst = dst;
i->ARM64in.Imm64.imm64 = imm64;
return i;
}
ARM64Instr* ARM64Instr_LdSt64 ( Bool isLoad, HReg rD, ARM64AMode* amode ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_LdSt64;
i->ARM64in.LdSt64.isLoad = isLoad;
i->ARM64in.LdSt64.rD = rD;
@@ -904,7 +904,7 @@
return i;
}
ARM64Instr* ARM64Instr_LdSt32 ( Bool isLoad, HReg rD, ARM64AMode* amode ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_LdSt32;
i->ARM64in.LdSt32.isLoad = isLoad;
i->ARM64in.LdSt32.rD = rD;
@@ -912,7 +912,7 @@
return i;
}
ARM64Instr* ARM64Instr_LdSt16 ( Bool isLoad, HReg rD, ARM64AMode* amode ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_LdSt16;
i->ARM64in.LdSt16.isLoad = isLoad;
i->ARM64in.LdSt16.rD = rD;
@@ -920,7 +920,7 @@
return i;
}
ARM64Instr* ARM64Instr_LdSt8 ( Bool isLoad, HReg rD, ARM64AMode* amode ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_LdSt8;
i->ARM64in.LdSt8.isLoad = isLoad;
i->ARM64in.LdSt8.rD = rD;
@@ -929,7 +929,7 @@
}
ARM64Instr* ARM64Instr_XDirect ( Addr64 dstGA, ARM64AMode* amPC,
ARM64CondCode cond, Bool toFastEP ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_XDirect;
i->ARM64in.XDirect.dstGA = dstGA;
i->ARM64in.XDirect.amPC = amPC;
@@ -939,7 +939,7 @@
}
ARM64Instr* ARM64Instr_XIndir ( HReg dstGA, ARM64AMode* amPC,
ARM64CondCode cond ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_XIndir;
i->ARM64in.XIndir.dstGA = dstGA;
i->ARM64in.XIndir.amPC = amPC;
@@ -948,7 +948,7 @@
}
ARM64Instr* ARM64Instr_XAssisted ( HReg dstGA, ARM64AMode* amPC,
ARM64CondCode cond, IRJumpKind jk ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_XAssisted;
i->ARM64in.XAssisted.dstGA = dstGA;
i->ARM64in.XAssisted.amPC = amPC;
@@ -958,7 +958,7 @@
}
ARM64Instr* ARM64Instr_CSel ( HReg dst, HReg argL, HReg argR,
ARM64CondCode cond ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_CSel;
i->ARM64in.CSel.dst = dst;
i->ARM64in.CSel.argL = argL;
@@ -968,7 +968,7 @@
}
ARM64Instr* ARM64Instr_Call ( ARM64CondCode cond, Addr64 target, Int nArgRegs,
RetLoc rloc ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Call;
i->ARM64in.Call.cond = cond;
i->ARM64in.Call.target = target;
@@ -978,7 +978,7 @@
return i;
}
extern ARM64Instr* ARM64Instr_AddToSP ( Int simm ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_AddToSP;
i->ARM64in.AddToSP.simm = simm;
vassert(-4096 < simm && simm < 4096);
@@ -986,14 +986,14 @@
return i;
}
extern ARM64Instr* ARM64Instr_FromSP ( HReg dst ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_FromSP;
i->ARM64in.FromSP.dst = dst;
return i;
}
ARM64Instr* ARM64Instr_Mul ( HReg dst, HReg argL, HReg argR,
ARM64MulOp op ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_Mul;
i->ARM64in.Mul.dst = dst;
i->ARM64in.Mul.argL = argL;
@@ -1002,26 +1002,26 @@
return i;
}
ARM64Instr* ARM64Instr_LdrEX ( Int szB ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_LdrEX;
i->ARM64in.LdrEX.szB = szB;
vassert(szB == 8 || szB == 4 || szB == 2 || szB == 1);
return i;
}
ARM64Instr* ARM64Instr_StrEX ( Int szB ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_StrEX;
i->ARM64in.StrEX.szB = szB;
vassert(szB == 8 || szB == 4 || szB == 2 || szB == 1);
return i;
}
ARM64Instr* ARM64Instr_MFence ( void ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_MFence;
return i;
}
ARM64Instr* ARM64Instr_VLdStS ( Bool isLoad, HReg sD, HReg rN, UInt uimm12 ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VLdStS;
i->ARM64in.VLdStS.isLoad = isLoad;
i->ARM64in.VLdStS.sD = sD;
@@ -1031,7 +1031,7 @@
return i;
}
ARM64Instr* ARM64Instr_VLdStD ( Bool isLoad, HReg dD, HReg rN, UInt uimm12 ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VLdStD;
i->ARM64in.VLdStD.isLoad = isLoad;
i->ARM64in.VLdStD.dD = dD;
@@ -1041,7 +1041,7 @@
return i;
}
ARM64Instr* ARM64Instr_VLdStQ ( Bool isLoad, HReg rQ, HReg rN ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VLdStQ;
i->ARM64in.VLdStQ.isLoad = isLoad;
i->ARM64in.VLdStQ.rQ = rQ;
@@ -1049,7 +1049,7 @@
return i;
}
ARM64Instr* ARM64Instr_VCvtI2F ( ARM64CvtOp how, HReg rD, HReg rS ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VCvtI2F;
i->ARM64in.VCvtI2F.how = how;
i->ARM64in.VCvtI2F.rD = rD;
@@ -1058,7 +1058,7 @@
}
ARM64Instr* ARM64Instr_VCvtF2I ( ARM64CvtOp how, HReg rD, HReg rS,
UChar armRM ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VCvtF2I;
i->ARM64in.VCvtF2I.how = how;
i->ARM64in.VCvtF2I.rD = rD;
@@ -1068,7 +1068,7 @@
return i;
}
ARM64Instr* ARM64Instr_VCvtSD ( Bool sToD, HReg dst, HReg src ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VCvtSD;
i->ARM64in.VCvtSD.sToD = sToD;
i->ARM64in.VCvtSD.dst = dst;
@@ -1076,7 +1076,7 @@
return i;
}
ARM64Instr* ARM64Instr_VUnaryD ( ARM64FpUnaryOp op, HReg dst, HReg src ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VUnaryD;
i->ARM64in.VUnaryD.op = op;
i->ARM64in.VUnaryD.dst = dst;
@@ -1084,7 +1084,7 @@
return i;
}
ARM64Instr* ARM64Instr_VUnaryS ( ARM64FpUnaryOp op, HReg dst, HReg src ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VUnaryS;
i->ARM64in.VUnaryS.op = op;
i->ARM64in.VUnaryS.dst = dst;
@@ -1093,7 +1093,7 @@
}
ARM64Instr* ARM64Instr_VBinD ( ARM64FpBinOp op,
HReg dst, HReg argL, HReg argR ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VBinD;
i->ARM64in.VBinD.op = op;
i->ARM64in.VBinD.dst = dst;
@@ -1103,7 +1103,7 @@
}
ARM64Instr* ARM64Instr_VBinS ( ARM64FpBinOp op,
HReg dst, HReg argL, HReg argR ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VBinS;
i->ARM64in.VBinS.op = op;
i->ARM64in.VBinS.dst = dst;
@@ -1112,14 +1112,14 @@
return i;
}
ARM64Instr* ARM64Instr_VCmpD ( HReg argL, HReg argR ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VCmpD;
i->ARM64in.VCmpD.argL = argL;
i->ARM64in.VCmpD.argR = argR;
return i;
}
ARM64Instr* ARM64Instr_VCmpS ( HReg argL, HReg argR ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VCmpS;
i->ARM64in.VCmpS.argL = argL;
i->ARM64in.VCmpS.argR = argR;
@@ -1127,7 +1127,7 @@
}
ARM64Instr* ARM64Instr_VFCSel ( HReg dst, HReg argL, HReg argR,
ARM64CondCode cond, Bool isD ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VFCSel;
i->ARM64in.VFCSel.dst = dst;
i->ARM64in.VFCSel.argL = argL;
@@ -1137,14 +1137,14 @@
return i;
}
ARM64Instr* ARM64Instr_FPCR ( Bool toFPCR, HReg iReg ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_FPCR;
i->ARM64in.FPCR.toFPCR = toFPCR;
i->ARM64in.FPCR.iReg = iReg;
return i;
}
ARM64Instr* ARM64Instr_FPSR ( Bool toFPSR, HReg iReg ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_FPSR;
i->ARM64in.FPSR.toFPSR = toFPSR;
i->ARM64in.FPSR.iReg = iReg;
@@ -1152,7 +1152,7 @@
}
ARM64Instr* ARM64Instr_VBinV ( ARM64VecBinOp op,
HReg dst, HReg argL, HReg argR ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VBinV;
i->ARM64in.VBinV.op = op;
i->ARM64in.VBinV.dst = dst;
@@ -1161,7 +1161,7 @@
return i;
}
ARM64Instr* ARM64Instr_VModifyV ( ARM64VecModifyOp op, HReg mod, HReg arg ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VModifyV;
i->ARM64in.VModifyV.op = op;
i->ARM64in.VModifyV.mod = mod;
@@ -1169,7 +1169,7 @@
return i;
}
ARM64Instr* ARM64Instr_VUnaryV ( ARM64VecUnaryOp op, HReg dst, HReg arg ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VUnaryV;
i->ARM64in.VUnaryV.op = op;
i->ARM64in.VUnaryV.dst = dst;
@@ -1178,7 +1178,7 @@
}
ARM64Instr* ARM64Instr_VNarrowV ( ARM64VecNarrowOp op,
UInt dszBlg2, HReg dst, HReg src ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VNarrowV;
i->ARM64in.VNarrowV.op = op;
i->ARM64in.VNarrowV.dszBlg2 = dszBlg2;
@@ -1189,7 +1189,7 @@
}
ARM64Instr* ARM64Instr_VShiftImmV ( ARM64VecShiftImmOp op,
HReg dst, HReg src, UInt amt ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VShiftImmV;
i->ARM64in.VShiftImmV.op = op;
i->ARM64in.VShiftImmV.dst = dst;
@@ -1245,7 +1245,7 @@
return i;
}
ARM64Instr* ARM64Instr_VExtV ( HReg dst, HReg srcLo, HReg srcHi, UInt amtB ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VExtV;
i->ARM64in.VExtV.dst = dst;
i->ARM64in.VExtV.srcLo = srcLo;
@@ -1255,7 +1255,7 @@
return i;
}
ARM64Instr* ARM64Instr_VImmQ (HReg rQ, UShort imm) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VImmQ;
i->ARM64in.VImmQ.rQ = rQ;
i->ARM64in.VImmQ.imm = imm;
@@ -1270,21 +1270,21 @@
return i;
}
ARM64Instr* ARM64Instr_VDfromX ( HReg rD, HReg rX ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VDfromX;
i->ARM64in.VDfromX.rD = rD;
i->ARM64in.VDfromX.rX = rX;
return i;
}
ARM64Instr* ARM64Instr_VQfromX ( HReg rQ, HReg rXlo ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VQfromX;
i->ARM64in.VQfromX.rQ = rQ;
i->ARM64in.VQfromX.rXlo = rXlo;
return i;
}
ARM64Instr* ARM64Instr_VQfromXX ( HReg rQ, HReg rXhi, HReg rXlo ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VQfromXX;
i->ARM64in.VQfromXX.rQ = rQ;
i->ARM64in.VQfromXX.rXhi = rXhi;
@@ -1292,7 +1292,7 @@
return i;
}
ARM64Instr* ARM64Instr_VXfromQ ( HReg rX, HReg rQ, UInt laneNo ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VXfromQ;
i->ARM64in.VXfromQ.rX = rX;
i->ARM64in.VXfromQ.rQ = rQ;
@@ -1301,7 +1301,7 @@
return i;
}
ARM64Instr* ARM64Instr_VXfromDorS ( HReg rX, HReg rDorS, Bool fromD ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VXfromDorS;
i->ARM64in.VXfromDorS.rX = rX;
i->ARM64in.VXfromDorS.rDorS = rDorS;
@@ -1309,7 +1309,7 @@
return i;
}
ARM64Instr* ARM64Instr_VMov ( UInt szB, HReg dst, HReg src ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_VMov;
i->ARM64in.VMov.szB = szB;
i->ARM64in.VMov.dst = dst;
@@ -1330,14 +1330,14 @@
}
ARM64Instr* ARM64Instr_EvCheck ( ARM64AMode* amCounter,
ARM64AMode* amFailAddr ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_EvCheck;
i->ARM64in.EvCheck.amCounter = amCounter;
i->ARM64in.EvCheck.amFailAddr = amFailAddr;
return i;
}
ARM64Instr* ARM64Instr_ProfInc ( void ) {
- ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ ARM64Instr* i = LibVEX_Alloc_inline(sizeof(ARM64Instr));
i->tag = ARM64in_ProfInc;
return i;
}
Modified: trunk/priv/host_arm64_isel.c
==============================================================================
--- trunk/priv/host_arm64_isel.c (original)
+++ trunk/priv/host_arm64_isel.c Fri Mar 13 12:46:49 2015
@@ -3930,7 +3930,7 @@
vassert(sizeof(ARM64Instr) <= 32);
/* Make up an initial environment to use. */
- env = LibVEX_Alloc(sizeof(ISelEnv));
+ env = LibVEX_Alloc_inline(sizeof(ISelEnv));
env->vreg_ctr = 0;
/* Set up output code array. */
@@ -3942,8 +3942,8 @@
/* Make up an IRTemp -> virtual HReg mapping. This doesn't
change as we go along. */
env->n_vregmap = bb->tyenv->types_used;
- env->vregmap = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
- env->vregmapHI = LibVEX_Alloc(env->n_vregmap * sizeof(HReg));
+ env->vregmap = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg));
+ env->vregmapHI = LibVEX_Alloc_inline(env->n_vregmap * sizeof(HReg));
/* and finally ... */
env->chainingAllowed = chainingAllowed;
Modified: trunk/priv/host_arm_defs.c
==============================================================================
--- trunk/priv/host_arm_defs.c (original)
+++ trunk/priv/host_arm_defs.c Fri Mar 13 12:46:49 2015
@@ -123,7 +123,7 @@
{
Int i = 0;
*nregs = 26;
- *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
+ *arr = LibVEX_Alloc_inline(*nregs * sizeof(HReg));
// callee saves ones are listed first, since we prefer them
// if they're available
(*arr)[i++] = hregARM_R4();
@@ -217,7 +217,7 @@
/* --------- Mem AModes: Addressing Mode 1 --------- */
ARMAMode1* ARMAMode1_RI ( HReg reg, Int simm13 ) {
- ARMAMode1* am = LibVEX_Alloc(sizeof(ARMAMode1));
+ ARMAMode1* am = LibVEX_Alloc_inline(sizeof(ARMAMode1));
am->tag = ARMam1_RI;
am->ARMam1.RI.reg = reg;
am->ARMam1.RI.simm13 = simm13;
@@ -225,7 +225,7 @@
return am;
}
ARMAMode1* ARMAMode1_RRS ( HReg base, HReg index, UInt shift ) {
- ARMAMode1* am = LibVEX_Alloc(sizeof(ARMAMode1));
+ ARMAMode1* am = LibVEX_Alloc_inline(sizeof(ARMAMode1));
am->tag = ARMam1_RRS;
am->ARMam1.RRS.base = base;
am->ARMam1.RRS.index = index;
@@ -285,7 +285,7 @@
/* --------- Mem AModes: Addressing Mode 2 --------- */
ARMAMode2* ARMAMode2_RI ( HReg reg, Int simm9 ) {
- ARMAMode2* am = LibVEX_Alloc(sizeof(ARMAMode2));
+ ARMAMode2* am = LibVEX_Alloc_inline(sizeof(ARMAMode2));
am->tag = ARMam2_RI;
am->ARMam2.RI.reg = reg;
am->ARMam2.RI.simm9 = simm9;
@@ -293,7 +293,7 @@
return am;
}
ARMAMode2* ARMAMode2_RR ( HReg base, HReg index ) {
- ARMAMode2* am = LibVEX_Alloc(sizeof(ARMAMode2));
+ ARMAMode2* am = LibVEX_Alloc_inline(sizeof(ARMAMode2));
am->tag = ARMam2_RR;
am->ARMam2.RR.base = base;
am->ARMam2.RR.index = index;
@@ -351,7 +351,7 @@
/* --------- Mem AModes: Addressing Mode VFP --------- */
ARMAModeV* mkARMAModeV ( HReg reg, Int simm11 ) {
- ARMAModeV* am = LibVEX_Alloc(sizeof(ARMAModeV));
+ ARMAModeV* am = LibVEX_Alloc_inline(sizeof(ARMAModeV));
vassert(simm11 >= -1020 && simm11 <= 1020);
vassert(0 == (simm11 & 3));
am->reg = reg;
@@ -377,7 +377,7 @@
/* --------- Mem AModes: Addressing Mode Neon ------- */
ARMAModeN *mkARMAModeN_RR ( HReg rN, HReg rM ) {
- ARMAModeN* am = LibVEX_Alloc(sizeof(ARMAModeN));
+ ARMAModeN* am = LibVEX_Alloc_inline(sizeof(ARMAModeN));
am->tag = ARMamN_RR;
am->ARMamN.RR.rN = rN;
am->ARMamN.RR.rM = rM;
@@ -385,7 +385,7 @@
}
ARMAModeN *mkARMAModeN_R ( HReg rN ) {
- ARMAModeN* am = LibVEX_Alloc(sizeof(ARMAModeN));
+ ARMAModeN* am = LibVEX_Alloc_inline(sizeof(ARMAModeN));
am->tag = ARMamN_R;
am->ARMamN.R.rN = rN;
return am;
@@ -435,7 +435,7 @@
}
ARMRI84* ARMRI84_I84 ( UShort imm8, UShort imm4 ) {
- ARMRI84* ri84 = LibVEX_Alloc(sizeof(ARMRI84));
+ ARMRI84* ri84 = LibVEX_Alloc_inline(sizeof(ARMRI84));
ri84->tag = ARMri84_I84;
ri84->ARMri84.I84.imm8 = imm8;
ri84->ARMri84.I84.imm4 = imm4;
@@ -444,7 +444,7 @@
return ri84;
}
ARMRI84* ARMRI84_R ( HReg reg ) {
- ARMRI84* ri84 = LibVEX_Alloc(sizeof(ARMRI84));
+ ARMRI84* ri84 = LibVEX_Alloc_inline(sizeof(ARMRI84));
ri84->tag = ARMri84_R;
ri84->ARMri84.R.reg = reg;
return ri84;
@@ -492,14 +492,14 @@
/* --------- Reg or imm5 operands --------- */
ARMRI5* ARMRI5_I5 ( UInt imm5 ) {
- ARMRI5* ri5 = LibVEX_Alloc(sizeof(ARMRI5));
+ ARMRI5* ri5 = LibVEX_Alloc_inline(sizeof(ARMRI5));
ri5->tag = ARMri5_I5;
ri5->ARMri5.I5.imm5 = imm5;
vassert(imm5 > 0 && imm5 <= 31); // zero is not allowed
return ri5;
}
ARMRI5* ARMRI5_R ( HReg reg ) {
- ARMRI5* ri5 = LibVEX_Alloc(sizeof(ARMRI5));
+ ARMRI5* ri5 = LibVEX_Alloc_inline(sizeof(ARMRI5));
ri5->tag = ARMri5_R;
ri5->ARMri5.R.reg = reg;
return ri5;
@@ -545,7 +545,7 @@
/* -------- Neon Immediate operatnd --------- */
ARMNImm* ARMNImm_TI ( UInt type, UInt imm8 ) {
- ARMNImm* i = LibVEX_Alloc(sizeof(ARMNImm));
+ ARMNImm* i = LibVEX_Alloc_inline(sizeof(ARMNImm));
i->type = type;
i->imm8 = imm8;
return i;
@@ -659,7 +659,7 @@
ARMNRS* mkARMNRS(ARMNRS_tag tag, HReg reg, UInt index)
{
- ARMNRS *p = LibVEX_Alloc(sizeof(ARMNRS));
+ ARMNRS *p = LibVEX_Alloc_inline(sizeof(ARMNRS));
p->tag = tag;
p->reg = reg;
p->index = index;
@@ -1099,7 +1099,7 @@
ARMInstr* ARMInstr_Alu ( ARMAluOp op,
HReg dst, HReg argL, ARMRI84* argR ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_Alu;
i->ARMin.Alu.op = op;
i->ARMin.Alu.dst = dst;
@@ -1109,7 +1109,7 @@
}
ARMInstr* ARMInstr_Shift ( ARMShiftOp op,
HReg dst, HReg argL, ARMRI5* argR ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_Shift;
i->ARMin.Shift.op = op;
i->ARMin.Shift.dst = dst;
@@ -1118,7 +1118,7 @@
return i;
}
ARMInstr* ARMInstr_Unary ( ARMUnaryOp op, HReg dst, HReg src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_Unary;
i->ARMin.Unary.op = op;
i->ARMin.Unary.dst = dst;
@@ -1126,7 +1126,7 @@
return i;
}
ARMInstr* ARMInstr_CmpOrTst ( Bool isCmp, HReg argL, ARMRI84* argR ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_CmpOrTst;
i->ARMin.CmpOrTst.isCmp = isCmp;
i->ARMin.CmpOrTst.argL = argL;
@@ -1134,14 +1134,14 @@
return i;
}
ARMInstr* ARMInstr_Mov ( HReg dst, ARMRI84* src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_Mov;
i->ARMin.Mov.dst = dst;
i->ARMin.Mov.src = src;
return i;
}
ARMInstr* ARMInstr_Imm32 ( HReg dst, UInt imm32 ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_Imm32;
i->ARMin.Imm32.dst = dst;
i->ARMin.Imm32.imm32 = imm32;
@@ -1149,7 +1149,7 @@
}
ARMInstr* ARMInstr_LdSt32 ( ARMCondCode cc,
Bool isLoad, HReg rD, ARMAMode1* amode ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_LdSt32;
i->ARMin.LdSt32.cc = cc;
i->ARMin.LdSt32.isLoad = isLoad;
@@ -1161,7 +1161,7 @@
ARMInstr* ARMInstr_LdSt16 ( ARMCondCode cc,
Bool isLoad, Bool signedLoad,
HReg rD, ARMAMode2* amode ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_LdSt16;
i->ARMin.LdSt16.cc = cc;
i->ARMin.LdSt16.isLoad = isLoad;
@@ -1173,7 +1173,7 @@
}
ARMInstr* ARMInstr_LdSt8U ( ARMCondCode cc,
Bool isLoad, HReg rD, ARMAMode1* amode ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_LdSt8U;
i->ARMin.LdSt8U.cc = cc;
i->ARMin.LdSt8U.isLoad = isLoad;
@@ -1183,7 +1183,7 @@
return i;
}
ARMInstr* ARMInstr_Ld8S ( ARMCondCode cc, HReg rD, ARMAMode2* amode ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_Ld8S;
i->ARMin.Ld8S.cc = cc;
i->ARMin.Ld8S.rD = rD;
@@ -1193,7 +1193,7 @@
}
ARMInstr* ARMInstr_XDirect ( Addr32 dstGA, ARMAMode1* amR15T,
ARMCondCode cond, Bool toFastEP ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_XDirect;
i->ARMin.XDirect.dstGA = dstGA;
i->ARMin.XDirect.amR15T = amR15T;
@@ -1203,7 +1203,7 @@
}
ARMInstr* ARMInstr_XIndir ( HReg dstGA, ARMAMode1* amR15T,
ARMCondCode cond ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_XIndir;
i->ARMin.XIndir.dstGA = dstGA;
i->ARMin.XIndir.amR15T = amR15T;
@@ -1212,7 +1212,7 @@
}
ARMInstr* ARMInstr_XAssisted ( HReg dstGA, ARMAMode1* amR15T,
ARMCondCode cond, IRJumpKind jk ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_XAssisted;
i->ARMin.XAssisted.dstGA = dstGA;
i->ARMin.XAssisted.amR15T = amR15T;
@@ -1221,7 +1221,7 @@
return i;
}
ARMInstr* ARMInstr_CMov ( ARMCondCode cond, HReg dst, ARMRI84* src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_CMov;
i->ARMin.CMov.cond = cond;
i->ARMin.CMov.dst = dst;
@@ -1231,7 +1231,7 @@
}
ARMInstr* ARMInstr_Call ( ARMCondCode cond, Addr32 target, Int nArgRegs,
RetLoc rloc ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_Call;
i->ARMin.Call.cond = cond;
i->ARMin.Call.target = target;
@@ -1241,27 +1241,27 @@
return i;
}
ARMInstr* ARMInstr_Mul ( ARMMulOp op ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_Mul;
i->ARMin.Mul.op = op;
return i;
}
ARMInstr* ARMInstr_LdrEX ( Int szB ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_LdrEX;
i->ARMin.LdrEX.szB = szB;
vassert(szB == 8 || szB == 4 || szB == 2 || szB == 1);
return i;
}
ARMInstr* ARMInstr_StrEX ( Int szB ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_StrEX;
i->ARMin.StrEX.szB = szB;
vassert(szB == 8 || szB == 4 || szB == 2 || szB == 1);
return i;
}
ARMInstr* ARMInstr_VLdStD ( Bool isLoad, HReg dD, ARMAModeV* am ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VLdStD;
i->ARMin.VLdStD.isLoad = isLoad;
i->ARMin.VLdStD.dD = dD;
@@ -1269,7 +1269,7 @@
return i;
}
ARMInstr* ARMInstr_VLdStS ( Bool isLoad, HReg fD, ARMAModeV* am ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VLdStS;
i->ARMin.VLdStS.isLoad = isLoad;
i->ARMin.VLdStS.fD = fD;
@@ -1277,7 +1277,7 @@
return i;
}
ARMInstr* ARMInstr_VAluD ( ARMVfpOp op, HReg dst, HReg argL, HReg argR ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VAluD;
i->ARMin.VAluD.op = op;
i->ARMin.VAluD.dst = dst;
@@ -1286,7 +1286,7 @@
return i;
}
ARMInstr* ARMInstr_VAluS ( ARMVfpOp op, HReg dst, HReg argL, HReg argR ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VAluS;
i->ARMin.VAluS.op = op;
i->ARMin.VAluS.dst = dst;
@@ -1295,7 +1295,7 @@
return i;
}
ARMInstr* ARMInstr_VUnaryD ( ARMVfpUnaryOp op, HReg dst, HReg src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VUnaryD;
i->ARMin.VUnaryD.op = op;
i->ARMin.VUnaryD.dst = dst;
@@ -1303,7 +1303,7 @@
return i;
}
ARMInstr* ARMInstr_VUnaryS ( ARMVfpUnaryOp op, HReg dst, HReg src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VUnaryS;
i->ARMin.VUnaryS.op = op;
i->ARMin.VUnaryS.dst = dst;
@@ -1311,14 +1311,14 @@
return i;
}
ARMInstr* ARMInstr_VCmpD ( HReg argL, HReg argR ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VCmpD;
i->ARMin.VCmpD.argL = argL;
i->ARMin.VCmpD.argR = argR;
return i;
}
ARMInstr* ARMInstr_VCMovD ( ARMCondCode cond, HReg dst, HReg src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VCMovD;
i->ARMin.VCMovD.cond = cond;
i->ARMin.VCMovD.dst = dst;
@@ -1327,7 +1327,7 @@
return i;
}
ARMInstr* ARMInstr_VCMovS ( ARMCondCode cond, HReg dst, HReg src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VCMovS;
i->ARMin.VCMovS.cond = cond;
i->ARMin.VCMovS.dst = dst;
@@ -1336,7 +1336,7 @@
return i;
}
ARMInstr* ARMInstr_VCvtSD ( Bool sToD, HReg dst, HReg src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VCvtSD;
i->ARMin.VCvtSD.sToD = sToD;
i->ARMin.VCvtSD.dst = dst;
@@ -1344,7 +1344,7 @@
return i;
}
ARMInstr* ARMInstr_VXferD ( Bool toD, HReg dD, HReg rHi, HReg rLo ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VXferD;
i->ARMin.VXferD.toD = toD;
i->ARMin.VXferD.dD = dD;
@@ -1353,7 +1353,7 @@
return i;
}
ARMInstr* ARMInstr_VXferS ( Bool toS, HReg fD, HReg rLo ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VXferS;
i->ARMin.VXferS.toS = toS;
i->ARMin.VXferS.fD = fD;
@@ -1362,7 +1362,7 @@
}
ARMInstr* ARMInstr_VCvtID ( Bool iToD, Bool syned,
HReg dst, HReg src ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_VCvtID;
i->ARMin.VCvtID.iToD = iToD;
i->ARMin.VCvtID.syned = syned;
@@ -1371,25 +1371,25 @@
return i;
}
ARMInstr* ARMInstr_FPSCR ( Bool toFPSCR, HReg iReg ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_FPSCR;
i->ARMin.FPSCR.toFPSCR = toFPSCR;
i->ARMin.FPSCR.iReg = iReg;
return i;
}
ARMInstr* ARMInstr_MFence ( void ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_MFence;
return i;
}
ARMInstr* ARMInstr_CLREX( void ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_CLREX;
return i;
}
ARMInstr* ARMInstr_NLdStQ ( Bool isLoad, HReg dQ, ARMAModeN *amode ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_NLdStQ;
i->ARMin.NLdStQ.isLoad = isLoad;
i->ARMin.NLdStQ.dQ = dQ;
@@ -1398,7 +1398,7 @@
}
ARMInstr* ARMInstr_NLdStD ( Bool isLoad, HReg dD, ARMAModeN *amode ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_NLdStD;
i->ARMin.NLdStD.isLoad = isLoad;
i->ARMin.NLdStD.dD = dD;
@@ -1408,7 +1408,7 @@
ARMInstr* ARMInstr_NUnary ( ARMNeonUnOp op, HReg dQ, HReg nQ,
UInt size, Bool Q ) {
- ARMInstr* i = LibVEX_Alloc(sizeof(ARMInstr));
+ ARMInstr* i = LibVEX_Alloc_inline(sizeof(ARMInstr));
i->tag = ARMin_NUnary;
i->ARMin.NUnary.op = op;
i->ARMin.NUnary.src = nQ;
@@ -1420,7 +142...
[truncated message content] |
|
From: Christian B. <bor...@de...> - 2015-03-13 05:16:14
|
valgrind revision: 15008 VEX revision: 3102 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.42-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2015-03-13 03:45:01 CET Ended at 2015-03-13 06:15:58 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 666 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/memcmptest (stderr) memcheck/tests/origin5-bz2 (stderr) helgrind/tests/locked_vs_unlocked2 (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.22s no: 5.0s (22.7x, -----) me: 6.7s (30.6x, -----) ca:26.2s (119.1x, -----) he: 5.7s (25.8x, -----) ca: 9.4s (42.7x, -----) dr: 4.5s (20.6x, -----) ma: 4.9s (22.4x, -----) bigcode1 valgrind-old:0.22s no: 4.8s (22.0x, 2.8%) me: 6.8s (30.8x, -0.7%) ca:26.4s (119.8x, -0.6%) he: 5.5s (24.8x, 3.9%) ca: 9.4s (42.5x, 0.3%) dr: 4.4s (20.0x, 2.6%) ma: 4.9s (22.4x, 0.2%) -- bigcode2 -- bigcode2 valgrind-new:0.23s no: 8.1s (35.2x, -----) me:14.6s (63.4x, -----) ca:40.4s (175.4x, -----) he:10.9s (47.2x, -----) ca:15.0s (65.1x, -----) dr: 9.9s (43.1x, -----) ma: 8.7s (38.0x, -----) bigcode2 valgrind-old:0.23s no: 8.2s (35.7x, -1.5%) me:14.8s (64.6x, -1.8%) ca:41.3s (179.5x, -2.3%) he:11.0s (47.8x, -1.2%) ca:14.9s (64.8x, 0.5%) dr: 9.8s (42.6x, 1.1%) ma: 8.7s (37.7x, 0.8%) -- bz2 -- bz2 valgrind-new:0.71s no: 6.1s ( 8.6x, -----) me:13.2s (18.6x, -----) ca:30.2s (42.5x, -----) he:20.4s (28.7x, -----) ca:34.8s (49.0x, -----) dr:29.7s (41.9x, -----) ma: 4.1s ( 5.8x, -----) bz2 valgrind-old:0.71s no: 6.2s ( 8.7x, -1.6%) me:13.3s (18.7x, -0.5%) ca:30.4s (42.9x, -0.8%) he:20.5s (28.8x, -0.4%) ca:34.9s (49.1x, -0.2%) dr:29.8s (41.9x, -0.0%) ma: 4.1s ( 5.8x, 0.5%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 4.0x, -----) me: 4.6s (11.1x, -----) ca: 9.3s (22.6x, -----) he: 6.5s (15.8x, -----) ca: 7.4s (18.0x, -----) dr: 5.9s (14.4x, -----) ma: 1.7s ( 4.1x, -----) fbench valgrind-old:0.41s no: 1.6s ( 4.0x, 0.0%) me: 4.6s (11.1x, -0.2%) ca: 9.3s (22.7x, -0.2%) he: 6.5s (15.8x, 0.3%) ca: 7.4s (18.0x, 0.3%) dr: 5.9s (14.3x, 0.3%) ma: 1.7s ( 4.1x, 0.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 1.1s ( 5.7x, -----) me: 3.4s (16.8x, -----) ca: 3.0s (15.2x, -----) he:45.2s (226.2x, -----) ca: 9.5s (47.6x, -----) dr: 7.5s (37.6x, -----) ma: 1.0s ( 5.1x, -----) ffbench valgrind-old:0.20s no: 1.1s ( 5.7x, 0.9%) me: 3.4s (17.2x, -2.1%) ca: 3.1s (15.4x, -1.3%) he:45.0s (225.2x, 0.4%) ca: 9.5s (47.6x, -0.1%) dr: 7.5s (37.6x, -0.1%) ma: 1.0s ( 5.0x, 2.9%) -- heap -- heap valgrind-new:0.24s no: 2.4s ( 9.8x, -----) me: 9.6s (40.0x, -----) ca:13.1s (54.8x, -----) he:13.9s (58.0x, -----) ca:11.5s (47.8x, -----) dr: 8.4s (35.0x, -----) ma: 8.4s (35.0x, -----) heap valgrind-old:0.24s no: 2.2s ( 9.3x, 5.1%) me: 9.5s (39.6x, 0.8%) ca:13.2s (55.2x, -0.8%) he:13.5s (56.3x, 2.9%) ca:11.5s (47.8x, -0.2%) dr: 8.6s (36.0x, -2.6%) ma: 8.2s (34.3x, 1.9%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.23s no: 2.6s (11.3x, -----) me:13.9s (60.3x, -----) ca:14.3s (62.0x, -----) he:15.1s (65.8x, -----) ca:12.6s (54.8x, -----) dr: 9.3s (40.5x, -----) ma: 8.6s (37.5x, -----) heap_pdb4 valgrind-old:0.23s no: 2.6s (11.3x, -0.8%) me:13.8s (60.0x, 0.4%) ca:14.4s (62.7x, -1.1%) he:15.1s (65.5x, 0.5%) ca:12.7s (55.0x, -0.3%) dr: 9.4s (40.8x, -0.8%) ma: 8.4s (36.5x, 2.7%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (17.0x, -----) me: 2.5s (82.0x, -----) ca: 2.0s (65.3x, -----) he: 2.5s (81.7x, -----) ca: 1.9s (65.0x, -----) dr: 2.0s (67.7x, -----) ma: 1.8s (60.0x, -----) many-loss-records valgrind-old:0.03s no: 0.5s (17.7x, -3.9%) me: 2.5s (83.3x, -1.6%) ca: 2.0s (65.7x, -0.5%) he: 2.5s (82.7x, -1.2%) ca: 1.9s (64.7x, 0.5%) dr: 2.1s (69.0x, -2.0%) ma: 1.8s (58.3x, 2.8%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.7x, -----) me: 3.5s (50.4x, -----) ca:355.7s (5081.1x, -----) he: 7.0s (99.3x, -----) ca: 2.8s (40.3x, -----) dr: 2.8s (40.6x, -----) ma: 2.8s (39.9x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.9x, -1.5%) me: 3.6s (51.1x, -1.4%) ca:354.3s (5061.4x, 0.4%) he: 7.0s (100.1x, -0.9%) ca: 2.8s (40.4x, -0.4%) dr: 2.9s (41.3x, -1.8%) ma: 2.7s (38.4x, 3.6%) -- sarp -- sarp valgrind-new:0.03s no: 0.7s (22.0x, -----) me: 4.1s (135.7x, -----) ca: 3.2s (108.0x, -----) he:17.2s (572.3x, -----) ca: 2.1s (69.0x, -----) dr: 1.6s (54.3x, -----) ma: 0.5s (17.7x, -----) sarp valgrind-old:0.03s no: 0.6s (21.3x, 3.0%) me: 4.1s (136.7x, -0.7%) ca: 3.2s (108.0x, 0.0%) he:17.1s (571.3x, 0.2%) ca: 2.1s (69.0x, 0.0%) dr: 1.6s (54.0x, 0.6%) ma: 0.5s (17.3x, 1.9%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.1s (14.1x, -----) me:15.1s (68.8x, -----) ca:30.0s (136.5x, -----) he:28.4s (129.0x, -----) ca:21.7s (98.5x, -----) dr:20.9s (95.2x, -----) ma: 4.1s (18.7x, -----) tinycc valgrind-old:0.22s no: 3.1s (14.0x, 0.3%) me:15.2s (69.3x, -0.7%) ca:30.5s (138.5x, -1.5%) he:28.5s (129.6x, -0.5%) ca:21.6s (98.3x, 0.1%) dr:20.9s (95.1x, 0.1%) ma: 4.2s (19.1x, -1.9%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 112m19.453s user 111m24.512s sys 0m42.450s |
|
From: Rich C. <rc...@wi...> - 2015-03-13 04:34:25
|
valgrind revision: 15008
VEX revision: 3102
C compiler: gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GDB: GNU gdb (GDB; openSUSE 13.2) 7.8
Assembler: GNU assembler (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
C library: GNU C Library (GNU libc) stable release version 2.19 (git 9a869d822025)
uname -mrs: Linux 3.16.7-7-desktop x86_64
Vendor version: Welcome to openSUSE 13.2 "Harlequin" - Kernel %r (%t).
Nightly build on rodan ( Linux 3.16.7-7-desktop x86_64 )
Started at 2015-03-12 19:22:01 CDT
Ended at 2015-03-12 23:34:16 CDT
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 617 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
+ perl perf/vg_perf --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old perf
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
bigcode1 valgrind-new:0.48s no: 7.7s (16.0x, -----) me:15.5s (32.4x, -----) ca:72.0s (150.1x, -----) he: 9.6s (19.9x, -----) ca:18.7s (38.9x, -----) dr: 9.2s (19.1x, -----) ma: 9.0s (18.7x, -----)
bigcode1 valgrind-old:0.48s no: 7.7s (16.0x, -0.3%) me:15.6s (32.4x, -0.1%) ca:66.0s (137.6x, 8.3%) he: 9.6s (20.0x, -0.3%) ca:18.6s (38.7x, 0.5%) dr: 9.2s (19.1x, -0.3%) ma:12.2s (25.4x,-35.8%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.7s (38.2x, -----) me:39.6s (80.8x, -----) ca:108.0s (220.4x, -----) he:24.1s (49.1x, -----) ca:34.5s (70.4x, -----) dr:22.0s (44.9x, -----) ma:21.6s (44.1x, -----)
bigcode2 valgrind-old:0.49s no:18.8s (38.3x, -0.4%) me:39.7s (81.1x, -0.4%) ca:106.3s (216.9x, 1.6%) he:24.2s (49.4x, -0.5%) ca:34.3s (70.0x, 0.6%) dr:22.1s (45.1x, -0.5%) ma:21.5s (43.8x, 0.6%)
-- bz2 --
bz2 valgrind-new:2.32s no: 7.7s ( 3.3x, -----) me:25.4s (10.9x, -----) ca:66.6s (28.7x, -----) he:39.0s (16.8x, -----) ca:49.7s (21.4x, -----) dr:53.9s (23.2x, -----) ma: 7.3s ( 3.2x, -----)
bz2 valgrind-old:2.32s no: 7.7s ( 3.3x, 0.1%) me:25.4s (10.9x, 0.0%) ca:60.4s (26.0x, 9.3%) he:37.9s (16.3x, 2.8%) ca:49.6s (21.4x, 0.1%) dr:54.0s (23.3x, -0.1%) ma: 9.8s ( 4.2x,-33.3%)
-- fbench --
fbench valgrind-new:1.44s no: 5.2s ( 3.6x, -----) me:17.7s (12.3x, -----) ca:30.8s (21.4x, -----) he:13.2s ( 9.2x, -----) ca:16.0s (11.1x, -----) dr:13.5s ( 9.3x, -----) ma: 5.4s ( 3.7x, -----)
fbench valgrind-old:1.44s no: 5.2s ( 3.6x, -0.4%) me:17.7s (12.3x, 0.0%) ca:28.1s (19.5x, 8.5%) he:13.1s ( 9.1x, 0.6%) ca:16.1s (11.2x, -0.7%) dr:13.3s ( 9.3x, 0.8%) ma: 5.6s ( 3.9x, -3.9%)
-- ffbench --
ffbench valgrind-new:0.99s no: 3.4s ( 3.5x, -----) me:12.4s (12.5x, -----) ca: 8.9s ( 9.0x, -----) he:21.1s (21.3x, -----) ca:21.1s (21.3x, -----) dr:17.2s (17.4x, -----) ma: 3.4s ( 3.4x, -----)
ffbench valgrind-old:0.99s no: 3.5s ( 3.5x, -0.6%) me:12.4s (12.5x, -0.2%) ca: 8.3s ( 8.4x, 6.8%) he:21.0s (21.2x, 0.2%) ca:20.2s (20.4x, 4.1%) dr:17.0s (17.2x, 1.5%) ma: 3.5s ( 3.5x, -2.3%)
-- heap --
heap valgrind-new:0.41s no: 3.0s ( 7.4x, -----) me:22.2s (54.1x, -----) ca:35.8s (87.4x, -----) he:31.4s (76.6x, -----) ca:15.0s (36.5x, -----) dr:20.1s (49.0x, -----) ma:21.9s (53.4x, -----)
heap valgrind-old:0.41s no: 3.0s ( 7.4x, -0.3%) me:22.8s (55.5x, -2.5%) ca:34.2s (83.3x, 4.6%) he:30.2s (73.8x, 3.7%) ca:15.0s (36.6x, -0.3%) dr:20.0s (48.7x, 0.6%) ma:22.3s (54.4x, -1.9%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.3s ( 6.0x, -----) me:38.4s (69.8x, -----) ca:36.4s (66.1x, -----) he:35.8s (65.0x, -----) ca:17.6s (32.1x, -----) dr:22.5s (41.0x, -----) ma:23.0s (41.8x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.3s ( 6.0x, 0.0%) me:39.1s (71.1x, -1.9%) ca:35.4s (64.4x, 2.7%) he:34.5s (62.8x, 3.4%) ca:18.0s (32.7x, -2.2%) dr:22.5s (40.9x, 0.2%) ma:23.4s (42.5x, -1.7%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.0s (20.6x, -----) me: 6.1s (122.2x, -----) ca: 5.2s (103.8x, -----) he: 5.5s (110.6x, -----) ca: 3.0s (60.2x, -----) dr: 4.9s (97.4x, -----) ma: 4.6s (91.4x, -----)
many-loss-records valgrind-old:0.05s no: 1.1s (21.0x, -1.9%) me: 6.2s (124.2x, -1.6%) ca: 5.1s (101.2x, 2.5%) he: 5.4s (108.4x, 2.0%) ca: 3.0s (60.2x, 0.0%) dr: 4.9s (98.6x, -1.2%) ma: 4.7s (94.6x, -3.5%)
-- many-xpts --
many-xpts valgrind-new:0.15s no: 1.3s ( 8.7x, -----) me: 7.3s (48.4x, -----) ca:13.8s (92.0x, -----) he:10.1s (67.1x, -----) ca: 4.1s (27.2x, -----) dr: 6.5s (43.6x, -----) ma: 7.1s (47.4x, -----)
many-xpts valgrind-old:0.15s no: 1.3s ( 8.9x, -2.3%) me: 7.4s (49.1x, -1.5%) ca:13.8s (91.7x, 0.3%) he: 9.9s (65.7x, 2.0%) ca: 4.1s (27.6x, -1.5%) dr: 6.5s (43.5x, 0.2%) ma: 7.0s (46.8x, 1.3%)
-- sarp --
sarp valgrind-new:0.11s no: 1.2s (11.3x, -----) me: 9.8s (89.2x, -----) ca: 9.0s (81.7x, -----) he:30.8s (280.2x, -----) ca: 4.3s (39.0x, -----) dr: 4.4s (39.9x, -----) ma: 1.3s (11.9x, -----)
sarp valgrind-old:0.11s no: 1.3s (11.5x, -1.6%) me: 9.8s (89.1x, 0.1%) ca: 8.9s (80.8x, 1.1%) he:31.0s (282.1x, -0.7%) ca: 4.3s (39.0x, 0.0%) dr: 4.4s (39.9x, 0.0%) ma: 1.4s (12.7x, -6.9%)
-- tinycc --
tinycc valgrind-new:0.75s no: 7.4s ( 9.8x, -----) me:37.9s (50.6x, -----) ca:50.3s (67.1x, -----) he:45.4s (60.5x, -----) ca:38.5s (51.3x, -----) dr:37.3s (49.8x, -----) ma:11.8s (15.7x, -----)
tinycc valgrind-old:0.75s no: 7.4s ( 9.8x, 0.0%) me:38.1s (50.8x, -0.4%) ca:49.7s (66.3x, 1.2%) he:44.6s (59.5x, 1.7%) ca:38.6s (51.5x, -0.4%) dr:37.2s (49.7x, 0.2%) ma:11.7s (15.6x, 0.3%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 155m41.438s
user 154m15.337s
sys 1m20.242s
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-03-12 20:10:25.938013322 -0500
+++ hgtls.stdoutB.out 2015-03-12 20:23:54.079639881 -0500
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-03-12 20:10:26.732021779 -0500
+++ err_disable3.stderr.out 2015-03-12 20:28:18.174463747 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2015-03-12 20:10:27.566030663 -0500
+++ err_disable4.stderr.out 2015-03-12 20:28:21.368497095 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:46)
- by 0x........: child_fn_2 (err_disable4.c:64)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:81)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2015-03-12 20:10:27.328028128 -0500
+++ threadname.stderr.out 2015-03-12 20:35:10.427776887 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2015-03-12 20:10:27.037025028 -0500
+++ threadname_xml.stderr.out 2015-03-12 20:35:12.781801565 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-03-12 19:22:16.771047858 -0500
+++ hgtls.stdoutB.out 2015-03-12 19:35:44.725992516 -0500
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-03-12 19:22:17.577056785 -0500
+++ err_disable3.stderr.out 2015-03-12 19:40:07.332899838 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2015-03-12 19:22:18.420066122 -0500
+++ err_disable4.stderr.out 2015-03-12 19:40:11.415945035 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:46)
- by 0x........: child_fn_2 (err_disable4.c:64)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:81)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2015-03-12 19:22:18.181063475 -0500
+++ threadname.stderr.out 2015-03-12 19:46:59.931466156 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2015-03-12 19:22:17.885060196 -0500
+++ threadname_xml.stderr.out 2015-03-12 19:47:02.274492082 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2015-03-13 04:17:12
|
valgrind revision: 15008 VEX revision: 3102 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.18.8-201.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2015-03-13 03:03:49 GMT Ended at 2015-03-13 04:17:00 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 700 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/locked_vs_unlocked2 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.7s (15.1x, -----) me: 3.4s (30.7x, -----) ca:14.3s (130.5x, -----) he: 2.0s (18.6x, -----) ca: 3.8s (34.9x, -----) dr: 2.0s (18.1x, -----) ma: 2.0s (17.9x, -----) bigcode1 valgrind-old:0.11s no: 1.7s (15.2x, -0.6%) me: 3.4s (30.8x, -0.3%) ca:14.4s (131.3x, -0.6%) he: 2.1s (18.7x, -0.5%) ca: 3.8s (34.9x, 0.0%) dr: 2.0s (18.3x, -1.0%) ma: 2.0s (18.0x, -0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.10s no: 4.0s (40.0x, -----) me: 8.6s (85.6x, -----) ca:25.9s (259.0x, -----) he: 5.0s (50.1x, -----) ca: 7.3s (73.5x, -----) dr: 4.7s (47.0x, -----) ma: 4.6s (46.4x, -----) bigcode2 valgrind-old:0.10s no: 4.0s (40.5x, -1.2%) me: 8.5s (85.2x, 0.5%) ca:25.6s (256.3x, 1.0%) he: 5.0s (49.8x, 0.6%) ca: 7.3s (73.2x, 0.4%) dr: 4.8s (47.7x, -1.5%) ma: 4.6s (46.2x, 0.4%) -- bz2 -- bz2 valgrind-new:0.53s no: 1.6s ( 3.0x, -----) me: 5.8s (10.9x, -----) ca:13.3s (25.2x, -----) he: 8.3s (15.7x, -----) ca:10.9s (20.5x, -----) dr:10.6s (19.9x, -----) ma: 1.6s ( 3.0x, -----) bz2 valgrind-old:0.53s no: 1.6s ( 3.0x, 0.6%) me: 5.8s (10.8x, 0.3%) ca:13.3s (25.1x, 0.4%) he: 8.3s (15.7x, 0.0%) ca:10.8s (20.5x, 0.2%) dr:10.6s (19.9x, 0.0%) ma: 1.6s ( 3.0x, 1.2%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.7s (16.8x, -----) ca: 5.6s (25.5x, -----) he: 2.9s (13.2x, -----) ca: 3.2s (14.5x, -----) dr: 2.6s (11.7x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.7s (16.9x, -0.3%) ca: 5.6s (25.5x, -0.2%) he: 2.9s (13.1x, 0.3%) ca: 3.2s (14.5x, 0.3%) dr: 2.6s (11.7x, -0.4%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 2.9s (13.1x, -----) ca: 1.9s ( 8.5x, -----) he: 5.7s (26.0x, -----) ca: 4.2s (19.2x, -----) dr: 3.3s (15.2x, -----) ma: 0.9s ( 4.0x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.2x, 1.1%) me: 2.9s (13.2x, -0.7%) ca: 1.9s ( 8.5x, 0.5%) he: 5.6s (25.5x, 1.9%) ca: 4.2s (19.2x, 0.0%) dr: 3.3s (15.1x, 0.6%) ma: 0.9s ( 4.0x, -1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.4x, -----) me: 5.3s (65.9x, -----) ca: 6.2s (77.9x, -----) he: 6.8s (85.2x, -----) ca: 3.3s (41.4x, -----) dr: 4.3s (53.8x, -----) ma: 4.7s (58.6x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.4x, 0.0%) me: 5.2s (65.4x, 0.8%) ca: 6.3s (78.5x, -0.8%) he: 6.9s (86.1x, -1.0%) ca: 3.3s (41.4x, 0.0%) dr: 4.7s (58.1x, -8.1%) ma: 4.8s (59.4x, -1.3%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 5.9x, -----) me: 8.9s (81.1x, -----) ca: 6.9s (62.7x, -----) he: 8.1s (73.4x, -----) ca: 3.6s (32.9x, -----) dr: 4.9s (44.5x, -----) ma: 4.8s (43.8x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 5.9x, 0.0%) me: 9.1s (82.3x, -1.5%) ca: 6.8s (62.3x, 0.7%) he: 8.0s (72.8x, 0.7%) ca: 3.6s (32.4x, 1.7%) dr: 5.0s (45.1x, -1.4%) ma: 4.8s (43.9x, -0.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (140.0x, -----) ca: 1.1s (109.0x, -----) he: 1.2s (122.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.1s (109.0x, -----) ma: 1.0s (98.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.4s (141.0x, -0.7%) ca: 1.0s (102.0x, 6.4%) he: 1.2s (123.0x, -0.8%) ca: 0.7s (69.0x, -4.5%) dr: 1.1s (111.0x, -1.8%) ma: 1.0s (100.0x, -2.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 2.0s (67.3x, -----) ca: 2.7s (91.0x, -----) he: 2.3s (77.0x, -----) ca: 1.0s (32.7x, -----) dr: 1.5s (51.0x, -----) ma: 1.4s (47.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 3.1%) me: 2.0s (66.0x, 2.0%) ca: 2.7s (91.3x, -0.4%) he: 2.3s (78.0x, -1.3%) ca: 1.0s (32.3x, 1.0%) dr: 1.5s (50.3x, 1.3%) ma: 1.5s (48.7x, -3.5%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.5s (124.0x, -----) ca: 1.8s (90.5x, -----) he: 6.7s (336.0x, -----) ca: 0.9s (47.5x, -----) dr: 1.0s (51.0x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.5s (124.0x, 0.0%) ca: 1.8s (90.5x, 0.0%) he: 6.8s (341.0x, -1.5%) ca: 0.9s (47.5x, 0.0%) dr: 1.0s (51.5x, -1.0%) ma: 0.3s (15.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.5s ( 9.2x, -----) me: 9.3s (58.1x, -----) ca:11.6s (72.6x, -----) he:10.0s (62.3x, -----) ca: 8.2s (51.3x, -----) dr: 8.2s (51.6x, -----) ma: 2.6s (16.0x, -----) tinycc valgrind-old:0.16s no: 1.5s ( 9.1x, 0.7%) me: 9.3s (58.4x, -0.5%) ca:11.5s (71.7x, 1.3%) he:10.0s (62.7x, -0.7%) ca: 8.4s (52.5x, -2.3%) dr: 8.3s (51.8x, -0.5%) ma: 2.5s (15.9x, 0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m46.335s user 33m51.044s sys 0m23.384s |
|
From: Tom H. <to...@co...> - 2015-03-13 04:08:43
|
valgrind revision: 15008 VEX revision: 3102 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.18.8-201.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2015-03-13 02:52:57 GMT Ended at 2015-03-13 04:08:30 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 700 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.7s (15.5x, -----) me: 3.5s (31.7x, -----) ca:14.4s (130.7x, -----) he: 2.1s (19.2x, -----) ca: 3.9s (35.1x, -----) dr: 2.1s (18.9x, -----) ma: 2.0s (18.0x, -----) bigcode1 valgrind-old:0.11s no: 1.7s (15.3x, 1.2%) me: 3.4s (31.0x, 2.3%) ca:14.4s (130.9x, -0.1%) he: 2.1s (19.2x, 0.0%) ca: 3.9s (35.0x, 0.3%) dr: 2.1s (19.0x, -0.5%) ma: 2.0s (18.0x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.1s (36.9x, -----) me: 8.6s (77.9x, -----) ca:26.7s (243.0x, -----) he: 5.1s (46.2x, -----) ca: 7.3s (66.5x, -----) dr: 4.8s (43.9x, -----) ma: 4.7s (42.5x, -----) bigcode2 valgrind-old:0.11s no: 4.1s (36.9x, 0.0%) me: 8.7s (79.1x, -1.5%) ca:26.6s (241.5x, 0.6%) he: 5.1s (46.4x, -0.4%) ca: 7.3s (66.5x, -0.1%) dr: 4.8s (43.9x, 0.0%) ma: 4.6s (42.1x, 0.9%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.8s (11.2x, -----) ca:13.3s (25.6x, -----) he: 9.6s (18.5x, -----) ca:11.0s (21.2x, -----) dr:10.7s (20.6x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, -0.6%) me: 5.8s (11.1x, 0.2%) ca:13.3s (25.6x, -0.2%) he: 8.4s (16.2x, 12.2%) ca:11.1s (21.4x, -1.0%) dr:10.7s (20.5x, 0.4%) ma: 1.6s ( 3.1x, 1.2%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.8s (17.4x, -----) ca: 5.6s (25.5x, -----) he: 2.9s (13.0x, -----) ca: 3.2s (14.5x, -----) dr: 2.6s (11.8x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.8s (17.3x, 0.3%) ca: 5.6s (25.4x, 0.2%) he: 2.9s (13.1x, -0.7%) ca: 3.2s (14.5x, 0.0%) dr: 2.6s (11.8x, 0.0%) ma: 1.1s ( 4.9x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 3.0s (13.4x, -----) ca: 1.9s ( 8.6x, -----) he: 6.0s (27.4x, -----) ca: 4.2s (19.0x, -----) dr: 3.4s (15.6x, -----) ma: 0.9s ( 4.1x, -----) ffbench valgrind-old:0.22s no: 1.0s ( 4.4x, -1.1%) me: 3.0s (13.4x, 0.0%) ca: 1.9s ( 8.5x, 1.1%) he: 5.8s (26.1x, 4.5%) ca: 4.2s (18.9x, 0.5%) dr: 3.4s (15.6x, 0.0%) ma: 0.9s ( 4.0x, 1.1%) -- heap -- heap valgrind-new:0.09s no: 0.6s ( 6.9x, -----) me: 5.3s (59.0x, -----) ca: 6.9s (76.7x, -----) he: 7.1s (78.8x, -----) ca: 3.3s (36.8x, -----) dr: 4.2s (46.4x, -----) ma: 4.9s (54.0x, -----) heap valgrind-old:0.09s no: 0.6s ( 7.0x, -1.6%) me: 5.4s (59.6x, -0.9%) ca: 6.8s (75.2x, 1.9%) he: 7.2s (79.6x, -1.0%) ca: 3.3s (36.8x, 0.0%) dr: 4.3s (47.7x, -2.6%) ma: 4.7s (52.1x, 3.5%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.2x, -----) me: 8.9s (80.7x, -----) ca: 7.4s (66.9x, -----) he: 8.0s (72.6x, -----) ca: 3.6s (33.1x, -----) dr: 4.9s (44.8x, -----) ma: 5.0s (45.8x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.1x, 1.5%) me: 8.9s (81.3x, -0.7%) ca: 7.3s (66.8x, 0.1%) he: 8.1s (73.4x, -1.0%) ca: 3.7s (34.0x, -2.7%) dr: 5.0s (45.1x, -0.6%) ma: 4.9s (44.4x, 3.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 1.5s (146.0x, -----) ca: 1.1s (110.0x, -----) he: 1.2s (125.0x, -----) ca: 0.7s (69.0x, -----) dr: 1.1s (111.0x, -----) ma: 1.0s (99.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 3.7%) me: 1.5s (146.0x, 0.0%) ca: 1.1s (110.0x, 0.0%) he: 1.2s (125.0x, 0.0%) ca: 0.7s (70.0x, -1.4%) dr: 1.1s (111.0x, 0.0%) ma: 1.0s (98.0x, 1.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.0x, -----) me: 2.0s (68.0x, -----) ca: 2.8s (93.0x, -----) he: 2.3s (77.0x, -----) ca: 1.0s (32.7x, -----) dr: 1.5s (50.0x, -----) ma: 1.5s (50.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 3.0%) me: 2.0s (66.7x, 2.0%) ca: 2.7s (91.0x, 2.2%) he: 2.3s (77.3x, -0.4%) ca: 1.0s (32.7x, 0.0%) dr: 1.5s (49.3x, 1.3%) ma: 1.4s (48.3x, 3.3%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.4s (117.5x, -----) ca: 1.8s (88.0x, -----) he: 7.0s (349.0x, -----) ca: 0.9s (46.0x, -----) dr: 1.1s (55.5x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.5s (126.5x, -7.7%) ca: 1.8s (88.0x, 0.0%) he: 6.8s (341.0x, 2.3%) ca: 0.9s (46.5x, -1.1%) dr: 1.1s (56.0x, -0.9%) ma: 0.3s (15.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.8x, -----) me: 9.2s (57.3x, -----) ca:11.4s (71.2x, -----) he:10.0s (62.4x, -----) ca: 8.2s (51.1x, -----) dr: 8.1s (50.4x, -----) ma: 2.5s (15.7x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.9x, -0.7%) me: 9.1s (56.8x, 1.0%) ca:11.4s (71.1x, 0.1%) he: 9.9s (61.6x, 1.2%) ca: 8.0s (50.1x, 2.0%) dr: 7.9s (49.6x, 1.6%) ma: 2.5s (15.7x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 35m9.295s user 34m13.596s sys 0m24.456s |
|
From: Tom H. <to...@co...> - 2015-03-13 03:58:55
|
valgrind revision: 15008 VEX revision: 3102 C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.18.8-201.fc21.x86_64 x86_64 Vendor version: Fedora 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2015-03-13 02:42:48 GMT Ended at 2015-03-13 03:58:41 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 700 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.7s (16.7x, -----) me: 3.5s (34.9x, -----) ca:13.4s (134.1x, -----) he: 2.1s (21.0x, -----) ca: 4.0s (39.7x, -----) dr: 2.1s (20.7x, -----) ma: 1.9s (19.4x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (16.8x, -0.6%) me: 3.5s (35.0x, -0.3%) ca:13.4s (133.8x, 0.2%) he: 2.1s (21.1x, -0.5%) ca: 3.8s (38.0x, 4.3%) dr: 2.0s (20.5x, 1.0%) ma: 2.0s (19.6x, -1.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.8x, -----) me: 8.6s (78.4x, -----) ca:24.8s (225.0x, -----) he: 5.0s (45.1x, -----) ca: 7.3s (66.3x, -----) dr: 4.7s (43.1x, -----) ma: 4.5s (41.1x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.5x, -2.0%) me: 8.6s (78.5x, -0.2%) ca:25.3s (229.9x, -2.2%) he: 5.0s (45.4x, -0.6%) ca: 7.1s (64.6x, 2.5%) dr: 4.7s (42.4x, 1.7%) ma: 4.6s (41.5x, -1.1%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.2x, -----) me: 5.7s (11.6x, -----) ca:12.5s (25.5x, -----) he: 8.9s (18.1x, -----) ca:10.6s (21.5x, -----) dr:11.0s (22.4x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, -0.0%) me: 5.7s (11.6x, -0.2%) ca:12.7s (25.8x, -1.1%) he: 8.7s (17.8x, 1.8%) ca:10.3s (21.1x, 2.0%) dr:11.0s (22.5x, -0.5%) ma: 1.6s ( 3.3x, -3.8%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.5s (15.9x, -----) ca: 5.7s (25.7x, -----) he: 2.8s (12.9x, -----) ca: 3.1s (14.1x, -----) dr: 2.9s (13.0x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, -1.0%) me: 3.5s (15.8x, 0.6%) ca: 5.6s (25.5x, 0.7%) he: 2.8s (12.5x, 2.8%) ca: 3.0s (13.8x, 2.6%) dr: 2.8s (12.9x, 0.7%) ma: 1.1s ( 4.9x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 1.0s ( 4.4x, -----) me: 3.0s (13.5x, -----) ca: 1.9s ( 8.8x, -----) he: 6.3s (28.6x, -----) ca: 4.5s (20.3x, -----) dr: 3.5s (15.9x, -----) ma: 0.9s ( 4.2x, -----) ffbench valgrind-old:0.22s no: 1.0s ( 4.4x, -1.0%) me: 3.0s (13.7x, -1.0%) ca: 1.9s ( 8.7x, 1.5%) he: 5.4s (24.5x, 14.4%) ca: 4.3s (19.8x, 2.5%) dr: 3.5s (15.7x, 0.9%) ma: 0.9s ( 4.1x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.8x, -----) me: 5.4s (67.6x, -----) ca: 6.2s (77.8x, -----) he: 7.1s (89.0x, -----) ca: 3.3s (40.8x, -----) dr: 4.5s (56.6x, -----) ma: 4.8s (60.4x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.6x, 1.6%) me: 5.5s (68.5x, -1.3%) ca: 6.3s (78.9x, -1.4%) he: 7.0s (87.4x, 1.8%) ca: 3.1s (39.2x, 3.7%) dr: 4.4s (54.6x, 3.5%) ma: 4.8s (60.0x, 0.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.9x, -----) me: 9.3s (93.4x, -----) ca: 6.8s (68.5x, -----) he: 8.1s (81.1x, -----) ca: 3.6s (36.0x, -----) dr: 5.1s (50.9x, -----) ma: 5.0s (50.0x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.8x, 1.4%) me: 9.2s (92.5x, 1.0%) ca: 6.9s (69.4x, -1.3%) he: 7.9s (79.0x, 2.6%) ca: 3.5s (34.5x, 4.2%) dr: 5.0s (49.8x, 2.2%) ma: 4.9s (49.2x, 1.6%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 1.5s (148.0x, -----) ca: 1.0s (104.0x, -----) he: 1.3s (130.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.2s (119.0x, -----) ma: 1.0s (104.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (27.0x, 0.0%) me: 1.5s (150.0x, -1.4%) ca: 1.0s (102.0x, 1.9%) he: 1.3s (131.0x, -0.8%) ca: 0.7s (67.0x, 1.5%) dr: 1.2s (118.0x, 0.8%) ma: 1.0s (103.0x, 1.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (11.0x, -----) me: 1.7s (56.0x, -----) ca: 2.6s (85.3x, -----) he: 2.3s (75.3x, -----) ca: 1.0s (32.7x, -----) dr: 1.6s (52.3x, -----) ma: 1.6s (52.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 3.0%) me: 1.7s (56.3x, -0.6%) ca: 2.6s (85.3x, 0.0%) he: 2.2s (75.0x, 0.4%) ca: 0.9s (31.7x, 3.1%) dr: 1.6s (51.7x, 1.3%) ma: 1.6s (52.3x, 0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.5s (123.5x, -----) ca: 1.7s (86.0x, -----) he: 6.2s (308.0x, -----) ca: 1.0s (52.0x, -----) dr: 1.1s (55.0x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 3.4%) me: 2.5s (124.0x, -0.4%) ca: 1.7s (86.0x, 0.0%) he: 6.7s (333.0x, -8.1%) ca: 1.1s (53.0x, -1.9%) dr: 1.1s (55.0x, 0.0%) ma: 0.3s (15.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.4x, -----) me: 8.2s (51.3x, -----) ca:10.9s (68.3x, -----) he: 9.8s (61.3x, -----) ca: 7.8s (49.1x, -----) dr: 8.1s (50.6x, -----) ma: 2.4s (15.1x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.5x, -0.7%) me: 8.0s (49.9x, 2.7%) ca:10.7s (66.6x, 2.5%) he: 9.7s (60.8x, 0.9%) ca: 7.7s (48.2x, 1.8%) dr: 8.0s (49.8x, 1.6%) ma: 2.5s (15.4x, -2.1%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m25.235s user 33m31.317s sys 0m24.845s |
|
From: Tom H. <to...@co...> - 2015-03-13 03:49:09
|
valgrind revision: 15008 VEX revision: 3102 C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7) GDB: GNU gdb (GDB) Fedora 7.7.1-21.fc20 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) stable release version 2.18 uname -mrs: Linux 3.18.8-201.fc21.x86_64 x86_64 Vendor version: Fedora 20 (Heisenbug) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2015-03-13 02:32:55 GMT Ended at 2015-03-13 03:48:55 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 700 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.7s (16.8x, -----) me: 3.5s (35.0x, -----) ca:13.5s (134.6x, -----) he: 2.1s (21.2x, -----) ca: 3.9s (39.3x, -----) dr: 2.1s (20.7x, -----) ma: 1.9s (19.4x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (16.6x, 1.2%) me: 3.5s (34.6x, 1.1%) ca:13.3s (133.4x, 0.9%) he: 2.1s (20.9x, 1.4%) ca: 3.8s (38.0x, 3.3%) dr: 2.0s (20.4x, 1.4%) ma: 1.9s (19.4x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.2x, -----) me: 8.6s (78.3x, -----) ca:25.9s (235.4x, -----) he: 5.0s (45.5x, -----) ca: 7.3s (66.3x, -----) dr: 4.8s (43.3x, -----) ma: 4.6s (41.6x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.6x, 1.5%) me: 8.6s (78.4x, -0.1%) ca:25.6s (232.6x, 1.2%) he: 4.9s (44.9x, 1.4%) ca: 7.1s (64.4x, 2.9%) dr: 4.7s (42.7x, 1.3%) ma: 4.6s (41.9x, -0.7%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.3x, -----) me: 5.7s (11.7x, -----) ca:12.7s (25.9x, -----) he: 8.7s (17.7x, -----) ca:10.7s (21.8x, -----) dr:10.7s (21.8x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, 2.5%) me: 5.8s (11.8x, -0.5%) ca:12.5s (25.6x, 1.5%) he: 8.6s (17.5x, 1.3%) ca:10.4s (21.2x, 2.5%) dr:10.8s (22.0x, -1.0%) ma: 1.6s ( 3.2x, -0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.9x, -----) ca: 5.6s (25.5x, -----) he: 2.7s (12.3x, -----) ca: 3.0s (13.7x, -----) dr: 2.7s (12.2x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.5s (16.1x, -1.1%) ca: 5.6s (25.5x, -0.4%) he: 2.7s (12.2x, 0.4%) ca: 3.0s (13.6x, 1.0%) dr: 2.7s (12.1x, 0.7%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 1.0s ( 4.4x, -----) me: 3.0s (13.6x, -----) ca: 2.0s ( 9.0x, -----) he: 6.4s (29.1x, -----) ca: 4.5s (20.3x, -----) dr: 3.5s (15.9x, -----) ma: 0.9s ( 4.1x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.3x, 1.0%) me: 3.0s (13.9x, -2.0%) ca: 1.9s ( 8.7x, 2.5%) he: 6.0s (27.1x, 6.9%) ca: 4.4s (19.9x, 2.2%) dr: 3.5s (16.0x, -0.9%) ma: 0.9s ( 4.1x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.6x, -----) me: 5.2s (65.6x, -----) ca: 6.1s (76.2x, -----) he: 7.0s (86.9x, -----) ca: 3.3s (40.8x, -----) dr: 4.5s (55.6x, -----) ma: 4.8s (59.8x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.5x, 1.6%) me: 5.2s (65.6x, 0.0%) ca: 6.0s (75.5x, 1.0%) he: 6.8s (84.9x, 2.3%) ca: 3.2s (39.9x, 2.1%) dr: 4.4s (55.4x, 0.4%) ma: 4.8s (59.5x, 0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 9.0s (89.6x, -----) ca: 6.6s (66.1x, -----) he: 8.1s (80.9x, -----) ca: 3.6s (36.4x, -----) dr: 5.1s (51.4x, -----) ma: 5.1s (51.0x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.8x, -1.5%) me: 8.9s (89.4x, 0.2%) ca: 6.7s (66.7x, -0.9%) he: 8.0s (79.7x, 1.5%) ca: 3.6s (35.6x, 2.2%) dr: 5.0s (49.7x, 3.3%) ma: 5.1s (50.9x, 0.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 1.5s (147.0x, -----) ca: 1.0s (103.0x, -----) he: 1.3s (129.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.2s (122.0x, -----) ma: 1.1s (105.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 3.7%) me: 1.5s (147.0x, 0.0%) ca: 1.0s (102.0x, 1.0%) he: 1.3s (128.0x, 0.8%) ca: 0.7s (66.0x, 2.9%) dr: 1.2s (119.0x, 2.5%) ma: 1.1s (105.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.7s (57.3x, -----) ca: 2.6s (86.7x, -----) he: 2.3s (76.3x, -----) ca: 1.0s (32.0x, -----) dr: 1.6s (52.3x, -----) ma: 1.6s (53.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (11.0x, -3.1%) me: 1.7s (57.7x, -0.6%) ca: 2.6s (86.3x, 0.4%) he: 2.3s (75.3x, 1.3%) ca: 0.9s (31.3x, 2.1%) dr: 1.6s (52.0x, 0.6%) ma: 1.6s (53.7x, -1.3%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.4s (119.5x, -----) ca: 1.7s (86.5x, -----) he: 6.3s (315.5x, -----) ca: 0.9s (47.0x, -----) dr: 1.1s (55.0x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 3.4%) me: 2.4s (121.0x, -1.3%) ca: 1.7s (86.0x, 0.6%) he: 6.7s (333.0x, -5.5%) ca: 0.9s (46.0x, 2.1%) dr: 1.1s (54.0x, 1.8%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.8x, -----) me: 8.1s (50.8x, -----) ca:10.9s (68.1x, -----) he:10.1s (63.0x, -----) ca: 7.9s (49.4x, -----) dr: 8.1s (50.6x, -----) ma: 2.5s (15.6x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.4x, 4.3%) me: 8.1s (50.6x, 0.5%) ca:10.9s (68.3x, -0.4%) he:10.0s (62.7x, 0.5%) ca: 7.7s (48.2x, 2.4%) dr: 8.0s (50.2x, 0.9%) ma: 2.4s (15.2x, 2.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m33.881s user 33m29.731s sys 0m25.168s |
|
From: Rich C. <rc...@wi...> - 2015-03-13 03:06:27
|
valgrind revision: 15008
VEX revision: 3102
C compiler: gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GDB: GNU gdb (GDB; openSUSE 13.2) 7.8
Assembler: GNU assembler (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
C library: GNU C Library (GNU libc) stable release version 2.19 (git 9a869d822025)
uname -mrs: Linux 3.16.6-2-desktop x86_64
Vendor version: openSUSE 13.2 (Harlequin)
Nightly build on ultra ( gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064] Linux 3.16.6-2-desktop x86_64 )
Started at 2015-03-12 21:30:01 CDT
Ended at 2015-03-12 22:06:15 CDT
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 617 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-03-12 21:48:17.350152705 -0500
+++ hgtls.stdoutB.out 2015-03-12 21:53:55.812946797 -0500
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-new/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-03-12 21:49:17.323521626 -0500
+++ hg05_race2.stderr.out 2015-03-12 22:00:38.638960311 -0500
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-03-12 21:49:17.346521000 -0500
+++ tc09_bad_unlock.stderr.out 2015-03-12 22:01:08.413146766 -0500
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
@@ -108,7 +107,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-03-12 21:48:21.804031606 -0500
+++ err_disable3.stderr.out 2015-03-12 21:55:47.816895942 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2015-03-12 21:48:27.657872434 -0500
+++ err_disable4.stderr.out 2015-03-12 21:55:48.737870843 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:46)
- by 0x........: child_fn_2 (err_disable4.c:64)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:81)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2015-03-12 21:48:25.170940058 -0500
+++ threadname.stderr.out 2015-03-12 21:57:51.270529695 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2015-03-12 21:48:23.804977201 -0500
+++ threadname_xml.stderr.out 2015-03-12 21:57:51.941511389 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-03-12 21:30:21.351222078 -0500
+++ hgtls.stdoutB.out 2015-03-12 21:35:53.856865752 -0500
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-old/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-03-12 21:31:15.008713497 -0500
+++ hg05_race2.stderr.out 2015-03-12 21:42:37.404486322 -0500
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-03-12 21:31:15.031712851 -0500
+++ tc09_bad_unlock.stderr.out 2015-03-12 21:43:06.848655071 -0500
@@ -108,7 +108,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-03-12 21:30:27.051061854 -0500
+++ err_disable3.stderr.out 2015-03-12 21:37:46.777684120 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2015-03-12 21:30:31.290942661 -0500
+++ err_disable4.stderr.out 2015-03-12 21:37:48.113646466 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:46)
- by 0x........: child_fn_2 (err_disable4.c:64)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:81)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2015-03-12 21:30:29.963979964 -0500
+++ threadname.stderr.out 2015-03-12 21:39:50.273202226 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:61)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2015-03-12 21:30:29.284999052 -0500
+++ threadname_xml.stderr.out 2015-03-12 21:39:50.951183104 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Mark W. <ma...@bu...> - 2015-03-13 02:18:03
|
valgrind revision: 15008
VEX revision: 3102
C compiler: gcc (Debian 4.7.2-5) 4.7.2
GDB: GNU gdb (GDB) 7.4.1-debian
Assembler: GNU assembler (GNU Binutils for Debian) 2.22
C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u8) stable release version 2.13
uname -mrs: Linux 3.2.0-4-686-pae i686
Vendor version: Debian GNU/Linux 7 (wheezy)
Nightly build on wildebeest32 ( Debian 7.8 wheezy i686 )
Started at 2015-03-13 02:07:01 CET
Ended at 2015-03-13 03:17:26 CET
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 633 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 633 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/locked_vs_unlocked2 (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2015-03-13 02:47:21.815702991 +0100
--- new.short 2015-03-13 03:17:26.383703005 +0100
***************
*** 8,11 ****
! == 633 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/locked_vs_unlocked2 (stderr)
--- 8,12 ----
! == 633 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/locked_vs_unlocked2 (stderr)
+ helgrind/tests/tc23_bogus_condwait (stderr)
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2015-03-13 02:47:47.847703002 +0100
+++ locked_vs_unlocked2.stderr.out 2015-03-13 03:07:19.871703002 +0100
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff
=================================================
--- tc23_bogus_condwait.stderr.exp 2015-03-13 02:47:47.835703001 +0100
+++ tc23_bogus_condwait.stderr.out 2015-03-13 03:08:47.247647886 +0100
@@ -26,6 +26,14 @@
----------------------------------------------------------------
+Thread #x's call to pthread_cond_wait failed
+ with error code 1 (EPERM: Operation not permitted)
+ at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
+ by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
+ by 0x........: main (tc23_bogus_condwait.c:72)
+
+----------------------------------------------------------------
+
Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t*
at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
@@ -53,4 +61,4 @@
by 0x........: main (tc23_bogus_condwait.c:78)
-ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff-mips32
=================================================
--- tc23_bogus_condwait.stderr.exp-mips32 2015-03-13 02:47:47.827703005 +0100
+++ tc23_bogus_condwait.stderr.out 2015-03-13 03:08:47.247647886 +0100
@@ -27,7 +27,7 @@
----------------------------------------------------------------
Thread #x's call to pthread_cond_wait failed
- with error code 22 (EINVAL: Invalid argument)
+ with error code 1 (EPERM: Operation not permitted)
at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
by 0x........: main (tc23_bogus_condwait.c:72)
=================================================
./valgrind-old/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2015-03-13 02:09:03.075703003 +0100
+++ locked_vs_unlocked2.stderr.out 2015-03-13 02:36:52.127704171 +0100
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
|
|
From: <ma...@bu...> - 2015-03-13 00:52:55
|
valgrind revision: 15008 VEX revision: 3102 C compiler: gcc (Debian 4.7.2-5) 4.7.2 GDB: GNU gdb (GDB) 7.4.1-debian Assembler: GNU assembler (GNU Binutils for Debian) 2.22 C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u8) stable release version 2.13 uname -mrs: Linux 3.2.0-4-amd64 x86_64 Vendor version: Debian GNU/Linux 7 (wheezy) Nightly build on wildebeest ( Debian 7.8 wheezy x86_64 ) Started at 2015-03-13 00:00:01 UTC Ended at 2015-03-13 00:52:42 UTC Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 689 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == Congratulations, all tests passed! |