12.0.0 Release
Resolves: rhbz#1929982
This commit is contained in:
parent
ab78d3f820
commit
f74c6c01f2
12
.gitignore
vendored
12
.gitignore
vendored
@ -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
|
||||
|
@ -0,0 +1,29 @@
|
||||
From 60760d66030695105bcf4364f22b7f6053a25253 Mon Sep 17 00:00:00 2001
|
||||
From: serge-sans-paille <sguelton@redhat.com>
|
||||
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
|
||||
|
@ -1,166 +0,0 @@
|
||||
From d851495f2fe614c4c860bda1bd3c80bfbe48360b Mon Sep 17 00:00:00 2001
|
||||
From: Jonas Paulsson <paulsson@linux.vnet.ibm.com>
|
||||
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
|
||||
|
@ -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 <limits>
|
||||
#include <vector>
|
||||
|
||||
#include "check.h"
|
@ -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<int64_t>::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<int64_t>::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() &&
|
2
llvm.rpmlintrc
Normal file
2
llvm.rpmlintrc
Normal file
@ -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]+")
|
104
llvm.spec
104
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 <tstellar@redhat.com> - 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 <klember@redhat.com> - 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 <airlied@redhat.com> - 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 <mboddu@redhat.com> - 11.1.0-0.4.rc2
|
||||
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
|
||||
|
||||
|
4
sources
4
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
|
||||
|
5
tests/binutils-plugin-ar/runtest.sh
Executable file
5
tests/binutils-plugin-ar/runtest.sh
Executable file
@ -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
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user