3.16.1-7 Add s390x emit_load_mem and z14-vector patches.
This commit is contained in:
parent
ee9019950a
commit
de58b8982b
27
valgrind-3.16.1-s390_emit_load_mem.patch
Normal file
27
valgrind-3.16.1-s390_emit_load_mem.patch
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
commit ba73f8d2ebe4b5fe8163ee5ab806f0e50961ebdf
|
||||||
|
Author: Andreas Arnez <arnez@linux.ibm.com>
|
||||||
|
Date: Tue Nov 3 18:17:30 2020 +0100
|
||||||
|
|
||||||
|
Bug 428648 - s390x: Force 12-bit amode for vector loads in isel
|
||||||
|
|
||||||
|
Similar to Bug 417452, where the instruction selector sometimes attempted
|
||||||
|
to generate vector stores with a 20-bit displacement, the same problem has
|
||||||
|
now been reported with vector loads.
|
||||||
|
|
||||||
|
The problem is caused in s390_isel_vec_expr_wrk(), where the addressing
|
||||||
|
mode is generated with s390_isel_amode() instead of
|
||||||
|
s390_isel_amode_short(). This is fixed.
|
||||||
|
|
||||||
|
diff --git a/VEX/priv/host_s390_isel.c b/VEX/priv/host_s390_isel.c
|
||||||
|
index 2f80dd850..134f3eb6f 100644
|
||||||
|
--- a/VEX/priv/host_s390_isel.c
|
||||||
|
+++ b/VEX/priv/host_s390_isel.c
|
||||||
|
@@ -3741,7 +3741,7 @@ s390_isel_vec_expr_wrk(ISelEnv *env, IRExpr *expr)
|
||||||
|
/* --------- LOAD --------- */
|
||||||
|
case Iex_Load: {
|
||||||
|
HReg dst = newVRegV(env);
|
||||||
|
- s390_amode *am = s390_isel_amode(env, expr->Iex.Load.addr);
|
||||||
|
+ s390_amode *am = s390_isel_amode_short(env, expr->Iex.Load.addr);
|
||||||
|
|
||||||
|
if (expr->Iex.Load.end != Iend_BE)
|
||||||
|
goto irreducible;
|
2930
valgrind-3.16.1-s390x-z14-vector.patch
Normal file
2930
valgrind-3.16.1-s390x-z14-vector.patch
Normal file
File diff suppressed because it is too large
Load Diff
@ -3,7 +3,7 @@
|
|||||||
Summary: Tool for finding memory management bugs in programs
|
Summary: Tool for finding memory management bugs in programs
|
||||||
Name: %{?scl_prefix}valgrind
|
Name: %{?scl_prefix}valgrind
|
||||||
Version: 3.16.1
|
Version: 3.16.1
|
||||||
Release: 6%{?dist}
|
Release: 7%{?dist}
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
URL: http://www.valgrind.org/
|
URL: http://www.valgrind.org/
|
||||||
@ -117,6 +117,12 @@ Patch13: valgrind-3.16.1-PPC64BE-lsw.patch
|
|||||||
# KDE#428909 helgrind: need to intercept duplicate libc definitions
|
# KDE#428909 helgrind: need to intercept duplicate libc definitions
|
||||||
Patch14: valgrind-3.16.1-pthread-intercept.patch
|
Patch14: valgrind-3.16.1-pthread-intercept.patch
|
||||||
|
|
||||||
|
# KDE#428648 s390_emit_load_mem panics due to 20-bit offset for vector load
|
||||||
|
Patch15: valgrind-3.16.1-s390_emit_load_mem.patch
|
||||||
|
|
||||||
|
# KDE#133812 s390x: z14 vector instructions not implemented
|
||||||
|
Patch16: valgrind-3.16.1-s390x-z14-vector.patch
|
||||||
|
|
||||||
BuildRequires: glibc-devel
|
BuildRequires: glibc-devel
|
||||||
|
|
||||||
%if %{build_openmpi}
|
%if %{build_openmpi}
|
||||||
@ -259,6 +265,8 @@ Valgrind User Manual for details.
|
|||||||
%patch12 -p1
|
%patch12 -p1
|
||||||
%patch13 -p1
|
%patch13 -p1
|
||||||
%patch14 -p1
|
%patch14 -p1
|
||||||
|
%patch15 -p1
|
||||||
|
%patch16 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# LTO triggers undefined symbols in valgrind. Valgrind has a --enable-lto
|
# LTO triggers undefined symbols in valgrind. Valgrind has a --enable-lto
|
||||||
@ -483,8 +491,10 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Thu Dec 3 2020 Mark Wielaard <mjw@fedoraproject.org>
|
* Thu Dec 3 2020 Mark Wielaard <mjw@fedoraproject.org> - 3.16.1-7
|
||||||
- Add valgrind-3.16.1-pthread-intercept.patch
|
- Add valgrind-3.16.1-pthread-intercept.patch
|
||||||
|
- Add valgrind-3.16.1-s390_emit_load_mem.patch
|
||||||
|
- Add valgrind-3.16.1-s390x-z14-vector.patch
|
||||||
|
|
||||||
* Mon Nov 9 2020 Mark Wielaard <mjw@fedoraproject.org>
|
* Mon Nov 9 2020 Mark Wielaard <mjw@fedoraproject.org>
|
||||||
- Add BuildRequires which (#1895773)
|
- Add BuildRequires which (#1895773)
|
||||||
|
Loading…
Reference in New Issue
Block a user