From 37712286376d9583e45ea76595058a2b8076c186936a0458e9c1ae2007c1e664 Mon Sep 17 00:00:00 2001 From: Aaron Puchert Date: Fri, 28 Oct 2022 00:08:04 +0000 Subject: [PATCH] - Update to version 15.0.3. * This release contains bug-fixes for the LLVM 15.0.0 release. This release is API and ABI compatible with 15.0.0. - Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix lowering of non-canonical vector comparison with zero on armv7, preventing a crash (boo#1204267, gh#llvm/llvm-project#58514). - Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0. - Rebase llvm-do-not-install-static-libraries.patch. OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm15?expand=0&rev=7 --- clang-15.0.2.src.tar.xz | 3 - clang-15.0.3.src.tar.xz | 3 + clang-docs-15.0.2.src.tar.xz | 3 - clang-docs-15.0.3.src.tar.xz | 3 + clang-tools-extra-15.0.2.src.tar.xz | 3 - clang-tools-extra-15.0.3.src.tar.xz | 3 + cmake-15.0.2.src.tar.xz | 3 - cmake-15.0.3.src.tar.xz | 3 + compiler-rt-15.0.2.src.tar.xz | 3 - compiler-rt-15.0.3.src.tar.xz | 3 + libcxx-15.0.2.src.tar.xz | 3 - libcxx-15.0.3.src.tar.xz | 3 + libcxxabi-15.0.2.src.tar.xz | 3 - libcxxabi-15.0.3.src.tar.xz | 3 + lld-15.0.2.src.tar.xz | 3 - lld-15.0.3.src.tar.xz | 3 + lldb-15.0.2.src.tar.xz | 3 - lldb-15.0.3.src.tar.xz | 3 + lldb-swig-4.1.0-build-fix.patch | 68 ++++++++ llvm-15.0.2.src.tar.xz | 3 - llvm-15.0.3.src.tar.xz | 3 + ...ix-vector-compare-with-zero-lowering.patch | 146 ++++++++++++++++++ llvm-do-not-install-static-libraries.patch | 24 +-- llvm-docs-15.0.2.src.tar.xz | 3 - llvm-docs-15.0.3.src.tar.xz | 3 + llvm15.changes | 12 ++ llvm15.spec | 10 +- openmp-15.0.2.src.tar.xz | 3 - openmp-15.0.3.src.tar.xz | 3 + polly-15.0.2.src.tar.xz | 3 - polly-15.0.3.src.tar.xz | 3 + 31 files changed, 285 insertions(+), 53 deletions(-) delete mode 100644 clang-15.0.2.src.tar.xz create mode 100644 clang-15.0.3.src.tar.xz delete mode 100644 clang-docs-15.0.2.src.tar.xz create mode 100644 clang-docs-15.0.3.src.tar.xz delete mode 100644 clang-tools-extra-15.0.2.src.tar.xz create mode 100644 clang-tools-extra-15.0.3.src.tar.xz delete mode 100644 cmake-15.0.2.src.tar.xz create mode 100644 cmake-15.0.3.src.tar.xz delete mode 100644 compiler-rt-15.0.2.src.tar.xz create mode 100644 compiler-rt-15.0.3.src.tar.xz delete mode 100644 libcxx-15.0.2.src.tar.xz create mode 100644 libcxx-15.0.3.src.tar.xz delete mode 100644 libcxxabi-15.0.2.src.tar.xz create mode 100644 libcxxabi-15.0.3.src.tar.xz delete mode 100644 lld-15.0.2.src.tar.xz create mode 100644 lld-15.0.3.src.tar.xz delete mode 100644 lldb-15.0.2.src.tar.xz create mode 100644 lldb-15.0.3.src.tar.xz create mode 100644 lldb-swig-4.1.0-build-fix.patch delete mode 100644 llvm-15.0.2.src.tar.xz create mode 100644 llvm-15.0.3.src.tar.xz create mode 100644 llvm-armv7-fix-vector-compare-with-zero-lowering.patch delete mode 100644 llvm-docs-15.0.2.src.tar.xz create mode 100644 llvm-docs-15.0.3.src.tar.xz delete mode 100644 openmp-15.0.2.src.tar.xz create mode 100644 openmp-15.0.3.src.tar.xz delete mode 100644 polly-15.0.2.src.tar.xz create mode 100644 polly-15.0.3.src.tar.xz diff --git a/clang-15.0.2.src.tar.xz b/clang-15.0.2.src.tar.xz deleted file mode 100644 index 26becac..0000000 --- a/clang-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e5ddf021e744be6d838f7be1f7b745b670fb812c371c6dc2d0d584bdabd8a119 -size 18837112 diff --git a/clang-15.0.3.src.tar.xz b/clang-15.0.3.src.tar.xz new file mode 100644 index 0000000..079bcb2 --- /dev/null +++ b/clang-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96036052694e703d159c995bda203b59d1ff185c6879189b9eba837726e1738c +size 18838092 diff --git a/clang-docs-15.0.2.src.tar.xz b/clang-docs-15.0.2.src.tar.xz deleted file mode 100644 index 4302dad..0000000 --- a/clang-docs-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e55ac6d2161068927c18cb573753d18c966266a0111d49b6ce72cfc43b89119 -size 1507080 diff --git a/clang-docs-15.0.3.src.tar.xz b/clang-docs-15.0.3.src.tar.xz new file mode 100644 index 0000000..3fc035e --- /dev/null +++ b/clang-docs-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:728b6e899786179f076e6927513b030c367a6d45f7a68846f50390fa4a10177e +size 1549624 diff --git a/clang-tools-extra-15.0.2.src.tar.xz b/clang-tools-extra-15.0.2.src.tar.xz deleted file mode 100644 index 448d1ea..0000000 --- a/clang-tools-extra-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8cf2f76fa6cf90cc7f423706196f4469eb5af92f0d212a61400ef9d482c6dfc2 -size 3079840 diff --git a/clang-tools-extra-15.0.3.src.tar.xz b/clang-tools-extra-15.0.3.src.tar.xz new file mode 100644 index 0000000..bae2d61 --- /dev/null +++ b/clang-tools-extra-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0f646e411dfaf174301fa3c80045e768d8778ce4dc84f9966f83bf7dfce75fe +size 3079996 diff --git a/cmake-15.0.2.src.tar.xz b/cmake-15.0.2.src.tar.xz deleted file mode 100644 index e26cab5..0000000 --- a/cmake-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c47c4d54bb311298abe97e7d8e8185eaa8d71feb6d85e5e38356a70679e5c61e -size 6980 diff --git a/cmake-15.0.3.src.tar.xz b/cmake-15.0.3.src.tar.xz new file mode 100644 index 0000000..855692c --- /dev/null +++ b/cmake-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21cf3f52c53dc8b8972122ae35a5c18de09c7df693b48b5cd8553c3e3fed090d +size 6980 diff --git a/compiler-rt-15.0.2.src.tar.xz b/compiler-rt-15.0.2.src.tar.xz deleted file mode 100644 index aa86f65..0000000 --- a/compiler-rt-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5af52bd1505ad3ed73cf6565357e58ca01504e0d953f37f61237da11c70bc870 -size 2351704 diff --git a/compiler-rt-15.0.3.src.tar.xz b/compiler-rt-15.0.3.src.tar.xz new file mode 100644 index 0000000..514f7bd --- /dev/null +++ b/compiler-rt-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db958eee92d1571d8b7f76c1be8513817f1a888dcf6ced88aca871acfb0eeddd +size 2351120 diff --git a/libcxx-15.0.2.src.tar.xz b/libcxx-15.0.2.src.tar.xz deleted file mode 100644 index 9fffe9c..0000000 --- a/libcxx-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d95bc75de21208bf5646571d27108f25fb67000d47fc673b57d120d970d98cf1 -size 3354268 diff --git a/libcxx-15.0.3.src.tar.xz b/libcxx-15.0.3.src.tar.xz new file mode 100644 index 0000000..665da62 --- /dev/null +++ b/libcxx-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7db97ec45c9bab9500ff77214e407e1331fa0ebb126ca86d692e4e5292b3e7f +size 3352600 diff --git a/libcxxabi-15.0.2.src.tar.xz b/libcxxabi-15.0.2.src.tar.xz deleted file mode 100644 index d18aacf..0000000 --- a/libcxxabi-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fffaf1be22a59d1a03a1a28b7245ba11090e04811e2c6059ac42c949c95fde61 -size 568772 diff --git a/libcxxabi-15.0.3.src.tar.xz b/libcxxabi-15.0.3.src.tar.xz new file mode 100644 index 0000000..cfd8640 --- /dev/null +++ b/libcxxabi-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f478295ee62fc94339e97754b25da04d26ab8b31315d36236f21912e192b83aa +size 568692 diff --git a/lld-15.0.2.src.tar.xz b/lld-15.0.2.src.tar.xz deleted file mode 100644 index cf37b4b..0000000 --- a/lld-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cdac4eef441bd6ac2d7a1b55d6507d90fab77bdb70038e63dffa2d54103a58b3 -size 1406740 diff --git a/lld-15.0.3.src.tar.xz b/lld-15.0.3.src.tar.xz new file mode 100644 index 0000000..61568fb --- /dev/null +++ b/lld-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd5d0894a74b957ce78d62212c1df0b3876a7297593aaece6b0512285e3b8732 +size 1406632 diff --git a/lldb-15.0.2.src.tar.xz b/lldb-15.0.2.src.tar.xz deleted file mode 100644 index 6035643..0000000 --- a/lldb-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6689ef4ed6d0a5f6c80016228cd068ec5e3728b619bf1ccbd3155fb36ede789e -size 10298176 diff --git a/lldb-15.0.3.src.tar.xz b/lldb-15.0.3.src.tar.xz new file mode 100644 index 0000000..0aa1902 --- /dev/null +++ b/lldb-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccca73f5d207c6db4f0683cb321dc65e4b219a7325617c9c9996133981d87478 +size 10297356 diff --git a/lldb-swig-4.1.0-build-fix.patch b/lldb-swig-4.1.0-build-fix.patch new file mode 100644 index 0000000..1b77567 --- /dev/null +++ b/lldb-swig-4.1.0-build-fix.patch @@ -0,0 +1,68 @@ +From 81fc5f7909a4ef5a8d4b5da2a10f77f7cb01ba63 Mon Sep 17 00:00:00 2001 +From: serge-sans-paille +Date: Thu, 29 Sep 2022 21:48:38 +0200 +Subject: [PATCH] [lldb] Get rid of __STDC_LIMIT_MACROS and + __STDC_CONSTANT_MACROS + +C++11 made the use of these macro obsolete, see https://sourceware.org/bugzilla/show_bug.cgi?id=15366 + +As a side effect this prevents https://github.com/swig/swig/issues/2193. + +Differential Revision: https://reviews.llvm.org/D134877 +--- + lldb/bindings/CMakeLists.txt | 2 -- + lldb/bindings/interfaces.swig | 3 --- + 2 files changed, 5 deletions(-) + +diff --git a/lldb/bindings/CMakeLists.txt b/lldb/bindings/CMakeLists.txt +index c8aa0bcf96817..9eed2f1e62999 100644 +--- a/lldb/bindings/CMakeLists.txt ++++ b/lldb/bindings/CMakeLists.txt +@@ -26,8 +26,6 @@ set(SWIG_COMMON_FLAGS + -features autodoc + -I${LLDB_SOURCE_DIR}/include + -I${CMAKE_CURRENT_SOURCE_DIR} +- -D__STDC_LIMIT_MACROS +- -D__STDC_CONSTANT_MACROS + ${DARWIN_EXTRAS} + ) + +diff --git a/lldb/bindings/interfaces.swig b/lldb/bindings/interfaces.swig +index fb75513a0df1b..d984711bbd8a2 100644 +--- a/lldb/bindings/interfaces.swig ++++ b/lldb/bindings/interfaces.swig +@@ -1,8 +1,5 @@ + /* Various liblldb typedefs that SWIG needs to know about. */ + #define __extension__ /* Undefine GCC keyword to make Swig happy when processing glibc's stdint.h. */ +-/* The ISO C99 standard specifies that in C++ implementations limit macros such +- as INT32_MAX should only be defined if __STDC_LIMIT_MACROS is. */ +-#define __STDC_LIMIT_MACROS + %include "stdint.i" + + %include "lldb/lldb-defines.h" +From f0a25fe0b746f56295d5c02116ba28d2f965c175 Mon Sep 17 00:00:00 2001 +From: Jitka Plesnikova +Date: Wed, 21 Sep 2022 11:42:46 +0200 +Subject: [PATCH] [lldb] Fix 'error: non-const lvalue...' caused by SWIG 4.1.0 + +Fix the failure caused by change in SwigValueWraper for C++11 and later +for improved move semantics in SWIG commit. + +https://github.com/swig/swig/commit/d1055f4b3d51cb8060893f8036846ac743302dab +--- + lldb/bindings/python/python-typemaps.swig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lldb/bindings/python/python-typemaps.swig b/lldb/bindings/python/python-typemaps.swig +index 203be803d2ebd..11f68d59ae7be 100644 +--- a/lldb/bindings/python/python-typemaps.swig ++++ b/lldb/bindings/python/python-typemaps.swig +@@ -435,7 +435,7 @@ template <> bool SetNumberFromPyObject(double &number, PyObject *obj) { + + %typemap(out) lldb::FileSP { + $result = nullptr; +- lldb::FileSP &sp = $1; ++ const lldb::FileSP &sp = $1; + if (sp) { + PythonFile pyfile = unwrapOrSetPythonException(PythonFile::FromFile(*sp)); + if (!pyfile.IsValid()) diff --git a/llvm-15.0.2.src.tar.xz b/llvm-15.0.2.src.tar.xz deleted file mode 100644 index 23f9614..0000000 --- a/llvm-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8e1443141bac55c1ba9d4b481006ab696787eb42cb6c6d872e02e77db473797c -size 53527068 diff --git a/llvm-15.0.3.src.tar.xz b/llvm-15.0.3.src.tar.xz new file mode 100644 index 0000000..f888fd0 --- /dev/null +++ b/llvm-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c39aec729662416dcbf0bfe53a9786b34e7d93d02908a0779a2f6d83ad0a4a27 +size 53528544 diff --git a/llvm-armv7-fix-vector-compare-with-zero-lowering.patch b/llvm-armv7-fix-vector-compare-with-zero-lowering.patch new file mode 100644 index 0000000..a3e52b5 --- /dev/null +++ b/llvm-armv7-fix-vector-compare-with-zero-lowering.patch @@ -0,0 +1,146 @@ +Index: llvm/lib/Target/ARM/ARMISelLowering.cpp +=================================================================== +--- llvm/lib/Target/ARM/ARMISelLowering.cpp ++++ llvm/lib/Target/ARM/ARMISelLowering.cpp +@@ -6833,25 +6833,25 @@ + + // If one of the operands is a constant vector zero, attempt to fold the + // comparison to a specialized compare-against-zero form. +- SDValue SingleOp; +- if (ISD::isBuildVectorAllZeros(Op1.getNode())) +- SingleOp = Op0; +- else if (ISD::isBuildVectorAllZeros(Op0.getNode())) { ++ if (ISD::isBuildVectorAllZeros(Op0.getNode()) && ++ (Opc == ARMCC::GE || Opc == ARMCC::GT || Opc == ARMCC::EQ || ++ Opc == ARMCC::NE)) { + if (Opc == ARMCC::GE) + Opc = ARMCC::LE; + else if (Opc == ARMCC::GT) + Opc = ARMCC::LT; +- SingleOp = Op1; ++ std::swap(Op0, Op1); + } + + SDValue Result; +- if (SingleOp.getNode()) { +- Result = DAG.getNode(ARMISD::VCMPZ, dl, CmpVT, SingleOp, ++ if (ISD::isBuildVectorAllZeros(Op1.getNode()) && ++ (Opc == ARMCC::GE || Opc == ARMCC::GT || Opc == ARMCC::LE || ++ Opc == ARMCC::LT || Opc == ARMCC::NE || Opc == ARMCC::EQ)) ++ Result = DAG.getNode(ARMISD::VCMPZ, dl, CmpVT, Op0, + DAG.getConstant(Opc, dl, MVT::i32)); +- } else { ++ else + Result = DAG.getNode(ARMISD::VCMP, dl, CmpVT, Op0, Op1, + DAG.getConstant(Opc, dl, MVT::i32)); +- } + + Result = DAG.getSExtOrTrunc(Result, dl, VT); + +Index: llvm/test/CodeGen/Thumb2/mve-pred-and.ll +=================================================================== +--- llvm/test/CodeGen/Thumb2/mve-pred-and.ll ++++ llvm/test/CodeGen/Thumb2/mve-pred-and.ll +@@ -122,8 +122,9 @@ + define arm_aapcs_vfpcc <4 x i32> @cmpulez_v4i1(<4 x i32> %a, <4 x i32> %b) { + ; CHECK-LABEL: cmpulez_v4i1: + ; CHECK: @ %bb.0: @ %entry ++; CHECK-NEXT: vmov.i32 q2, #0x0 + ; CHECK-NEXT: vpt.i32 eq, q0, zr +-; CHECK-NEXT: vcmpt.u32 cs, q1, zr ++; CHECK-NEXT: vcmpt.u32 cs, q2, q1 + ; CHECK-NEXT: vpsel q0, q0, q1 + ; CHECK-NEXT: bx lr + entry: +Index: llvm/test/CodeGen/Thumb2/mve-pred-or.ll +=================================================================== +--- llvm/test/CodeGen/Thumb2/mve-pred-or.ll ++++ llvm/test/CodeGen/Thumb2/mve-pred-or.ll +@@ -123,7 +123,8 @@ + define arm_aapcs_vfpcc <4 x i32> @cmpulez_v4i1(<4 x i32> %a, <4 x i32> %b) { + ; CHECK-LABEL: cmpulez_v4i1: + ; CHECK: @ %bb.0: @ %entry +-; CHECK-NEXT: vcmp.u32 cs, q1, zr ++; CHECK-NEXT: vmov.i32 q2, #0x0 ++; CHECK-NEXT: vcmp.u32 cs, q2, q1 + ; CHECK-NEXT: vpnot + ; CHECK-NEXT: vpst + ; CHECK-NEXT: vcmpt.i32 ne, q0, zr +Index: llvm/test/CodeGen/Thumb2/mve-pred-xor.ll +=================================================================== +--- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll ++++ llvm/test/CodeGen/Thumb2/mve-pred-xor.ll +@@ -151,7 +151,8 @@ + define arm_aapcs_vfpcc <4 x i32> @cmpulez_v4i1(<4 x i32> %a, <4 x i32> %b) { + ; CHECK-LABEL: cmpulez_v4i1: + ; CHECK: @ %bb.0: @ %entry +-; CHECK-NEXT: vcmp.u32 cs, q1, zr ++; CHECK-NEXT: vmov.i32 q2, #0x0 ++; CHECK-NEXT: vcmp.u32 cs, q2, q1 + ; CHECK-NEXT: vmrs r0, p0 + ; CHECK-NEXT: vcmp.i32 eq, q0, zr + ; CHECK-NEXT: vmrs r1, p0 +Index: llvm/test/CodeGen/Thumb2/mve-vcmpz.ll +=================================================================== +--- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll ++++ llvm/test/CodeGen/Thumb2/mve-vcmpz.ll +@@ -110,7 +110,8 @@ + define arm_aapcs_vfpcc <4 x i32> @vcmp_ulez_v4i32(<4 x i32> %src, <4 x i32> %a, <4 x i32> %b) { + ; CHECK-LABEL: vcmp_ulez_v4i32: + ; CHECK: @ %bb.0: @ %entry +-; CHECK-NEXT: vcmp.u32 cs, q0, zr ++; CHECK-NEXT: vmov.i32 q3, #0x0 ++; CHECK-NEXT: vcmp.u32 cs, q3, q0 + ; CHECK-NEXT: vpsel q0, q1, q2 + ; CHECK-NEXT: bx lr + entry: +@@ -229,7 +230,8 @@ + define arm_aapcs_vfpcc <8 x i16> @vcmp_ulez_v8i16(<8 x i16> %src, <8 x i16> %a, <8 x i16> %b) { + ; CHECK-LABEL: vcmp_ulez_v8i16: + ; CHECK: @ %bb.0: @ %entry +-; CHECK-NEXT: vcmp.u16 cs, q0, zr ++; CHECK-NEXT: vmov.i32 q3, #0x0 ++; CHECK-NEXT: vcmp.u16 cs, q3, q0 + ; CHECK-NEXT: vpsel q0, q1, q2 + ; CHECK-NEXT: bx lr + entry: +@@ -348,7 +350,8 @@ + define arm_aapcs_vfpcc <16 x i8> @vcmp_ulez_v16i8(<16 x i8> %src, <16 x i8> %a, <16 x i8> %b) { + ; CHECK-LABEL: vcmp_ulez_v16i8: + ; CHECK: @ %bb.0: @ %entry +-; CHECK-NEXT: vcmp.u8 cs, q0, zr ++; CHECK-NEXT: vmov.i32 q3, #0x0 ++; CHECK-NEXT: vcmp.u8 cs, q3, q0 + ; CHECK-NEXT: vpsel q0, q1, q2 + ; CHECK-NEXT: bx lr + entry: +@@ -489,7 +492,8 @@ + define arm_aapcs_vfpcc <4 x i32> @vcmp_r_ugez_v4i32(<4 x i32> %src, <4 x i32> %a, <4 x i32> %b) { + ; CHECK-LABEL: vcmp_r_ugez_v4i32: + ; CHECK: @ %bb.0: @ %entry +-; CHECK-NEXT: vcmp.u32 cs, q0, zr ++; CHECK-NEXT: vmov.i32 q3, #0x0 ++; CHECK-NEXT: vcmp.u32 cs, q3, q0 + ; CHECK-NEXT: vpsel q0, q1, q2 + ; CHECK-NEXT: bx lr + entry: +@@ -608,7 +612,8 @@ + define arm_aapcs_vfpcc <8 x i16> @vcmp_r_ugez_v8i16(<8 x i16> %src, <8 x i16> %a, <8 x i16> %b) { + ; CHECK-LABEL: vcmp_r_ugez_v8i16: + ; CHECK: @ %bb.0: @ %entry +-; CHECK-NEXT: vcmp.u16 cs, q0, zr ++; CHECK-NEXT: vmov.i32 q3, #0x0 ++; CHECK-NEXT: vcmp.u16 cs, q3, q0 + ; CHECK-NEXT: vpsel q0, q1, q2 + ; CHECK-NEXT: bx lr + entry: +@@ -727,7 +732,8 @@ + define arm_aapcs_vfpcc <16 x i8> @vcmp_r_ugez_v16i8(<16 x i8> %src, <16 x i8> %a, <16 x i8> %b) { + ; CHECK-LABEL: vcmp_r_ugez_v16i8: + ; CHECK: @ %bb.0: @ %entry +-; CHECK-NEXT: vcmp.u8 cs, q0, zr ++; CHECK-NEXT: vmov.i32 q3, #0x0 ++; CHECK-NEXT: vcmp.u8 cs, q3, q0 + ; CHECK-NEXT: vpsel q0, q1, q2 + ; CHECK-NEXT: bx lr + entry: diff --git a/llvm-do-not-install-static-libraries.patch b/llvm-do-not-install-static-libraries.patch index c16b96a..9aa0fb5 100644 --- a/llvm-do-not-install-static-libraries.patch +++ b/llvm-do-not-install-static-libraries.patch @@ -2,10 +2,10 @@ This has similar effect as simply deleting the static libraries which we don't want after installation. By not copying them in the first place we reduce the disk usage during installation. -Index: clang-15.0.2.src/cmake/modules/AddClang.cmake +Index: clang-15.0.3.src/cmake/modules/AddClang.cmake =================================================================== ---- a/clang-15.0.2.src/cmake/modules/AddClang.cmake -+++ b/clang-15.0.2.src/cmake/modules/AddClang.cmake +--- a/clang-15.0.3.src/cmake/modules/AddClang.cmake ++++ b/clang-15.0.3.src/cmake/modules/AddClang.cmake @@ -106,12 +106,15 @@ macro(add_clang_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ARG_INSTALL_WITH_TOOLCHAIN) @@ -68,10 +68,10 @@ Index: cmake/modules/AddLLVM.cmake endif() if (ARG_MODULE) set_target_properties(${name} PROPERTIES FOLDER "Loadable modules") -Index: lld-15.0.2.src/cmake/modules/AddLLD.cmake +Index: lld-15.0.3.src/cmake/modules/AddLLD.cmake =================================================================== ---- a/lld-15.0.2.src/cmake/modules/AddLLD.cmake -+++ b/lld-15.0.2.src/cmake/modules/AddLLD.cmake +--- a/lld-15.0.3.src/cmake/modules/AddLLD.cmake ++++ b/lld-15.0.3.src/cmake/modules/AddLLD.cmake @@ -17,13 +17,6 @@ macro(add_lld_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) @@ -86,10 +86,10 @@ Index: lld-15.0.2.src/cmake/modules/AddLLD.cmake if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES) add_llvm_install_targets(install-${name} DEPENDS ${name} -Index: polly-15.0.2.src/cmake/polly_macros.cmake +Index: polly-15.0.3.src/cmake/polly_macros.cmake =================================================================== ---- a/polly-15.0.2.src/cmake/polly_macros.cmake -+++ b/polly-15.0.2.src/cmake/polly_macros.cmake +--- a/polly-15.0.3.src/cmake/polly_macros.cmake ++++ b/polly-15.0.3.src/cmake/polly_macros.cmake @@ -42,12 +42,14 @@ macro(add_polly_library name) llvm_config(${name} ${LLVM_LINK_COMPONENTS}) endif( LLVM_LINK_COMPONENTS ) @@ -110,10 +110,10 @@ Index: polly-15.0.2.src/cmake/polly_macros.cmake endmacro(add_polly_library) macro(add_polly_loadable_module name) -Index: polly-15.0.2.src/lib/CMakeLists.txt +Index: polly-15.0.3.src/lib/CMakeLists.txt =================================================================== ---- a/polly-15.0.2.src/lib/CMakeLists.txt -+++ b/polly-15.0.2.src/lib/CMakeLists.txt +--- a/polly-15.0.3.src/lib/CMakeLists.txt ++++ b/polly-15.0.3.src/lib/CMakeLists.txt @@ -74,7 +74,7 @@ set_target_properties(PollyCore PROPERTI # It depends on all library it needs, such that with # LLVM_POLLY_LINK_INTO_TOOLS=ON, its dependencies like PollyISL are linked as diff --git a/llvm-docs-15.0.2.src.tar.xz b/llvm-docs-15.0.2.src.tar.xz deleted file mode 100644 index 1c308bc..0000000 --- a/llvm-docs-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:69f341898cfed6161fbcb188bc20f560a78eeec9d34546eb48c3dd64f08744e9 -size 6777588 diff --git a/llvm-docs-15.0.3.src.tar.xz b/llvm-docs-15.0.3.src.tar.xz new file mode 100644 index 0000000..24b8669 --- /dev/null +++ b/llvm-docs-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a435aae3f24706fb8719ede6903bc8cb9c4b8a0c6270ebcec71dc5b231507150 +size 6838520 diff --git a/llvm15.changes b/llvm15.changes index d3066e6..ad5ee97 100644 --- a/llvm15.changes +++ b/llvm15.changes @@ -1,3 +1,15 @@ +------------------------------------------------------------------- +Thu Oct 27 20:44:54 UTC 2022 - Aaron Puchert + +- Update to version 15.0.3. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. +- Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix + lowering of non-canonical vector comparison with zero on armv7, + preventing a crash (boo#1204267, gh#llvm/llvm-project#58514). +- Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0. +- Rebase llvm-do-not-install-static-libraries.patch. + ------------------------------------------------------------------- Tue Oct 4 21:41:05 UTC 2022 - Aaron Puchert diff --git a/llvm15.spec b/llvm15.spec index d356df3..c4eabc4 100644 --- a/llvm15.spec +++ b/llvm15.spec @@ -16,14 +16,14 @@ # -%define _relver 15.0.2 +%define _relver 15.0.3 %define _version %_relver%{?_rc:rc%_rc} %define _tagver %_relver%{?_rc:-rc%_rc} %define _minor 15.0 %define _sonum 15 %define _itsme15 1 # Integer version used by update-alternatives -%define _uaver 1502 +%define _uaver 1503 %define _soclang 13 %define _socxx 1 @@ -384,6 +384,10 @@ Patch34: llvm-link-atomic.patch Patch35: libcxxabi-fix-armv7-test.patch # Let test match for linux instead of -linux-. Patch36: clang-test-xfail-gnuless-triple.patch +# Fix lowering of "icmp uge <4 x i32> zeroinitializer, ..." on armv7. (https://reviews.llvm.org/D136447?id=469567, boo#1204267, gh#llvm/llvm-project#58514) +Patch37: llvm-armv7-fix-vector-compare-with-zero-lowering.patch +# Fix build with Swig 4.1.0: backport of upstream commits 81fc5f7909a4, f0a25fe0b746. (gh#llvm/llvm-project#58018) +Patch38: lldb-swig-4.1.0-build-fix.patch BuildRequires: binutils-devel >= 2.21.90 BuildRequires: cmake >= 3.13.4 BuildRequires: fdupes @@ -812,6 +816,7 @@ This package contains the development files for Polly. %patch25 -p2 %patch33 -p2 %patch34 -p2 +%patch37 -p1 pushd clang-%{_version}.src %patch2 -p1 @@ -843,6 +848,7 @@ popd %if %{with lldb} pushd lldb-%{_version}.src %patch11 -p1 +%patch38 -p2 popd %endif diff --git a/openmp-15.0.2.src.tar.xz b/openmp-15.0.2.src.tar.xz deleted file mode 100644 index 2dc1f07..0000000 --- a/openmp-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2567c5ed2b2d3343a0f3b2d5a4dd116a37776d60c880aa2b0c3313a7f68ba4d8 -size 1184604 diff --git a/openmp-15.0.3.src.tar.xz b/openmp-15.0.3.src.tar.xz new file mode 100644 index 0000000..35a61ad --- /dev/null +++ b/openmp-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec7bd70a341bd8d33f2b4be7d9961d609cf2596d7042ae7d288975462b694b5e +size 1184424 diff --git a/polly-15.0.2.src.tar.xz b/polly-15.0.2.src.tar.xz deleted file mode 100644 index 401529a..0000000 --- a/polly-15.0.2.src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8b6e09a623dff90f626bf25edaa02e1383b306e1c3e691481b428a5e58befe08 -size 9361656 diff --git a/polly-15.0.3.src.tar.xz b/polly-15.0.3.src.tar.xz new file mode 100644 index 0000000..e3bdd56 --- /dev/null +++ b/polly-15.0.3.src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d47d81e2d762cc3ddb403470c13d13e5aa299105561ae2396f73c8c38ecde2e9 +size 9364456