Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm15 for openSUSE:Factory checked in at 2022-11-15 13:18:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm15 (Old) and /work/SRC/openSUSE:Factory/.llvm15.new.1597 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm15" Tue Nov 15 13:18:08 2022 rev:4 rq:1035533 version:15.0.4 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm15/llvm15.changes 2022-10-29 20:15:27.669684613 +0200 +++ /work/SRC/openSUSE:Factory/.llvm15.new.1597/llvm15.changes 2022-11-15 13:20:46.268598085 +0100 @@ -1,0 +2,8 @@ +Sun Nov 6 19:13:25 UTC 2022 - Aaron Puchert <aaronpuch...@alice-dsl.net> + +- Update to version 15.0.4. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. +- Rebase llvm-do-not-install-static-libraries.patch. + +------------------------------------------------------------------- Old: ---- clang-15.0.3.src.tar.xz clang-docs-15.0.3.src.tar.xz clang-tools-extra-15.0.3.src.tar.xz cmake-15.0.3.src.tar.xz compiler-rt-15.0.3.src.tar.xz libcxx-15.0.3.src.tar.xz libcxxabi-15.0.3.src.tar.xz lld-15.0.3.src.tar.xz lldb-15.0.3.src.tar.xz llvm-15.0.3.src.tar.xz llvm-docs-15.0.3.src.tar.xz openmp-15.0.3.src.tar.xz polly-15.0.3.src.tar.xz New: ---- clang-15.0.4.src.tar.xz clang-docs-15.0.4.src.tar.xz clang-tools-extra-15.0.4.src.tar.xz cmake-15.0.4.src.tar.xz compiler-rt-15.0.4.src.tar.xz libcxx-15.0.4.src.tar.xz libcxxabi-15.0.4.src.tar.xz lld-15.0.4.src.tar.xz lldb-15.0.4.src.tar.xz llvm-15.0.4.src.tar.xz llvm-docs-15.0.4.src.tar.xz openmp-15.0.4.src.tar.xz polly-15.0.4.src.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm15.spec ++++++ --- /var/tmp/diff_new_pack.4EYnqo/_old 2022-11-15 13:20:47.828606139 +0100 +++ /var/tmp/diff_new_pack.4EYnqo/_new 2022-11-15 13:20:47.836606179 +0100 @@ -16,14 +16,14 @@ # -%define _relver 15.0.3 +%define _relver 15.0.4 %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 1503 +%define _uaver 1504 %define _soclang 13 %define _socxx 1 ++++++ clang-15.0.3.src.tar.xz -> clang-15.0.4.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm15/clang-15.0.3.src.tar.xz /work/SRC/openSUSE:Factory/.llvm15.new.1597/clang-15.0.4.src.tar.xz differ: char 13, line 1 ++++++ clang-docs-15.0.3.src.tar.xz -> clang-docs-15.0.4.src.tar.xz ++++++ ++++ 3026 lines of diff (skipped) ++++++ clang-tools-extra-15.0.3.src.tar.xz -> clang-tools-extra-15.0.4.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-tools-extra-15.0.3.src/clangd/CodeComplete.cpp new/clang-tools-extra-15.0.4.src/clangd/CodeComplete.cpp --- old/clang-tools-extra-15.0.3.src/clangd/CodeComplete.cpp 2022-10-18 08:29:45.000000000 +0200 +++ new/clang-tools-extra-15.0.4.src/clangd/CodeComplete.cpp 2022-11-02 04:11:40.000000000 +0100 @@ -486,6 +486,9 @@ // we need to complete 'forward<$1>($0)'. return "($0)"; + if (Snippet->empty()) + return ""; + bool MayHaveArgList = Completion.Kind == CompletionItemKind::Function || Completion.Kind == CompletionItemKind::Method || Completion.Kind == CompletionItemKind::Constructor || @@ -524,8 +527,6 @@ return *Snippet; // Replace argument snippets with a simplified pattern. - if (Snippet->empty()) - return ""; if (MayHaveArgList) { // Functions snippets can be of 2 types: // - containing only function arguments, e.g. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-tools-extra-15.0.3.src/clangd/unittests/CodeCompleteTests.cpp new/clang-tools-extra-15.0.4.src/clangd/unittests/CodeCompleteTests.cpp --- old/clang-tools-extra-15.0.3.src/clangd/unittests/CodeCompleteTests.cpp 2022-10-18 08:29:45.000000000 +0200 +++ new/clang-tools-extra-15.0.4.src/clangd/unittests/CodeCompleteTests.cpp 2022-11-02 04:11:40.000000000 +0100 @@ -1014,6 +1014,23 @@ EXPECT_THAT(Results.Completions, Not(Contains(labeled("clang::")))); } +TEST(CompletionTests, EmptySnippetDoesNotCrash) { + // See https://github.com/clangd/clangd/issues/1216 + auto Results = completions(R"cpp( + int main() { + auto w = [&](auto &&f) { return f(f); }; + auto f = w([&](auto &&f) { + return [&](auto &&n) { + if (n == 0) { + return 1; + } + return n * ^(f)(n - 1); + }; + })(10); + } + )cpp"); +} + TEST(CompletionTest, BacktrackCrashes) { // Sema calls code completion callbacks twice in these cases. auto Results = completions(R"cpp( ++++++ cmake-15.0.3.src.tar.xz -> cmake-15.0.4.src.tar.xz ++++++ ++++++ compiler-rt-15.0.3.src.tar.xz -> compiler-rt-15.0.4.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-15.0.3.src/lib/sanitizer_common/sanitizer_common_interceptors.inc new/compiler-rt-15.0.4.src/lib/sanitizer_common/sanitizer_common_interceptors.inc --- old/compiler-rt-15.0.3.src/lib/sanitizer_common/sanitizer_common_interceptors.inc 2022-10-18 08:29:45.000000000 +0200 +++ new/compiler-rt-15.0.4.src/lib/sanitizer_common/sanitizer_common_interceptors.inc 2022-11-02 04:11:40.000000000 +0100 @@ -6703,7 +6703,7 @@ COMMON_INTERCEPTOR_ENTER(ctx, sem_init, s, pshared, value); // Workaround a bug in glibc's "old" semaphore implementation by // zero-initializing the sem_t contents. This has to be done here because - // interceptors bind to the lowest symbols version by default, hitting the + // interceptors bind to the lowest version before glibc 2.36, hitting the // buggy code path while the non-sanitized build of the same code works fine. REAL(memset)(s, 0, sizeof(*s)); int res = REAL(sem_init)(s, pshared, value); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-15.0.3.src/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cpp new/compiler-rt-15.0.4.src/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cpp --- old/compiler-rt-15.0.3.src/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cpp 2022-10-18 08:29:45.000000000 +0200 +++ new/compiler-rt-15.0.4.src/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cpp 2022-11-02 04:11:40.000000000 +0100 @@ -1,39 +1,36 @@ // RUN: %clangxx -O0 -g %s -lutil -o %t && %run %t // This test depends on the glibc layout of struct sem_t and checks that we // don't leave sem_t::private uninitialized. -// UNSUPPORTED: android, lsan-x86, ubsan, target-is-mips64, target-is-mips64el +// UNSUPPORTED: android, lsan-x86, ubsan #include <features.h> #include <assert.h> #include <semaphore.h> #include <string.h> #include <stdint.h> -// On powerpc64be semval_t must be 64 bits even with "old" versions of glibc. -#if __PPC64__ && __BIG_ENDIAN__ -typedef uint64_t semval_t; - -// This condition needs to correspond to __HAVE_64B_ATOMICS macro in glibc. -#elif (defined(__x86_64__) || defined(__aarch64__) || defined(__powerpc64__) || \ - defined(__s390x__) || defined(__sparc64__) || defined(__alpha__) || \ - defined(__ia64__) || defined(__m68k__)) && __GLIBC_PREREQ(2, 21) -typedef uint64_t semval_t; -#else +// musl and glibc's __HAVE_64B_ATOMICS==0 ports (e.g. arm, i386) use 32-bit sem +// values. 64-bit glibc ports defining sem_init@GLIBC_2.0 (mips64) use 32-bit as +// well, if the sem_init interceptor picks the oldest versioned symbol +// (glibc<2.36, see https://sourceware.org/PR14932). +#if !defined(__GLIBC__) || defined(__ILP32__) || \ + !__GLIBC_PREREQ(2, 36) && defined(__mips64__) typedef unsigned semval_t; +#else +typedef uint64_t semval_t; #endif -// glibc 2.21 has introduced some changes in the way the semaphore value is -// handled for 32-bit platforms, but since these changes are not ABI-breaking -// they are not versioned. On newer platforms such as ARM, there is only one -// version of the symbol, so it's enough to check the glibc version. However, -// for old platforms such as i386, glibc contains two or even three versions of -// the sem_init symbol, and the sanitizers always pick the oldest one. -// Therefore, it is not enough to rely on the __GLIBC_PREREQ macro - we should -// instead check the platform as well to make sure we only expect the new -// behavior on platforms where the older symbols do not exist. -#if defined(__arm__) && __GLIBC_PREREQ(2, 21) -#define GET_SEM_VALUE(V) ((V) >> 1) +// glibc __HAVE_64B_ATOMICS==0 ports define a sem_init which shifts the value by +// 1 (https://sourceware.org/PR12674 glibc 2.21). The version is picked if +// either glibc>=2.36 or sem_init@GLIBC_2.0 is absent (arm and newer ports). +// +// The __GLIBC_PREREQ check is brittle in that it requires matched +// __GLIBC_PREREQ values for build time and run time. +#if defined(__GLIBC__) && defined(__ILP32__) && \ + (__GLIBC_PREREQ(2, 36) || (__GLIBC_PREREQ(2, 21) && !defined(__i386__) && \ + !defined(__mips__) && !defined(__powerpc__))) +# define GET_SEM_VALUE(V) ((V) >> 1) #else -#define GET_SEM_VALUE(V) (V) +# define GET_SEM_VALUE(V) (V) #endif void my_sem_init(bool priv, int value, semval_t *a, unsigned char *b) { ++++++ libcxx-15.0.3.src.tar.xz -> libcxx-15.0.4.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-15.0.3.src/include/__config new/libcxx-15.0.4.src/include/__config --- old/libcxx-15.0.3.src/include/__config 2022-10-18 08:29:45.000000000 +0200 +++ new/libcxx-15.0.4.src/include/__config 2022-11-02 04:11:40.000000000 +0100 @@ -36,7 +36,7 @@ #ifdef __cplusplus -# define _LIBCPP_VERSION 15003 +# define _LIBCPP_VERSION 15004 # define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y # define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y) ++++++ libcxxabi-15.0.3.src.tar.xz -> libcxxabi-15.0.4.src.tar.xz ++++++ ++++++ lld-15.0.3.src.tar.xz -> lld-15.0.4.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-15.0.3.src/ELF/InputFiles.cpp new/lld-15.0.4.src/ELF/InputFiles.cpp --- old/lld-15.0.3.src/ELF/InputFiles.cpp 2022-10-18 08:29:45.000000000 +0200 +++ new/lld-15.0.4.src/ELF/InputFiles.cpp 2022-11-02 04:11:40.000000000 +0100 @@ -1157,7 +1157,7 @@ continue; } - if (binding == STB_WEAK) + if (sym.binding == STB_WEAK || binding == STB_WEAK) continue; std::lock_guard<std::mutex> lock(mu); ctx->duplicates.push_back({&sym, this, sec, eSym.st_value}); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-15.0.3.src/MachO/UnwindInfoSection.cpp new/lld-15.0.4.src/MachO/UnwindInfoSection.cpp --- old/lld-15.0.3.src/MachO/UnwindInfoSection.cpp 2022-10-18 08:29:45.000000000 +0200 +++ new/lld-15.0.4.src/MachO/UnwindInfoSection.cpp 2022-11-02 04:11:40.000000000 +0100 @@ -158,7 +158,7 @@ public: UnwindInfoSectionImpl() : cuOffsets(target->wordSize) {} uint64_t getSize() const override { return unwindInfoSize; } - void prepareRelocations() override; + void prepare() override; void finalize() override; void writeTo(uint8_t *buf) const override; @@ -166,6 +166,7 @@ void prepareRelocations(ConcatInputSection *); void relocateCompactUnwind(std::vector<CompactUnwindEntry> &); void encodePersonalities(); + Symbol *canonicalizePersonality(Symbol *); uint64_t unwindInfoSize = 0; std::vector<decltype(symbols)::value_type> symbolsVec; @@ -218,14 +219,24 @@ } } -void UnwindInfoSectionImpl::prepareRelocations() { +void UnwindInfoSectionImpl::prepare() { // This iteration needs to be deterministic, since prepareRelocations may add // entries to the GOT. Hence the use of a MapVector for // UnwindInfoSection::symbols. for (const Defined *d : make_second_range(symbols)) - if (d->unwindEntry && - d->unwindEntry->getName() == section_names::compactUnwind) - prepareRelocations(d->unwindEntry); + if (d->unwindEntry) { + if (d->unwindEntry->getName() == section_names::compactUnwind) { + prepareRelocations(d->unwindEntry); + } else { + // We don't have to add entries to the GOT here because FDEs have + // explicit GOT relocations, so Writer::scanRelocations() will add those + // GOT entries. However, we still need to canonicalize the personality + // pointers (like prepareRelocations() does for CU entries) in order + // to avoid overflowing the 3-personality limit. + FDE &fde = cast<ObjFile>(d->getFile())->fdes[d->unwindEntry]; + fde.personality = canonicalizePersonality(fde.personality); + } + } } // Compact unwind relocations have different semantics, so we handle them in a @@ -279,6 +290,7 @@ continue; } + // Similar to canonicalizePersonality(), but we also register a GOT entry. if (auto *defined = dyn_cast<Defined>(s)) { // Check if we have created a synthetic symbol at the same address. Symbol *&personality = @@ -291,6 +303,7 @@ } continue; } + assert(isa<DylibSymbol>(s)); in.got->addEntry(s); continue; @@ -320,6 +333,18 @@ } } +Symbol *UnwindInfoSectionImpl::canonicalizePersonality(Symbol *personality) { + if (auto *defined = dyn_cast_or_null<Defined>(personality)) { + // Check if we have created a synthetic symbol at the same address. + Symbol *&synth = personalityTable[{defined->isec, defined->value}]; + if (synth == nullptr) + synth = defined; + else if (synth != defined) + return synth; + } + return personality; +} + // We need to apply the relocations to the pre-link compact unwind section // before converting it to post-link form. There should only be absolute // relocations here: since we are not emitting the pre-link CU section, there diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-15.0.3.src/MachO/UnwindInfoSection.h new/lld-15.0.4.src/MachO/UnwindInfoSection.h --- old/lld-15.0.3.src/MachO/UnwindInfoSection.h 2022-10-18 08:29:45.000000000 +0200 +++ new/lld-15.0.4.src/MachO/UnwindInfoSection.h 2022-11-02 04:11:40.000000000 +0100 @@ -24,7 +24,7 @@ // section entirely. bool isNeeded() const override { return !allEntriesAreOmitted; } void addSymbol(const Defined *); - virtual void prepareRelocations() = 0; + virtual void prepare() = 0; protected: UnwindInfoSection(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-15.0.3.src/MachO/Writer.cpp new/lld-15.0.4.src/MachO/Writer.cpp --- old/lld-15.0.3.src/MachO/Writer.cpp 2022-10-18 08:29:45.000000000 +0200 +++ new/lld-15.0.4.src/MachO/Writer.cpp 2022-11-02 04:11:40.000000000 +0100 @@ -675,7 +675,7 @@ } } - in.unwindInfo->prepareRelocations(); + in.unwindInfo->prepare(); } void Writer::scanSymbols() { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-15.0.3.src/test/ELF/comdat-binding2.s new/lld-15.0.4.src/test/ELF/comdat-binding2.s --- old/lld-15.0.3.src/test/ELF/comdat-binding2.s 1970-01-01 01:00:00.000000000 +0100 +++ new/lld-15.0.4.src/test/ELF/comdat-binding2.s 2022-11-02 04:11:40.000000000 +0100 @@ -0,0 +1,42 @@ +# REQUIRES: x86 +## Test we don't report duplicate definition errors when mixing Clang STB_WEAK +## and GCC STB_GNU_UNIQUE symbols. + +# RUN: rm -rf %t && split-file %s %t && cd %t +# RUN: llvm-mc -filetype=obj -triple=x86_64 weak.s -o weak.o +# RUN: llvm-mc -filetype=obj -triple=x86_64 unique.s -o unique.o +# RUN: ld.lld weak.o unique.o -o weak +# RUN: llvm-readelf -s weak | FileCheck %s --check-prefix=WEAK +# RUN: ld.lld unique.o weak.o -o unique +# RUN: llvm-readelf -s unique | FileCheck %s --check-prefix=UNIQUE + +# WEAK: OBJECT WEAK DEFAULT [[#]] _ZN1BIiE1aE +# UNIQUE: OBJECT UNIQUE DEFAULT [[#]] _ZN1BIiE1aE + +#--- weak.s +## Clang + .type _ZN1BIiE1aE,@object + .section .bss._ZN1BIiE1aE,"aGwR",@nobits,_ZN1BIiE1aE,comdat + .weak _ZN1BIiE1aE +_ZN1BIiE1aE: + .zero 4 + + .type _ZGVN1BIiE1aE,@object + .section .bss._ZGVN1BIiE1aE,"aGw",@nobits,_ZN1BIiE1aE,comdat + .weak _ZGVN1BIiE1aE +_ZGVN1BIiE1aE: + .quad 0 + +#--- unique.s +## GCC -fgnu-unique. Note the different group signature for the second group. + .weak _ZN1BIiE1aE + .section .bss._ZN1BIiE1aE,"awG",@nobits,_ZN1BIiE1aE,comdat + .type _ZN1BIiE1aE, @gnu_unique_object +_ZN1BIiE1aE: + .zero 4 + + .weak _ZGVN1BIiE1aE + .section .bss._ZGVN1BIiE1aE,"awG",@nobits,_ZGVN1BIiE1aE,comdat + .type _ZGVN1BIiE1aE, @gnu_unique_object +_ZGVN1BIiE1aE: + .zero 8 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-15.0.3.src/test/MachO/eh-frame-personality-dedup.s new/lld-15.0.4.src/test/MachO/eh-frame-personality-dedup.s --- old/lld-15.0.3.src/test/MachO/eh-frame-personality-dedup.s 1970-01-01 01:00:00.000000000 +0100 +++ new/lld-15.0.4.src/test/MachO/eh-frame-personality-dedup.s 2022-11-02 04:11:40.000000000 +0100 @@ -0,0 +1,43 @@ +# REQUIRES: x86 +# RUN: rm -rf %t; split-file %s %t +# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin19.0.0 %t/eh-frame.s -o %t/eh-frame.o +# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin19.0.0 %t/cu.s -o %t/cu.o +# RUN: %lld -dylib %t/cu.o %t/eh-frame.o -o %t/out + +## Sanity check: we want our input to contain a section (and not symbol) +## relocation for the personality reference. +# RUN: llvm-readobj --relocations %t/cu.o | FileCheck %s --check-prefix=SECT-RELOC +# SECT-RELOC: Section __compact_unwind { +# SECT-RELOC-NEXT: __text +# SECT-RELOC-NEXT: __text +# SECT-RELOC-NEXT: } + +## Verify that the personality referenced via a symbol reloc in eh-frame.s gets +## dedup'ed with the personality referenced via a section reloc in cu.s. +# RUN: llvm-objdump --macho --unwind-info %t/out | FileCheck %s +# CHECK: Personality functions: (count = 1) + +#--- eh-frame.s +_fun: + .cfi_startproc + .cfi_personality 155, _my_personality + ## cfi_escape cannot be encoded in compact unwind + .cfi_escape 0 + ret + .cfi_endproc + +.subsections_via_symbols + +#--- cu.s +.globl _my_personality +_fun: + .cfi_startproc + .cfi_personality 155, _my_personality + .cfi_def_cfa_offset 16 + ret + .cfi_endproc + +_my_personality: + nop + +.subsections_via_symbols ++++++ lldb-15.0.3.src.tar.xz -> lldb-15.0.4.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm15/lldb-15.0.3.src.tar.xz /work/SRC/openSUSE:Factory/.llvm15.new.1597/lldb-15.0.4.src.tar.xz differ: char 13, line 1 ++++++ llvm-15.0.3.src.tar.xz -> llvm-15.0.4.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm15/llvm-15.0.3.src.tar.xz /work/SRC/openSUSE:Factory/.llvm15.new.1597/llvm-15.0.4.src.tar.xz differ: char 13, line 1 ++++++ llvm-do-not-install-static-libraries.patch ++++++ --- /var/tmp/diff_new_pack.4EYnqo/_old 2022-11-15 13:20:54.140638724 +0100 +++ /var/tmp/diff_new_pack.4EYnqo/_new 2022-11-15 13:20:54.144638744 +0100 @@ -2,10 +2,10 @@ want after installation. By not copying them in the first place we reduce the disk usage during installation. -Index: clang-15.0.3.src/cmake/modules/AddClang.cmake +Index: clang-15.0.4.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 +--- a/clang-15.0.4.src/cmake/modules/AddClang.cmake ++++ b/clang-15.0.4.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-15.0.3.src/cmake/modules/AddLLD.cmake +Index: lld-15.0.4.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 +--- a/lld-15.0.4.src/cmake/modules/AddLLD.cmake ++++ b/lld-15.0.4.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-15.0.3.src/cmake/polly_macros.cmake +Index: polly-15.0.4.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 +--- a/polly-15.0.4.src/cmake/polly_macros.cmake ++++ b/polly-15.0.4.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 @@ endmacro(add_polly_library) macro(add_polly_loadable_module name) -Index: polly-15.0.3.src/lib/CMakeLists.txt +Index: polly-15.0.4.src/lib/CMakeLists.txt =================================================================== ---- a/polly-15.0.3.src/lib/CMakeLists.txt -+++ b/polly-15.0.3.src/lib/CMakeLists.txt +--- a/polly-15.0.4.src/lib/CMakeLists.txt ++++ b/polly-15.0.4.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 ++++++ llvm-docs-15.0.3.src.tar.xz -> llvm-docs-15.0.4.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm15/llvm-docs-15.0.3.src.tar.xz /work/SRC/openSUSE:Factory/.llvm15.new.1597/llvm-docs-15.0.4.src.tar.xz differ: char 27, line 1 ++++++ openmp-15.0.3.src.tar.xz -> openmp-15.0.4.src.tar.xz ++++++ ++++++ polly-15.0.3.src.tar.xz -> polly-15.0.4.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm15/polly-15.0.3.src.tar.xz /work/SRC/openSUSE:Factory/.llvm15.new.1597/polly-15.0.4.src.tar.xz differ: char 13, line 1