Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package llvm18 for openSUSE:Factory checked 
in at 2024-05-23 15:34:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/llvm18 (Old)
 and      /work/SRC/openSUSE:Factory/.llvm18.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "llvm18"

Thu May 23 15:34:35 2024 rev:6 rq:1175712 version:18.1.6

Changes:
--------
--- /work/SRC/openSUSE:Factory/llvm18/llvm18.changes    2024-05-09 
12:07:58.794107367 +0200
+++ /work/SRC/openSUSE:Factory/.llvm18.new.24587/llvm18.changes 2024-05-23 
15:34:57.186946820 +0200
@@ -1,0 +2,25 @@
+Tue May 21 21:06:41 UTC 2024 - Aaron Puchert <[email protected]>
+
+- Update to version 18.1.6.
+  * Fixes issues where LLVM is either generating the incorrect thunk
+    for a function with aligned parameters or didn't correctly pass
+    through the return value when StructRet was used.
+  * `-Xclang -target-feature -Xclang +unaligned-scalar-mem` can be
+    used to enable unaligned scalar memory accesses for CPUs that
+    do not support unaligned vector accesses. `-mno-strict-align`
+    will enable unaligned scalar and vector memory accesses.
+  * Don't replace an aliasee with an alias that has weak linkage.
+    This avoids incorrect linkage that can lead to using the wrong
+    symbols during linking time.
+  * Fixes build failures when compiling AVX512 code using
+    `-march=native` on machines without AVX512. The problem was
+    introduced in LLVM 18.1.5.
+  * Fixes crash in AArch64 backend when having `true` or `false` as
+    operand for `fcmp` instruction on IR level.
+  * Fixes compiler crash when user specifies `-mno-evex512` with
+    AVX512 features but no AVX512VL.
+  * Fixes a bug that tries to do VBROADCAST_LOAD for `f16` without
+    AVX2.
+- Rebase llvm-do-not-install-static-libraries.patch.
+
+-------------------------------------------------------------------

Old:
----
  clang-18.1.5.src.tar.xz
  clang-18.1.5.src.tar.xz.sig
  clang-docs-18.1.5.src.tar.xz
  clang-tools-extra-18.1.5.src.tar.xz
  clang-tools-extra-18.1.5.src.tar.xz.sig
  cmake-18.1.5.src.tar.xz
  cmake-18.1.5.src.tar.xz.sig
  compiler-rt-18.1.5.src.tar.xz
  compiler-rt-18.1.5.src.tar.xz.sig
  libcxx-18.1.5.src.tar.xz
  libcxx-18.1.5.src.tar.xz.sig
  libcxxabi-18.1.5.src.tar.xz
  libcxxabi-18.1.5.src.tar.xz.sig
  lld-18.1.5.src.tar.xz
  lld-18.1.5.src.tar.xz.sig
  lldb-18.1.5.src.tar.xz
  lldb-18.1.5.src.tar.xz.sig
  llvm-18.1.5.src.tar.xz
  llvm-18.1.5.src.tar.xz.sig
  llvm-docs-18.1.5.src.tar.xz
  openmp-18.1.5.src.tar.xz
  openmp-18.1.5.src.tar.xz.sig
  polly-18.1.5.src.tar.xz
  polly-18.1.5.src.tar.xz.sig
  runtimes-18.1.5.src.tar.xz
  runtimes-18.1.5.src.tar.xz.sig
  third-party-18.1.5.src.tar.xz
  third-party-18.1.5.src.tar.xz.sig

New:
----
  clang-18.1.6.src.tar.xz
  clang-18.1.6.src.tar.xz.sig
  clang-docs-18.1.6.src.tar.xz
  clang-tools-extra-18.1.6.src.tar.xz
  clang-tools-extra-18.1.6.src.tar.xz.sig
  cmake-18.1.6.src.tar.xz
  cmake-18.1.6.src.tar.xz.sig
  compiler-rt-18.1.6.src.tar.xz
  compiler-rt-18.1.6.src.tar.xz.sig
  libcxx-18.1.6.src.tar.xz
  libcxx-18.1.6.src.tar.xz.sig
  libcxxabi-18.1.6.src.tar.xz
  libcxxabi-18.1.6.src.tar.xz.sig
  lld-18.1.6.src.tar.xz
  lld-18.1.6.src.tar.xz.sig
  lldb-18.1.6.src.tar.xz
  lldb-18.1.6.src.tar.xz.sig
  llvm-18.1.6.src.tar.xz
  llvm-18.1.6.src.tar.xz.sig
  llvm-docs-18.1.6.src.tar.xz
  openmp-18.1.6.src.tar.xz
  openmp-18.1.6.src.tar.xz.sig
  polly-18.1.6.src.tar.xz
  polly-18.1.6.src.tar.xz.sig
  runtimes-18.1.6.src.tar.xz
  runtimes-18.1.6.src.tar.xz.sig
  third-party-18.1.6.src.tar.xz
  third-party-18.1.6.src.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ llvm18.spec ++++++
--- /var/tmp/diff_new_pack.xvDkuQ/_old  2024-05-23 15:35:01.287095606 +0200
+++ /var/tmp/diff_new_pack.xvDkuQ/_new  2024-05-23 15:35:01.287095606 +0200
@@ -19,7 +19,7 @@
 %global _sonum  18
 %global _minor  %{_sonum}.1
 %global _soname %{_minor}%{?_sosuffix}
-%global _patch_level 5
+%global _patch_level 6
 %global _relver %{_minor}.%{_patch_level}
 %global _version %_relver%{?_rc:rc%_rc}
 %global _tagver %_relver%{?_rc:-rc%_rc}

++++++ clang-18.1.5.src.tar.xz -> clang-18.1.6.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm18/clang-18.1.5.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm18.new.24587/clang-18.1.6.src.tar.xz differ: 
char 27, line 1

++++++ clang-docs-18.1.5.src.tar.xz -> clang-docs-18.1.6.src.tar.xz ++++++
++++ 2797 lines of diff (skipped)

++++++ clang-tools-extra-18.1.5.src.tar.xz -> 
clang-tools-extra-18.1.6.src.tar.xz ++++++

++++++ cmake-18.1.5.src.tar.xz -> cmake-18.1.6.src.tar.xz ++++++

++++++ compiler-rt-18.1.5.src.tar.xz -> compiler-rt-18.1.6.src.tar.xz ++++++

++++++ libcxx-18.1.5.src.tar.xz -> libcxx-18.1.6.src.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libcxx-18.1.5.src/src/atomic.cpp 
new/libcxx-18.1.6.src/src/atomic.cpp
--- old/libcxx-18.1.5.src/src/atomic.cpp        2024-05-02 00:56:33.000000000 
+0200
+++ new/libcxx-18.1.6.src/src/atomic.cpp        2024-05-18 16:14:07.000000000 
+0200
@@ -25,16 +25,28 @@
 #  if !defined(SYS_futex) && defined(SYS_futex_time64)
 #    define SYS_futex SYS_futex_time64
 #  endif
+#  define _LIBCPP_FUTEX(...) syscall(SYS_futex, __VA_ARGS__)
 
 #elif defined(__FreeBSD__)
 
 #  include <sys/types.h>
 #  include <sys/umtx.h>
 
+#  define _LIBCPP_FUTEX(...) syscall(SYS_futex, __VA_ARGS__)
+
+#elif defined(__OpenBSD__)
+
+#  include <sys/futex.h>
+
+// OpenBSD has no indirect syscalls
+#  define _LIBCPP_FUTEX(...) futex(__VA_ARGS__)
+
 #else // <- Add other operating systems here
 
 // Baseline needs no new headers
 
+#  define _LIBCPP_FUTEX(...) syscall(SYS_futex, __VA_ARGS__)
+
 #endif
 
 _LIBCPP_BEGIN_NAMESPACE_STD
@@ -44,11 +56,11 @@
 static void
 __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* 
__ptr, __cxx_contention_t __val) {
   static constexpr timespec __timeout = {2, 0};
-  syscall(SYS_futex, __ptr, FUTEX_WAIT_PRIVATE, __val, &__timeout, 0, 0);
+  _LIBCPP_FUTEX(__ptr, FUTEX_WAIT_PRIVATE, __val, &__timeout, 0, 0);
 }
 
 static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const 
volatile* __ptr, bool __notify_one) {
-  syscall(SYS_futex, __ptr, FUTEX_WAKE_PRIVATE, __notify_one ? 1 : INT_MAX, 0, 
0, 0);
+  _LIBCPP_FUTEX(__ptr, FUTEX_WAKE_PRIVATE, __notify_one ? 1 : INT_MAX, 0, 0, 
0);
 }
 
 #elif defined(__APPLE__) && defined(_LIBCPP_USE_ULOCK)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libcxx-18.1.5.src/src/chrono.cpp 
new/libcxx-18.1.6.src/src/chrono.cpp
--- old/libcxx-18.1.5.src/src/chrono.cpp        2024-05-02 00:56:33.000000000 
+0200
+++ new/libcxx-18.1.6.src/src/chrono.cpp        2024-05-18 16:14:07.000000000 
+0200
@@ -31,7 +31,9 @@
 #  include <sys/time.h> // for gettimeofday and timeval
 #endif
 
-#if defined(__APPLE__) || defined(__gnu_hurd__) || (defined(_POSIX_TIMERS) && 
_POSIX_TIMERS > 0)
+// OpenBSD does not have a fully conformant suite of POSIX timers, but
+// it does have clock_gettime and CLOCK_MONOTONIC which is all we need.
+#if defined(__APPLE__) || defined(__gnu_hurd__) || defined(__OpenBSD__) || 
(defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
 #  define _LIBCPP_HAS_CLOCK_GETTIME
 #endif
 

++++++ libcxxabi-18.1.5.src.tar.xz -> libcxxabi-18.1.6.src.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libcxxabi-18.1.5.src/src/cxa_guard_impl.h 
new/libcxxabi-18.1.6.src/src/cxa_guard_impl.h
--- old/libcxxabi-18.1.5.src/src/cxa_guard_impl.h       2024-05-02 
00:56:33.000000000 +0200
+++ new/libcxxabi-18.1.6.src/src/cxa_guard_impl.h       2024-05-18 
16:14:07.000000000 +0200
@@ -47,6 +47,9 @@
 #include "__cxxabi_config.h"
 #include "include/atomic_support.h" // from libc++
 #if defined(__has_include)
+#  if __has_include(<sys/futex.h>)
+#    include <sys/futex.h>
+#  endif
 #  if __has_include(<sys/syscall.h>)
 #    include <sys/syscall.h>
 #  endif
@@ -411,7 +414,18 @@
 //                         Futex Implementation
 
//===----------------------------------------------------------------------===//
 
-#if defined(SYS_futex)
+#if defined(__OpenBSD__)
+void PlatformFutexWait(int* addr, int expect) {
+  constexpr int WAIT = 0;
+  futex(reinterpret_cast<volatile uint32_t*>(addr), WAIT, expect, NULL, NULL);
+  __tsan_acquire(addr);
+}
+void PlatformFutexWake(int* addr) {
+  constexpr int WAKE = 1;
+  __tsan_release(addr);
+  futex(reinterpret_cast<volatile uint32_t*>(addr), WAKE, INT_MAX, NULL, NULL);
+}
+#elif defined(SYS_futex)
 void PlatformFutexWait(int* addr, int expect) {
   constexpr int WAIT = 0;
   syscall(SYS_futex, addr, WAIT, expect, 0);

++++++ lld-18.1.5.src.tar.xz -> lld-18.1.6.src.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-18.1.5.src/ELF/Relocations.cpp 
new/lld-18.1.6.src/ELF/Relocations.cpp
--- old/lld-18.1.5.src/ELF/Relocations.cpp      2024-05-02 00:56:33.000000000 
+0200
+++ new/lld-18.1.6.src/ELF/Relocations.cpp      2024-05-18 16:14:07.000000000 
+0200
@@ -1480,7 +1480,10 @@
 
   // Process TLS relocations, including TLS optimizations. Note that
   // R_TPREL and R_TPREL_NEG relocations are resolved in processAux.
-  if (sym.isTls()) {
+  //
+  // Some RISCV TLSDESC relocations reference a local NOTYPE symbol,
+  // but we need to process them in handleTlsRelocation.
+  if (sym.isTls() || oneof<R_TLSDESC_PC, R_TLSDESC_CALL>(expr)) {
     if (unsigned processed =
             handleTlsRelocation(type, sym, *sec, offset, addend, expr)) {
       i += processed - 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-18.1.5.src/test/ELF/riscv-tlsdesc-relax.s 
new/lld-18.1.6.src/test/ELF/riscv-tlsdesc-relax.s
--- old/lld-18.1.5.src/test/ELF/riscv-tlsdesc-relax.s   2024-05-02 
00:56:33.000000000 +0200
+++ new/lld-18.1.6.src/test/ELF/riscv-tlsdesc-relax.s   2024-05-18 
16:14:07.000000000 +0200
@@ -33,12 +33,14 @@
 # GD64-NEXT:         c.add   a0, tp
 # GD64-NEXT:         jal     {{.*}} <foo>
 ## &.got[c]-. = 0x20c0+8 - 0x1020 = 0x10a8
+# GD64-LABEL: <.Ltlsdesc_hi1>:
 # GD64-NEXT:   1020: auipc   a4, 0x1
 # GD64-NEXT:         ld      a5, 0xa8(a4)
 # GD64-NEXT:         addi    a0, a4, 0xa8
 # GD64-NEXT:         jalr    t0, 0x0(a5)
 # GD64-NEXT:         c.add   a0, tp
 ## &.got[c]-. = 0x20c0+8 - 0x1032 = 0x1096
+# GD64-LABEL: <.Ltlsdesc_hi2>:
 # GD64-NEXT:   1032: auipc   a6, 0x1
 # GD64-NEXT:         ld      a7, 0x96(a6)
 # GD64-NEXT:         addi    a0, a6, 0x96
@@ -64,6 +66,7 @@
 # LE64-NEXT:         jal     {{.*}} <foo>
 # LE64-NEXT:                 R_RISCV_JAL foo
 # LE64-NEXT:                 R_RISCV_RELAX *ABS*
+# LE64-LABEL: <.Ltlsdesc_hi1>:
 # LE64-NEXT:         addi    a0, zero, 0x7ff
 # LE64-NEXT:                 R_RISCV_TLSDESC_HI20 b
 # LE64-NEXT:                 R_RISCV_RELAX *ABS*
@@ -71,6 +74,7 @@
 # LE64-NEXT:                 R_RISCV_TLSDESC_ADD_LO12 .Ltlsdesc_hi1
 # LE64-NEXT:                 R_RISCV_TLSDESC_CALL .Ltlsdesc_hi1
 # LE64-NEXT:         c.add   a0, tp
+# LE64-LABEL: <.Ltlsdesc_hi2>:
 # LE64-NEXT:         addi    zero, zero, 0x0
 # LE64-NEXT:                 R_RISCV_TLSDESC_HI20 b
 # LE64-NEXT:         addi    zero, zero, 0x0
@@ -93,9 +97,11 @@
 # LE64A-NEXT:         addi    a0, a0, -0x479
 # LE64A-NEXT:         c.add   a0, tp
 # LE64A-NEXT:         jal     {{.*}} <foo>
+# LE64A-LABEL: <.Ltlsdesc_hi1>:
 # LE64A-NEXT:         lui     a0, 0x2
 # LE64A-NEXT:         addi    a0, a0, -0x479
 # LE64A-NEXT:         c.add   a0, tp
+# LE64A-LABEL: <.Ltlsdesc_hi2>:
 # LE64A-NEXT:         addi    zero, zero, 0x0
 # LE64A-NEXT:         addi    zero, zero, 0x0
 # LE64A-NEXT:         lui     a0, 0x2
@@ -115,10 +121,12 @@
 # IE64-NEXT:         c.add   a0, tp
 # IE64-NEXT:         jal     {{.*}} <foo>
 ## &.got[c]-. = 0x120e0+8 - 0x11018 = 0x10d0
+# IE64-LABEL: <.Ltlsdesc_hi1>:
 # IE64-NEXT:  11018: auipc   a0, 0x1
 # IE64-NEXT:         ld      a0, 0xd0(a0)
 # IE64-NEXT:         c.add   a0, tp
 ## &.got[c]-. = 0x120e0+8 - 0x1102a = 0x10be
+# IE64-LABEL: <.Ltlsdesc_hi2>:
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:  1102a: auipc   a0, 0x1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-18.1.5.src/test/ELF/riscv-tlsdesc.s 
new/lld-18.1.6.src/test/ELF/riscv-tlsdesc.s
--- old/lld-18.1.5.src/test/ELF/riscv-tlsdesc.s 2024-05-02 00:56:33.000000000 
+0200
+++ new/lld-18.1.6.src/test/ELF/riscv-tlsdesc.s 2024-05-18 16:14:07.000000000 
+0200
@@ -29,6 +29,14 @@
 # RUN: ld.lld -e 0 -z now a.32.o c.32.so -o a.32.ie
 # RUN: llvm-objdump --no-show-raw-insn -M no-aliases -h -d a.32.ie | FileCheck 
%s --check-prefix=IE32
 
+## Prior to https://github.com/llvm/llvm-project/pull/85817 the local TLSDESC
+## labels would be marked STT_TLS, resulting in an error "has an STT_TLS 
symbol but doesn't have an SHF_TLS section"
+
+# RUN: llvm-mc -triple=riscv64 -filetype=obj d.s -o d.64.o
+# RUN: ld.lld -shared -soname=d.64.so -o d.64.so d.64.o --fatal-warnings
+# RUN: llvm-mc -triple=riscv32 -filetype=obj d.s -o d.32.o --defsym ELF32=1
+# RUN: ld.lld -shared -soname=d.32.so -o d.32.so d.32.o --fatal-warnings
+
 # GD64-RELA:      .rela.dyn {
 # GD64-RELA-NEXT:   0x2408 R_RISCV_TLSDESC - 0x7FF
 # GD64-RELA-NEXT:   0x23E8 R_RISCV_TLSDESC a 0x0
@@ -68,14 +76,14 @@
 # GD64-NEXT:         add     a0, a0, tp
 
 ## &.got[b]-. = 0x23e0+40 - 0x12f4 = 0x1114
-# GD64-NEXT:   12f4: auipc   a2, 0x1
+# GD64:        12f4: auipc   a2, 0x1
 # GD64-NEXT:         ld      a3, 0x114(a2)
 # GD64-NEXT:         addi    a0, a2, 0x114
 # GD64-NEXT:         jalr    t0, 0x0(a3)
 # GD64-NEXT:         add     a0, a0, tp
 
 ## &.got[c]-. = 0x23e0+24 - 0x1308 = 0x10f0
-# GD64-NEXT:   1308: auipc   a4, 0x1
+# GD64:        1308: auipc   a4, 0x1
 # GD64-NEXT:         ld      a5, 0xf0(a4)
 # GD64-NEXT:         addi    a0, a4, 0xf0
 # GD64-NEXT:         jalr    t0, 0x0(a5)
@@ -83,7 +91,7 @@
 
 # NOREL: no relocations
 
-# LE64-LABEL: <.text>:
+# LE64-LABEL: <.Ltlsdesc_hi0>:
 ## st_value(a) = 8
 # LE64-NEXT:         addi    zero, zero, 0x0
 # LE64-NEXT:         addi    zero, zero, 0x0
@@ -91,12 +99,14 @@
 # LE64-NEXT:         addi    a0, zero, 0x8
 # LE64-NEXT:         add     a0, a0, tp
 ## st_value(b) = 2047
+# LE64-LABEL: <.Ltlsdesc_hi1>:
 # LE64-NEXT:         addi    zero, zero, 0x0
 # LE64-NEXT:         addi    zero, zero, 0x0
 # LE64-NEXT:         addi    zero, zero, 0x0
 # LE64-NEXT:         addi    a0, zero, 0x7ff
 # LE64-NEXT:         add     a0, a0, tp
 ## st_value(c) = 2048
+# LE64-LABEL: <.Ltlsdesc_hi2>:
 # LE64-NEXT:         addi    zero, zero, 0x0
 # LE64-NEXT:         addi    zero, zero, 0x0
 # LE64-NEXT:         lui     a0, 0x1
@@ -110,18 +120,20 @@
 # IE64:       .got     00000010 00000000000123a8
 
 ## a and b are optimized to use LE. c is optimized to IE.
-# IE64-LABEL: <.text>:
+# IE64-LABEL: <.Ltlsdesc_hi0>:
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:         addi    a0, zero, 0x8
 # IE64-NEXT:         add     a0, a0, tp
+# IE64-LABEL: <.Ltlsdesc_hi1>:
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:         addi    a0, zero, 0x7ff
 # IE64-NEXT:         add     a0, a0, tp
 ## &.got[c]-. = 0x123a8+8 - 0x112b8 = 0x10f8
+# IE64-LABEL: <.Ltlsdesc_hi2>:
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:         addi    zero, zero, 0x0
 # IE64-NEXT:  112b8: auipc   a0, 0x1
@@ -130,7 +142,7 @@
 
 # IE32:       .got     00000008 00012248
 
-# IE32-LABEL: <.text>:
+# IE32-LABEL: <.Ltlsdesc_hi0>:
 ## st_value(a) = 8
 # IE32-NEXT:         addi    zero, zero, 0x0
 # IE32-NEXT:         addi    zero, zero, 0x0
@@ -138,12 +150,14 @@
 # IE32-NEXT:         addi    a0, zero, 0x8
 # IE32-NEXT:         add     a0, a0, tp
 ## st_value(b) = 2047
+# IE32-LABEL: <.Ltlsdesc_hi1>:
 # IE32-NEXT:         addi    zero, zero, 0x0
 # IE32-NEXT:         addi    zero, zero, 0x0
 # IE32-NEXT:         addi    zero, zero, 0x0
 # IE32-NEXT:         addi    a0, zero, 0x7ff
 # IE32-NEXT:         add     a0, a0, tp
 ## &.got[c]-. = 0x12248+4 - 0x111cc = 0x1080
+# IE32-LABEL: <.Ltlsdesc_hi2>:
 # IE32-NEXT:         addi    zero, zero, 0x0
 # IE32-NEXT:         addi    zero, zero, 0x0
 # IE32-NEXT:  111cc: auipc   a0, 0x1
@@ -192,3 +206,19 @@
 .tbss
 .globl c
 c: .zero 4
+
+#--- d.s
+.macro load dst, src
+.ifdef ELF32
+lw \dst, \src
+.else
+ld \dst, \src
+.endif
+.endm
+
+.Ltlsdesc_hi0:
+  auipc        a0, %tlsdesc_hi(foo)
+  load a1, %tlsdesc_load_lo(.Ltlsdesc_hi0)(a0)
+  addi a0, a0, %tlsdesc_add_lo(.Ltlsdesc_hi0)
+  jalr t0, 0(a1), %tlsdesc_call(.Ltlsdesc_hi0)
+  add  a1, a0, tp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-18.1.5.src/test/wasm/signature-mismatch.s 
new/lld-18.1.6.src/test/wasm/signature-mismatch.s
--- old/lld-18.1.5.src/test/wasm/signature-mismatch.s   2024-05-02 
00:56:33.000000000 +0200
+++ new/lld-18.1.6.src/test/wasm/signature-mismatch.s   2024-05-18 
16:14:07.000000000 +0200
@@ -9,7 +9,7 @@
 # RUN: obj2yaml %t.reloc.o | FileCheck %s -check-prefix=RELOC
 
 # RUN: rm -f %t.a
-# RUN: ar crS %t.a %t.ret32.o %t.call.o
+# RUN: llvm-ar crS %t.a %t.ret32.o %t.call.o
 # RUN: wasm-ld --export=call_ret32 --export=ret32 -o %t2.wasm %t.main.o %t.a 
2>&1 | FileCheck %s -check-prefix=ARCHIVE
 # RUN: obj2yaml %t2.wasm | FileCheck %s -check-prefix=YAML
 

++++++ lldb-18.1.5.src.tar.xz -> lldb-18.1.6.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm18/lldb-18.1.5.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm18.new.24587/lldb-18.1.6.src.tar.xz differ: 
char 27, line 1

++++++ llvm-18.1.5.src.tar.xz -> llvm-18.1.6.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm18/llvm-18.1.5.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm18.new.24587/llvm-18.1.6.src.tar.xz differ: 
char 27, line 1

++++++ llvm-do-not-install-static-libraries.patch ++++++
--- /var/tmp/diff_new_pack.xvDkuQ/_old  2024-05-23 15:35:07.947337292 +0200
+++ /var/tmp/diff_new_pack.xvDkuQ/_new  2024-05-23 15:35:07.947337292 +0200
@@ -2,10 +2,10 @@
 want after installation. By not copying them in the first place we reduce the
 disk usage during installation.
 
-Index: clang-18.1.5.src/cmake/modules/AddClang.cmake
+Index: clang-18.1.6.src/cmake/modules/AddClang.cmake
 ===================================================================
---- a/clang-18.1.5.src/cmake/modules/AddClang.cmake
-+++ b/clang-18.1.5.src/cmake/modules/AddClang.cmake
+--- a/clang-18.1.6.src/cmake/modules/AddClang.cmake
++++ b/clang-18.1.6.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 @@
    endif()
    if (ARG_MODULE)
      set_target_properties(${name} PROPERTIES FOLDER "Loadable modules")
-Index: lld-18.1.5.src/cmake/modules/AddLLD.cmake
+Index: lld-18.1.6.src/cmake/modules/AddLLD.cmake
 ===================================================================
---- a/lld-18.1.5.src/cmake/modules/AddLLD.cmake
-+++ b/lld-18.1.5.src/cmake/modules/AddLLD.cmake
+--- a/lld-18.1.6.src/cmake/modules/AddLLD.cmake
++++ b/lld-18.1.6.src/cmake/modules/AddLLD.cmake
 @@ -17,13 +17,6 @@ macro(add_lld_library name)
  
    if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
@@ -86,10 +86,10 @@
      if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
        add_llvm_install_targets(install-${name}
          DEPENDS ${name}
-Index: polly-18.1.5.src/cmake/polly_macros.cmake
+Index: polly-18.1.6.src/cmake/polly_macros.cmake
 ===================================================================
---- a/polly-18.1.5.src/cmake/polly_macros.cmake
-+++ b/polly-18.1.5.src/cmake/polly_macros.cmake
+--- a/polly-18.1.6.src/cmake/polly_macros.cmake
++++ b/polly-18.1.6.src/cmake/polly_macros.cmake
 @@ -42,15 +42,17 @@ macro(add_polly_library name)
      llvm_config(${name} ${LLVM_LINK_COMPONENTS})
    endif( LLVM_LINK_COMPONENTS )
@@ -116,10 +116,10 @@
  endmacro(add_polly_library)
  
  macro(add_polly_loadable_module name)
-Index: polly-18.1.5.src/lib/CMakeLists.txt
+Index: polly-18.1.6.src/lib/CMakeLists.txt
 ===================================================================
---- a/polly-18.1.5.src/lib/CMakeLists.txt
-+++ b/polly-18.1.5.src/lib/CMakeLists.txt
+--- a/polly-18.1.6.src/lib/CMakeLists.txt
++++ b/polly-18.1.6.src/lib/CMakeLists.txt
 @@ -109,7 +109,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

++++++ llvm-docs-18.1.5.src.tar.xz -> llvm-docs-18.1.6.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm18/llvm-docs-18.1.5.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm18.new.24587/llvm-docs-18.1.6.src.tar.xz 
differ: char 26, line 1


++++++ openmp-18.1.5.src.tar.xz -> openmp-18.1.6.src.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openmp-18.1.5.src/runtime/src/kmp_settings.cpp 
new/openmp-18.1.6.src/runtime/src/kmp_settings.cpp
--- old/openmp-18.1.5.src/runtime/src/kmp_settings.cpp  2024-05-02 
00:56:33.000000000 +0200
+++ new/openmp-18.1.6.src/runtime/src/kmp_settings.cpp  2024-05-18 
16:14:07.000000000 +0200
@@ -6426,6 +6426,8 @@
         }
         if ((__kmp_nested_proc_bind.bind_types[0] != proc_bind_intel) &&
             (__kmp_nested_proc_bind.bind_types[0] != proc_bind_default)) {
+          if (__kmp_nested_proc_bind.bind_types[0] == proc_bind_false)
+            __kmp_affinity.type = affinity_none;
           if (__kmp_affinity.type == affinity_default) {
             __kmp_affinity.type = affinity_compact;
             __kmp_affinity.flags.dups = FALSE;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openmp-18.1.5.src/runtime/test/affinity/redetect.c 
new/openmp-18.1.6.src/runtime/test/affinity/redetect.c
--- old/openmp-18.1.5.src/runtime/test/affinity/redetect.c      2024-05-02 
00:56:33.000000000 +0200
+++ new/openmp-18.1.6.src/runtime/test/affinity/redetect.c      2024-05-18 
16:14:07.000000000 +0200
@@ -1,4 +1,5 @@
 // RUN: %libomp-compile
+// RUN: %libomp-run
 // RUN: env KMP_AFFINITY=none %libomp-run
 // REQUIRES: linux
 

++++++ polly-18.1.5.src.tar.xz -> polly-18.1.6.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm18/polly-18.1.5.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm18.new.24587/polly-18.1.6.src.tar.xz differ: 
char 27, line 1

++++++ runtimes-18.1.5.src.tar.xz -> runtimes-18.1.6.src.tar.xz ++++++

++++++ third-party-18.1.5.src.tar.xz -> third-party-18.1.6.src.tar.xz ++++++

Reply via email to