diff --git a/.gitignore b/.gitignore index 5da0b25..a0642aa 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,15 @@ /llvm-11.1.0rc1.src.tar.xz /llvm-11.1.0rc2.src.tar.xz /llvm-11.1.0rc2.src.tar.xz.sig +/llvm-12.0.0rc1.src.tar.xz +/llvm-12.0.0rc1.src.tar.xz.sig +/llvm-12.0.0rc2.src.tar.xz +/llvm-12.0.0rc2.src.tar.xz.sig +/llvm-12.0.0rc3.src.tar.xz +/llvm-12.0.0rc3.src.tar.xz.sig +/llvm-12.0.0rc4.src.tar.xz +/llvm-12.0.0rc4.src.tar.xz.sig +/llvm-12.0.0rc5.src.tar.xz +/llvm-12.0.0rc5.src.tar.xz.sig +/llvm-12.0.0.src.tar.xz +/llvm-12.0.0.src.tar.xz.sig diff --git a/0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch b/0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch new file mode 100644 index 0000000..526b25f --- /dev/null +++ b/0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch @@ -0,0 +1,29 @@ +From 60760d66030695105bcf4364f22b7f6053a25253 Mon Sep 17 00:00:00 2001 +From: serge-sans-paille +Date: Thu, 8 Apr 2021 09:33:37 +0200 +Subject: [PATCH] [PATCH][llvm] Make source-interleave-prefix test case + compatible with llvm-test + +llvm-test runs test from a directory that's not the upstream one, and that leads +to some false positive. Workaround this by forcing the current working +directory. +--- + llvm/test/tools/llvm-objdump/X86/source-interleave-prefix.test | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/llvm/test/tools/llvm-objdump/X86/source-interleave-prefix.test b/llvm/test/tools/llvm-objdump/X86/source-interleave-prefix.test +index 23ce55a..d260ee2 100644 +--- a/llvm/test/tools/llvm-objdump/X86/source-interleave-prefix.test ++++ b/llvm/test/tools/llvm-objdump/X86/source-interleave-prefix.test +@@ -5,7 +5,7 @@ + + ; RUN: sed -e "s,SRC_COMPDIR,./Inputs,g" %p/Inputs/source-interleave.ll > %t-relative-path.ll + ; RUN: llc -o %t-relative-path.o -filetype=obj -mtriple=x86_64-pc-linux %t-relative-path.ll +-; RUN: llvm-objdump --prefix myprefix --source %t-relative-path.o 2>&1 | \ ++; RUN: mkdir -p %t0 && cd %t0 && llvm-objdump --prefix myprefix --source %t-relative-path.o 2>&1 | \ + ; RUN: FileCheck %s --check-prefix=CHECK-BROKEN-PREFIX -DFILE=%t-relative-path.o -DPREFIX=. + ; CHECK-BROKEN-PREFIX: warning: '[[FILE]]': failed to find source [[PREFIX]]/Inputs/source-interleave-x86_64.c + +-- +1.8.3.1 + diff --git a/0001-SystemZ-Use-LA-instead-of-AGR-in-eliminateFrameIndex.patch b/0001-SystemZ-Use-LA-instead-of-AGR-in-eliminateFrameIndex.patch deleted file mode 100644 index 80d6a1e..0000000 --- a/0001-SystemZ-Use-LA-instead-of-AGR-in-eliminateFrameIndex.patch +++ /dev/null @@ -1,166 +0,0 @@ -From d851495f2fe614c4c860bda1bd3c80bfbe48360b Mon Sep 17 00:00:00 2001 -From: Jonas Paulsson -Date: Thu, 8 Oct 2020 13:18:29 +0200 -Subject: [PATCH] [SystemZ] Use LA instead of AGR in eliminateFrameIndex(). - -Since AGR clobbers CC it should not be used here. - -Fixes https://bugs.llvm.org/show_bug.cgi?id=47736. - -Review: Ulrich Weigand -Differential Revision: https://reviews.llvm.org/D89034 ---- - .../Target/SystemZ/SystemZRegisterInfo.cpp | 4 +-- - llvm/test/CodeGen/SystemZ/frame-14.ll | 26 +++++++++---------- - llvm/test/CodeGen/SystemZ/frame-16.ll | 4 +-- - 3 files changed, 17 insertions(+), 17 deletions(-) - -diff --git a/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp b/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp -index 53b06c6e7e6d..88212e52460f 100644 ---- a/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp -+++ b/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp -@@ -322,8 +322,8 @@ SystemZRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI, - // Load the high offset into the scratch register and use it as - // an index. - TII->loadImmediate(MBB, MI, ScratchReg, HighOffset); -- BuildMI(MBB, MI, DL, TII->get(SystemZ::AGR),ScratchReg) -- .addReg(ScratchReg, RegState::Kill).addReg(BasePtr); -+ BuildMI(MBB, MI, DL, TII->get(SystemZ::LA), ScratchReg) -+ .addReg(BasePtr, RegState::Kill).addImm(0).addReg(ScratchReg); - } - - // Use the scratch register as the base. It then dies here. -diff --git a/llvm/test/CodeGen/SystemZ/frame-14.ll b/llvm/test/CodeGen/SystemZ/frame-14.ll -index e70731249b42..193ff81123c5 100644 ---- a/llvm/test/CodeGen/SystemZ/frame-14.ll -+++ b/llvm/test/CodeGen/SystemZ/frame-14.ll -@@ -85,13 +85,13 @@ define void @f3() { - define void @f4() { - ; CHECK-NOFP-LABEL: f4: - ; CHECK-NOFP: llilh %r1, 8 --; CHECK-NOFP: agr %r1, %r15 -+; CHECK-NOFP: la %r1, 0(%r1,%r15) - ; CHECK-NOFP: mvi 0(%r1), 42 - ; CHECK-NOFP: br %r14 - ; - ; CHECK-FP-LABEL: f4: - ; CHECK-FP: llilh %r1, 8 --; CHECK-FP: agr %r1, %r11 -+; CHECK-FP: la %r1, 0(%r1,%r11) - ; CHECK-FP: mvi 0(%r1), 42 - ; CHECK-FP: br %r14 - %region1 = alloca [524104 x i8], align 8 -@@ -108,13 +108,13 @@ define void @f4() { - define void @f5() { - ; CHECK-NOFP-LABEL: f5: - ; CHECK-NOFP: llilh %r1, 8 --; CHECK-NOFP: agr %r1, %r15 -+; CHECK-NOFP: la %r1, 0(%r1,%r15) - ; CHECK-NOFP: mvi 4095(%r1), 42 - ; CHECK-NOFP: br %r14 - ; - ; CHECK-FP-LABEL: f5: - ; CHECK-FP: llilh %r1, 8 --; CHECK-FP: agr %r1, %r11 -+; CHECK-FP: la %r1, 0(%r1,%r11) - ; CHECK-FP: mvi 4095(%r1), 42 - ; CHECK-FP: br %r14 - %region1 = alloca [524104 x i8], align 8 -@@ -130,13 +130,13 @@ define void @f5() { - define void @f6() { - ; CHECK-NOFP-LABEL: f6: - ; CHECK-NOFP: llilh %r1, 8 --; CHECK-NOFP: agr %r1, %r15 -+; CHECK-NOFP: la %r1, 0(%r1,%r15) - ; CHECK-NOFP: mviy 4096(%r1), 42 - ; CHECK-NOFP: br %r14 - ; - ; CHECK-FP-LABEL: f6: - ; CHECK-FP: llilh %r1, 8 --; CHECK-FP: agr %r1, %r11 -+; CHECK-FP: la %r1, 0(%r1,%r11) - ; CHECK-FP: mviy 4096(%r1), 42 - ; CHECK-FP: br %r14 - %region1 = alloca [524104 x i8], align 8 -@@ -155,13 +155,13 @@ define void @f6() { - define void @f7() { - ; CHECK-NOFP-LABEL: f7: - ; CHECK-NOFP: llilh %r1, 23 --; CHECK-NOFP: agr %r1, %r15 -+; CHECK-NOFP: la %r1, 0(%r1,%r15) - ; CHECK-NOFP: mviy 65535(%r1), 42 - ; CHECK-NOFP: br %r14 - ; - ; CHECK-FP-LABEL: f7: - ; CHECK-FP: llilh %r1, 23 --; CHECK-FP: agr %r1, %r11 -+; CHECK-FP: la %r1, 0(%r1,%r11) - ; CHECK-FP: mviy 65535(%r1), 42 - ; CHECK-FP: br %r14 - %region1 = alloca [1048400 x i8], align 8 -@@ -178,13 +178,13 @@ define void @f7() { - define void @f8() { - ; CHECK-NOFP-LABEL: f8: - ; CHECK-NOFP: llilh %r1, 24 --; CHECK-NOFP: agr %r1, %r15 -+; CHECK-NOFP: la %r1, 0(%r1,%r15) - ; CHECK-NOFP: mvi 7(%r1), 42 - ; CHECK-NOFP: br %r14 - ; - ; CHECK-FP-LABEL: f8: - ; CHECK-FP: llilh %r1, 24 --; CHECK-FP: agr %r1, %r11 -+; CHECK-FP: la %r1, 0(%r1,%r11) - ; CHECK-FP: mvi 7(%r1), 42 - ; CHECK-FP: br %r14 - %region1 = alloca [1048408 x i8], align 8 -@@ -233,7 +233,7 @@ define void @f10(i32 *%vptr) { - ; CHECK-NOFP-LABEL: f10: - ; CHECK-NOFP: stg [[REGISTER:%r[1-9][0-4]?]], [[OFFSET:160|168]](%r15) - ; CHECK-NOFP: llilh [[REGISTER]], 8 --; CHECK-NOFP: agr [[REGISTER]], %r15 -+; CHECK-NOFP: la [[REGISTER]], 0([[REGISTER]],%r15) - ; CHECK-NOFP: mvi 0([[REGISTER]]), 42 - ; CHECK-NOFP: lg [[REGISTER]], [[OFFSET]](%r15) - ; CHECK-NOFP: br %r14 -@@ -241,7 +241,7 @@ define void @f10(i32 *%vptr) { - ; CHECK-FP-LABEL: f10: - ; CHECK-FP: stg [[REGISTER:%r[1-9][0-4]?]], [[OFFSET:160|168]](%r11) - ; CHECK-FP: llilh [[REGISTER]], 8 --; CHECK-FP: agr [[REGISTER]], %r11 -+; CHECK-FP: la [[REGISTER]], 0([[REGISTER]],%r11) - ; CHECK-FP: mvi 0([[REGISTER]]), 42 - ; CHECK-FP: lg [[REGISTER]], [[OFFSET]](%r11) - ; CHECK-FP: br %r14 -@@ -273,7 +273,7 @@ define void @f11(i32 *%vptr) { - ; CHECK-NOFP: stmg %r6, %r15, - ; CHECK-NOFP: stg [[REGISTER:%r[1-9][0-4]?]], [[OFFSET:160|168]](%r15) - ; CHECK-NOFP: llilh [[REGISTER]], 8 --; CHECK-NOFP: agr [[REGISTER]], %r15 -+; CHECK-NOFP: la [[REGISTER]], 0([[REGISTER]],%r15) - ; CHECK-NOFP: mvi 0([[REGISTER]]), 42 - ; CHECK-NOFP: lg [[REGISTER]], [[OFFSET]](%r15) - ; CHECK-NOFP: lmg %r6, %r15, -diff --git a/llvm/test/CodeGen/SystemZ/frame-16.ll b/llvm/test/CodeGen/SystemZ/frame-16.ll -index ae8a041ae110..a95c58207afb 100644 ---- a/llvm/test/CodeGen/SystemZ/frame-16.ll -+++ b/llvm/test/CodeGen/SystemZ/frame-16.ll -@@ -311,13 +311,13 @@ define void @f11(i32 *%vptr, i8 %byte) { - define void @f12(i8 %byte, i64 %index) { - ; CHECK-NOFP-LABEL: f12: - ; CHECK-NOFP: llilh %r1, 8 --; CHECK-NOFP: agr %r1, %r15 -+; CHECK-NOFP: la %r1, 0(%r1,%r15) - ; CHECK-NOFP: stc %r2, 0(%r3,%r1) - ; CHECK-NOFP: br %r14 - ; - ; CHECK-FP-LABEL: f12: - ; CHECK-FP: llilh %r1, 8 --; CHECK-FP: agr %r1, %r11 -+; CHECK-FP: la %r1, 0(%r1,%r11) - ; CHECK-FP: stc %r2, 0(%r3,%r1) - ; CHECK-FP: br %r14 - %region1 = alloca [524104 x i8], align 8 --- -2.26.2 - diff --git a/0001-gcc11.patch b/0001-gcc11.patch deleted file mode 100644 index 67629a3..0000000 --- a/0001-gcc11.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/utils/benchmark/src/benchmark_register.h b/utils/benchmark/src/benchmark_register.h -index 0705e219..4caa5ad4 100644 ---- a/llvm/utils/benchmark/src/benchmark_register.h -+++ b/llvm/utils/benchmark/src/benchmark_register.h -@@ -1,6 +1,7 @@ - #ifndef BENCHMARK_REGISTER_H - #define BENCHMARK_REGISTER_H - -+#include - #include - - #include "check.h" diff --git a/builtin_mul_overflow.patch b/builtin_mul_overflow.patch deleted file mode 100644 index 3c36784..0000000 --- a/builtin_mul_overflow.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp -index cf02ef1e83f3..e370f8c34809 100644 ---- a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp -+++ b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp -@@ -3885,8 +3885,8 @@ void LSRInstance::GenerateICmpZeroScales(LSRUse &LU, unsigned LUIdx, - // Check that the multiplication doesn't overflow. - if (Base.BaseOffset == std::numeric_limits::min() && Factor == -1) - continue; -- int64_t NewBaseOffset = (uint64_t)Base.BaseOffset * Factor; -- if (NewBaseOffset / Factor != Base.BaseOffset) -+ int64_t NewBaseOffset; -+ if(__builtin_mul_overflow(Base.BaseOffset, Factor, &NewBaseOffset)) - continue; - // If the offset will be truncated at this use, check that it is in bounds. - if (!IntTy->isPointerTy() && -@@ -3897,8 +3897,7 @@ void LSRInstance::GenerateICmpZeroScales(LSRUse &LU, unsigned LUIdx, - int64_t Offset = LU.MinOffset; - if (Offset == std::numeric_limits::min() && Factor == -1) - continue; -- Offset = (uint64_t)Offset * Factor; -- if (Offset / Factor != LU.MinOffset) -+ if(__builtin_mul_overflow(Offset, Factor, &Offset)) - continue; - // If the offset will be truncated at this use, check that it is in bounds. - if (!IntTy->isPointerTy() && diff --git a/llvm.rpmlintrc b/llvm.rpmlintrc new file mode 100644 index 0000000..9fc0be6 --- /dev/null +++ b/llvm.rpmlintrc @@ -0,0 +1,2 @@ +# This library has no dependencies. +addFilter("llvm-libs.x86_64: E: shared-lib-without-dependency-information /usr/lib64/libRemarks.so.[0-9]+") diff --git a/llvm.spec b/llvm.spec index 45dfaa5..e416087 100644 --- a/llvm.spec +++ b/llvm.spec @@ -8,18 +8,24 @@ %bcond_with compat_build +%bcond_without bundle_compat_lib + +%if %{with bundle_compat_lib} +%global compat_maj_ver 11 +%global compat_ver %{compat_maj_ver}.1.0rc2 +%endif + %global llvm_libdir %{_libdir}/%{name} %global build_llvm_libdir %{buildroot}%{llvm_libdir} -%global rc_ver 2 -%global baserelease 4 +#%%global rc_ver 5 %global llvm_srcdir llvm-%{version}%{?rc_ver:rc%{rc_ver}}.src -%global maj_ver 11 -%global min_ver 1 +%global maj_ver 12 +%global min_ver 0 %global patch_ver 0 %if %{with compat_build} -%global pkg_name llvm%{maj_ver}.%{min_ver} -%global exec_suffix -%{maj_ver}.%{min_ver} +%global pkg_name llvm%{maj_ver} +%global exec_suffix -%{maj_ver} %global install_prefix %{_libdir}/%{name} %global install_bindir %{install_prefix}/bin %global install_includedir %{install_prefix}/include @@ -36,7 +42,7 @@ %endif %if 0%{?rhel} -%global targets_to_build "X86;AMDGPU;PowerPC;NVPTX;SystemZ;AArch64;ARM;Mips;BPF" +%global targets_to_build "X86;AMDGPU;PowerPC;NVPTX;SystemZ;AArch64;ARM;Mips;BPF;WebAssembly" %global experimental_targets_to_build "" %else %global targets_to_build "all" @@ -46,8 +52,8 @@ %global build_install_prefix %{buildroot}%{install_prefix} Name: %{pkg_name} -Version: %{maj_ver}.%{min_ver}.%{patch_ver} -Release: %{?rc_ver:0.}%{baserelease}%{?rc_ver:.rc%{rc_ver}}%{?dist} +Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} +Release: 1%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -60,14 +66,11 @@ Source2: tstellar-gpg-key.asc Source3: run-lit-tests Source4: lit.fedora.cfg.py %endif +%if %{with bundle_compat_lib} +Source5: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{compat_ver}/llvm-%{compat_ver}.src.tar.xz +%endif -# Fix coreos-installer test crash on s390x (rhbz#1883457), https://reviews.llvm.org/D89034 -Patch1: 0001-SystemZ-Use-LA-instead-of-AGR-in-eliminateFrameIndex.patch - -Patch2: 0001-gcc11.patch - -# See https://bugzilla.redhat.com/show_bug.cgi?id=1916576 -Patch3: builtin_mul_overflow.patch +Patch0: 0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch BuildRequires: gcc BuildRequires: gcc-c++ @@ -90,6 +93,7 @@ BuildRequires: valgrind-devel BuildRequires: libedit-devel # We need python3-devel for pathfix.py. BuildRequires: python3-devel +BuildRequires: python3-setuptools # For origin certification BuildRequires: gnupg2 @@ -118,8 +122,10 @@ Requires: libedit-devel # separate files, so that llvm-devel would not need to Require these packages, # but this caused bugs (rhbz#1773678) and forced us to carry two non-upstream # patches. -Requires: llvm-static%{?_isa} = %{version}-%{release} -Requires: llvm-test%{?_isa} = %{version}-%{release} +Requires: %{name}-static%{?_isa} = %{version}-%{release} +%if %{without compat_build} +Requires: %{name}-test%{?_isa} = %{version}-%{release} +%endif Requires(post): %{_sbindir}/alternatives @@ -149,6 +155,8 @@ Shared libraries for the LLVM compiler infrastructure. Summary: LLVM static libraries Conflicts: %{name}-devel < 8 +Provides: llvm-static(major) = %{maj_ver} + %description static Static libraries for the LLVM compiler infrastructure. @@ -182,6 +190,11 @@ LLVM's modified googletest sources. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' + +%if %{with bundle_compat_lib} +%setup -T -q -b 5 -n llvm-%{compat_ver}.src +%endif + %autosetup -n %{llvm_srcdir} -p2 pathfix.py -i %{__python3} -pn \ @@ -229,6 +242,7 @@ pathfix.py -i %{__python3} -pn \ -DLLVM_ENABLE_ZLIB:BOOL=ON \ -DLLVM_ENABLE_FFI:BOOL=ON \ -DLLVM_ENABLE_RTTI:BOOL=ON \ + -DLLVM_USE_PERF:BOOL=ON \ %if %{with gold} -DLLVM_BINUTILS_INCDIR=%{_includedir} \ %endif @@ -279,9 +293,29 @@ pathfix.py -i %{__python3} -pn \ %cmake_build --target LLVM %cmake_build +%if %{with bundle_compat_lib} + +%cmake -S ../llvm-%{compat_ver}.src -B ../llvm-compat-libs -G Ninja \ + -DCMAKE_INSTALL_PREFIX=%{buildroot}%{_libdir}/llvm%{compat_maj_ver}/ \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS:BOOL=OFF \ + -DLLVM_BUILD_LLVM_DYLIB=ON \ + -DLLVM_TARGETS_TO_BUILD=%{targets_to_build} + +%ninja_build -C ../llvm-compat-libs LLVM + + +%endif + %install %cmake_install +%if %{with bundle_compat_lib} +install -m 0755 ../llvm-compat-libs/lib/libLLVM-%{compat_maj_ver}.so %{buildroot}%{_libdir} +%ninja_build -C ../llvm-compat-libs install-llvm-headers install-llvm-config +# Delete build files to save disk space +rm -Rf ../llvm-compat-libs +%endif %if %{without compat_build} mkdir -p %{buildroot}/%{_bindir} @@ -292,7 +326,7 @@ touch %{buildroot}%{_bindir}/llvm-config # Fix some man pages ln -s llvm-config.1 %{buildroot}%{_mandir}/man1/llvm-config-%{__isa_bits}.1 -mv %{buildroot}%{_mandir}/man1/tblgen.1 %{buildroot}%{_mandir}/man1/llvm-tblgen.1 +mv %{buildroot}%{_mandir}/man1/*tblgen.1 %{buildroot}%{_mandir}/man1/llvm-tblgen.1 # Install binaries needed for lit tests %global test_binaries llvm-isel-fuzzer llvm-opt-fuzzer @@ -427,7 +461,7 @@ rm test/tools/llvm-readobj/ELF/dependent-libraries.test rm test/tools/dsymutil/X86/swift-interface.test # FIXME: use %%cmake_build instead of %%__ninja -LD_LIBRARY_PATH=%{buildroot}/%{_libdir} %{__ninja} check-all -C %{_vpath_builddir} +LD_LIBRARY_PATH=%{buildroot}/%{pkg_libdir} %{__ninja} check-all -C %{_vpath_builddir} %ldconfig_scriptlets libs @@ -484,6 +518,9 @@ fi %exclude %{pkg_libdir}/libLTO.so %endif %{pkg_libdir}/libRemarks.so* +%if %{with bundle_compat_lib} +%{_libdir}/libLLVM-%{compat_maj_ver}.so +%endif %files devel %license LICENSE.TXT @@ -507,6 +544,9 @@ fi %{pkg_libdir}/libLLVM.so %{pkg_libdir}/cmake/llvm %endif +%if %{with bundle_compat_lib} +%{_libdir}/llvm%{compat_maj_ver}/ +%endif %files doc %license LICENSE.TXT @@ -550,6 +590,30 @@ fi %endif %changelog +* Thu Apr 22 2021 Tom Stellard - 12.0.0-1 +- 12.0.0 Release + +* Thu Apr 22 2021 sguelton@redhat.com - 12.0.0-0.10.rc4 +- Patch test case for compatibility with llvm-test latout + +* Thu Apr 22 2021 sguelton@redhat.com - 12.0.0-0.7.rc3 +- LLVM 12.0.0 rc3 + +* Thu Apr 22 2021 Kalev Lember - 12.0.0-0.6.rc2 +- Add llvm-static(major) provides to the -static subpackage + +* Thu Apr 22 2021 sguelton@redhat.com - 12.0.0-0.4.rc2 +- Change CI working dir + +* Thu Apr 22 2021 sguelton@redhat.com - 12.0.0-0.3.rc2 +- 12.0.0-rc2 release + +* Thu Apr 22 2021 Dave Airlie - 12.0.0-0.2.rc1 +- Enable LLVM_USE_PERF to allow perf integration + +* Thu Apr 22 2021 Serge Guelton - 12.0.0-0.1.rc1 +- 12.0.0-rc1 release + * Fri Apr 16 2021 Mohan Boddu - 11.1.0-0.4.rc2 - Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 diff --git a/sources b/sources index 8030fde..2acf0d0 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (llvm-11.1.0rc2.src.tar.xz) = 4293bedabfacc3de5384b5567eb69d4ae19095540c31cf1f46b8e841db36b28215353aace2e55ccc15a069a63ba2954b2c969ad6337bebaa8877248a2dca024b -SHA512 (llvm-11.1.0rc2.src.tar.xz.sig) = a6465924e10cf8778c23c7d25c83ac3240611fc1045b55651a2f33aa1636357e86cc4df020a5603c3ae07a0185f769df9d348e8b8321e0db7eada81497327dd1 +SHA512 (llvm-12.0.0.src.tar.xz) = ec17153ef774a1e08085763bda7d0dfce6802fbaa17e89831695ce1b2eb015a6c2aebfaa9fe7985a83b9c51bd75d40bb4f1fc706dc16d4c0dc2b2722a1d8a24e +SHA512 (llvm-12.0.0.src.tar.xz.sig) = c8d55589e86a29a6c19a8adecb54ce0e7b3398fb9d2263ecba9ac02be88a160915b88c3f9f595d6cb807c82f1ed7648dd5c90c334407f624aacfb02386e7014c diff --git a/tests/binutils-plugin-ar/runtest.sh b/tests/binutils-plugin-ar/runtest.sh new file mode 100755 index 0000000..d18ab53 --- /dev/null +++ b/tests/binutils-plugin-ar/runtest.sh @@ -0,0 +1,5 @@ +set -exo pipefail + +echo "void lto_function(){}" | clang -flto -O2 -c -x c -o foo.o - +ar crs foo.a foo.o +readelf -c foo.a | grep lto_function diff --git a/tests/tests.yml b/tests/tests.yml index b5f59e9..d917d74 100644 --- a/tests/tests.yml +++ b/tests/tests.yml @@ -9,9 +9,6 @@ - cargo - clang - binutils - repositories: - - repo: "https://src.fedoraproject.org/tests/llvm.git" - dest: "llvm" tests: - regression-tests - rust-sanity: @@ -31,4 +28,4 @@ # FIXME: This fails, because the CI system has a hard-coded timeout of 4 # hours. #- build-compat - - llvm/binutils-plugin-ar + - binutils-plugin-ar