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
(4) |
2
(2) |
|
3
(1) |
4
(1) |
5
|
6
|
7
|
8
(1) |
9
(1) |
|
10
(4) |
11
(1) |
12
(2) |
13
(2) |
14
(3) |
15
(2) |
16
(2) |
|
17
|
18
(1) |
19
(5) |
20
|
21
|
22
(8) |
23
(4) |
|
24
(1) |
25
|
26
(3) |
27
(8) |
28
(4) |
29
(4) |
30
(1) |
|
From: Ivo R. <ir...@so...> - 2017-09-02 11:24:45
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=0fc3751e1bdaab7294813d4e3aa7ea5d8e880bad commit 0fc3751e1bdaab7294813d4e3aa7ea5d8e880bad Author: Ivo Raisr <iv...@iv...> Date: Sat Sep 2 13:23:30 2017 +0200 Used UInt instead of UChar for bitset array element. Diff: --- VEX/priv/ir_defs.c | 24 ++++++++++++------------ VEX/pub/libvex_ir.h | 14 ++++++++------ 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/VEX/priv/ir_defs.c b/VEX/priv/ir_defs.c index f01eb40..ee2fa7f 100644 --- a/VEX/priv/ir_defs.c +++ b/VEX/priv/ir_defs.c @@ -1751,13 +1751,13 @@ void ppIRTypeEnvDefd(const IRTypeEnv* tyenv, const IRTempDefSet* defset, UInt tmps_printed = 0; for (UInt slot = 0; slot < defset->slots_used; slot++) { - UChar slot_value = defset->set[slot]; - for (UInt bit = 0; bit < sizeof(UChar); bit++) { + UInt slot_value = defset->set[slot]; + for (UInt bit = 0; bit < BITS_PER_SLOT; bit++) { if (slot_value & (1 << bit)) { if (tmps_printed % 8 == 0) print_depth(depth); - IRTemp tmp = slot * sizeof(UChar) + bit; + IRTemp tmp = slot * BITS_PER_SLOT + bit; ppIRTemp(tmp); if (tyenv != NULL) { vex_printf(":"); @@ -2265,9 +2265,9 @@ IRTempDefSet* emptyIRTempDefSet(void) { IRTempDefSet* defset = LibVEX_Alloc_inline(sizeof(IRTempDefSet)); defset->slots_used = 0; - defset->slots_size = 8 / sizeof(UChar); + defset->slots_size = 32 / sizeof(UInt); vassert(defset->slots_size >= 1); - defset->set = LibVEX_Alloc_inline(defset->slots_size * sizeof(UChar)); + defset->set = LibVEX_Alloc_inline(defset->slots_size * sizeof(UInt)); return defset; } @@ -2649,7 +2649,7 @@ IRTempDefSet* deepCopyIRTempDefSet(const IRTempDefSet* defset) { IRTempDefSet* defset2 = LibVEX_Alloc_inline(sizeof(IRTempDefSet)); defset2->slots_used = defset2->slots_size = defset->slots_used; - UChar* set2 = LibVEX_Alloc_inline(defset2->slots_used * sizeof(UChar)); + UInt* set2 = LibVEX_Alloc_inline(defset2->slots_used * sizeof(UInt)); for (UInt i = 0; i < defset2->slots_used; i++) { set2[i] = defset->set[i]; } @@ -3811,12 +3811,12 @@ void addIRPhiToIRPhiVec(IRPhiVec* phi_nodes, IRPhi* phi) void setIRTempDefined(IRTempDefSet* defset, IRTemp tmp) { - UInt slots_required = (tmp + sizeof(UChar)) / sizeof(UChar); + UInt slots_required = (tmp + BITS_PER_SLOT) / BITS_PER_SLOT; - if (slots_required >= defset->slots_size) { - UInt new_size = (slots_required > 2 * defset->slots_size) ? + if (slots_required > defset->slots_size) { + UInt new_size = (slots_required > 2 * defset->slots_size) ? slots_required : 2 * defset->slots_size; - UChar* new_set = LibVEX_Alloc_inline(new_size * sizeof(UChar)); + UInt* new_set = LibVEX_Alloc_inline(new_size * sizeof(UInt)); for (UInt i = 0; i < defset->slots_used; i++) { new_set[i] = defset->set[i]; } @@ -3833,8 +3833,8 @@ void setIRTempDefined(IRTempDefSet* defset, IRTemp tmp) vassert(!isIRTempDefined(defset, tmp)); - UInt mask = (1 << (tmp % sizeof(UChar))); - defset->set[tmp / sizeof(UChar)] |= mask; + UInt mask = (1 << (tmp % BITS_PER_SLOT)); + defset->set[tmp / BITS_PER_SLOT] |= mask; } void clearIRTempDefSet(IRTempDefSet* defset) diff --git a/VEX/pub/libvex_ir.h b/VEX/pub/libvex_ir.h index af56186..73f3963 100644 --- a/VEX/pub/libvex_ir.h +++ b/VEX/pub/libvex_ir.h @@ -2761,17 +2761,19 @@ extern void addIRPhiToIRPhiVec(IRPhiVec* , IRPhi*); */ typedef struct { - UChar* set; // a bit set, use isIRTempDefined() for access - UInt slots_used; - UInt slots_size; + UInt* set; // a bit set, use isIRTempDefined() for access + UInt slots_used; + UInt slots_size; } IRTempDefSet; +#define BITS_PER_SLOT (sizeof(UInt) * 8) + static inline Bool isIRTempDefined(const IRTempDefSet* defset, IRTemp tmp) { - if ((tmp / sizeof(UChar)) < defset->slots_size) { - UInt mask = (1 << (tmp % sizeof(UChar))); - return toBool(defset->set[tmp / sizeof(UChar)] & mask); + if ((tmp / BITS_PER_SLOT) < defset->slots_size) { + UInt mask = (1 << (tmp % BITS_PER_SLOT)); + return toBool(defset->set[tmp / BITS_PER_SLOT] & mask); } return False; } |
|
From: <sv...@va...> - 2017-09-02 08:33:21
|
Author: iraisr Date: Sat Sep 2 09:33:13 2017 New Revision: 526 Log: Document Valgrind http mirror available at repo.or.cz. Comes handy if you are behind a firewall. Modified: trunk/downloads/repository.html Modified: trunk/downloads/repository.html ============================================================================== --- trunk/downloads/repository.html (original) +++ trunk/downloads/repository.html Sat Sep 2 09:33:13 2017 @@ -8,11 +8,12 @@ properly.</p> <p>The actively developed, current (v3.13 and later) code is in a -<a href="https://git-scm.com/">git</a> repository at sourceware.org.<br /> +<a href="https://git-scm.com/">git</a> repository +at <a href="http://sourceware.org/">sourceware.org</a>. </p> <p>If you are doing any development work, please do it using the -code from the current repository at sourceware.org!</p> +code from the current repository at <code>sourceware.org</code>!</p> <div class="hr_brown"><hr/></div> @@ -45,3 +46,13 @@ <p>To do the build, you'll need automake version 1.10 or later and a compatible version of autoconf (e.g. 2.68). These should come as standard on any non-ancient Linux distribution.</p> + +<p> +There is also an <code>http</code> mirror for the repository set up at +<code>repo.or.cz</code>. You can use it if you are behind a firewall and +cannot tunnel through with <code>socat</code>. To clone from this mirror, +do this:</p> + +<pre> + git clone http://repo.or.cz/valgrind.git +</pre> |