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 ++++++
