summaryrefslogtreecommitdiff
path: root/llvm-32
diff options
context:
space:
mode:
authorDanny Rawlins <monster.romster@gmail.com>2017-03-14 12:56:15 +1100
committerDanny Rawlins <monster.romster@gmail.com>2017-03-14 12:58:10 +1100
commit9a3e2c7eaf0acf3c2f3cd097ffa7fbb536d16c29 (patch)
tree4ddaa353761ffe9723c9b7720c0671980c3c6466 /llvm-32
parent65869a877cacb512c595725812ab8ac656ed347f (diff)
downloadcompat-32-9a3e2c7eaf0acf3c2f3cd097ffa7fbb536d16c29.tar.gz
compat-32-9a3e2c7eaf0acf3c2f3cd097ffa7fbb536d16c29.tar.xz
llvm-32: 3.9.1 -> 4.0.0
Diffstat (limited to 'llvm-32')
-rw-r--r--llvm-32/.footprint17
-rw-r--r--llvm-32/.md5sum3
-rw-r--r--llvm-32/.signature9
-rw-r--r--llvm-32/0009-Revert-AMDGPU-Fix-an-interaction-between-WQM-and-pol.patch120
-rw-r--r--llvm-32/Pkgfile7
5 files changed, 20 insertions, 136 deletions
diff --git a/llvm-32/.footprint b/llvm-32/.footprint
index 683db591..421424ec 100644
--- a/llvm-32/.footprint
+++ b/llvm-32/.footprint
@@ -14,7 +14,9 @@ drwxr-xr-x root/root usr/lib32/cmake/llvm/
-rw-r--r-- root/root usr/lib32/cmake/llvm/AddLLVMDefinitions.cmake
-rw-r--r-- root/root usr/lib32/cmake/llvm/AddOCaml.cmake
-rw-r--r-- root/root usr/lib32/cmake/llvm/AddSphinxTarget.cmake
+-rw-r--r-- root/root usr/lib32/cmake/llvm/CheckAtomic.cmake
-rw-r--r-- root/root usr/lib32/cmake/llvm/CheckCompilerVersion.cmake
+-rw-r--r-- root/root usr/lib32/cmake/llvm/CheckLinkerFlag.cmake
-rw-r--r-- root/root usr/lib32/cmake/llvm/ChooseMSVCCRT.cmake
-rw-r--r-- root/root usr/lib32/cmake/llvm/CrossCompile.cmake
-rw-r--r-- root/root usr/lib32/cmake/llvm/DetermineGCCCompatible.cmake
@@ -34,9 +36,9 @@ drwxr-xr-x root/root usr/lib32/cmake/llvm/
-rw-r--r-- root/root usr/lib32/cmake/llvm/LLVMProcessSources.cmake
-rw-r--r-- root/root usr/lib32/cmake/llvm/TableGen.cmake
-rw-r--r-- root/root usr/lib32/cmake/llvm/VersionFromVCS.cmake
-lrwxrwxrwx root/root usr/lib32/libLLVM-3.9.1.so -> libLLVM-3.9.so
--rwxr-xr-x root/root usr/lib32/libLLVM-3.9.so
-lrwxrwxrwx root/root usr/lib32/libLLVM.so -> libLLVM-3.9.so
+lrwxrwxrwx root/root usr/lib32/libLLVM-4.0.0.so -> libLLVM-4.0.so
+-rwxr-xr-x root/root usr/lib32/libLLVM-4.0.so
+lrwxrwxrwx root/root usr/lib32/libLLVM.so -> libLLVM-4.0.so
-rw-r--r-- root/root usr/lib32/libLLVMAMDGPUAsmParser.a
-rw-r--r-- root/root usr/lib32/libLLVMAMDGPUAsmPrinter.a
-rw-r--r-- root/root usr/lib32/libLLVMAMDGPUCodeGen.a
@@ -50,15 +52,19 @@ lrwxrwxrwx root/root usr/lib32/libLLVM.so -> libLLVM-3.9.so
-rw-r--r-- root/root usr/lib32/libLLVMBPFAsmPrinter.a
-rw-r--r-- root/root usr/lib32/libLLVMBPFCodeGen.a
-rw-r--r-- root/root usr/lib32/libLLVMBPFDesc.a
+-rw-r--r-- root/root usr/lib32/libLLVMBPFDisassembler.a
-rw-r--r-- root/root usr/lib32/libLLVMBPFInfo.a
-rw-r--r-- root/root usr/lib32/libLLVMBitReader.a
-rw-r--r-- root/root usr/lib32/libLLVMBitWriter.a
-rw-r--r-- root/root usr/lib32/libLLVMCodeGen.a
-rw-r--r-- root/root usr/lib32/libLLVMCore.a
+-rw-r--r-- root/root usr/lib32/libLLVMCoroutines.a
-rw-r--r-- root/root usr/lib32/libLLVMCoverage.a
-rw-r--r-- root/root usr/lib32/libLLVMDebugInfoCodeView.a
-rw-r--r-- root/root usr/lib32/libLLVMDebugInfoDWARF.a
+-rw-r--r-- root/root usr/lib32/libLLVMDebugInfoMSF.a
-rw-r--r-- root/root usr/lib32/libLLVMDebugInfoPDB.a
+-rw-r--r-- root/root usr/lib32/libLLVMDemangle.a
-rw-r--r-- root/root usr/lib32/libLLVMExecutionEngine.a
-rw-r--r-- root/root usr/lib32/libLLVMGlobalISel.a
-rw-r--r-- root/root usr/lib32/libLLVMIRReader.a
@@ -97,5 +103,8 @@ lrwxrwxrwx root/root usr/lib32/libLLVM.so -> libLLVM-3.9.so
-rw-r--r-- root/root usr/lib32/libLLVMX86Disassembler.a
-rw-r--r-- root/root usr/lib32/libLLVMX86Info.a
-rw-r--r-- root/root usr/lib32/libLLVMX86Utils.a
+-rw-r--r-- root/root usr/lib32/libLLVMXRay.a
-rw-r--r-- root/root usr/lib32/libLLVMipo.a
--rwxr-xr-x root/root usr/lib32/libLTO.so
+lrwxrwxrwx root/root usr/lib32/libLTO.so -> libLTO.so.4
+lrwxrwxrwx root/root usr/lib32/libLTO.so.4 -> libLTO.so.4.0.0
+-rwxr-xr-x root/root usr/lib32/libLTO.so.4.0.0
diff --git a/llvm-32/.md5sum b/llvm-32/.md5sum
index 86433d29..228e503b 100644
--- a/llvm-32/.md5sum
+++ b/llvm-32/.md5sum
@@ -1,2 +1 @@
-7b8219e2b0d15e96a09dbe8bc2614777 0009-Revert-AMDGPU-Fix-an-interaction-between-WQM-and-pol.patch
-3259018a7437e157f3642df80f1983ea llvm-3.9.1.src.tar.xz
+ea9139a604be702454f6acf160b4f3a2 llvm-4.0.0.src.tar.xz
diff --git a/llvm-32/.signature b/llvm-32/.signature
index 9f22b1b5..5b8b31c9 100644
--- a/llvm-32/.signature
+++ b/llvm-32/.signature
@@ -1,6 +1,5 @@
untrusted comment: verify with /etc/ports/compat-32.pub
-RWSwxGo/zH7eXepOzlEla4ovYdza7SzaHHMMMCiuHwtrc6xblyIdDrkKjsDogAUqhya5IKVH0jBWkA9Sc3voPTggtsl+l676cQU=
-SHA256 (Pkgfile) = 5b3c482d992d9f66ceae6e40b414fe1cf3d6b7fad23cada4420a14d2a1d122cf
-SHA256 (.footprint) = 617bfee732c4d597c192d9520d58d2c59196c3a35f25000ec7204786ae5b30b2
-SHA256 (llvm-3.9.1.src.tar.xz) = 1fd90354b9cf19232e8f168faf2220e79be555df3aa743242700879e8fd329ee
-SHA256 (0009-Revert-AMDGPU-Fix-an-interaction-between-WQM-and-pol.patch) = 782e014661ae77b48468103d6879acd415c1fb8e90ccdc26fe1007265fd22c42
+RWSwxGo/zH7eXeMWnHa1+GhZmm8p/XjXxDUT3NvF0i8gTakOsqoM0FGkzr8xpnEPu9rcsxf6joyU4XV4BtNQiHEZ0P1xMJP5Eww=
+SHA256 (Pkgfile) = 50c7c7711e30167233df0c5fe6735dc9086bfb2b86240f403a267007429cd3ff
+SHA256 (.footprint) = ce8ddfd8741e4498a3d779abebf4653a7e4a0a501cef4ca2387d95c61a10a98b
+SHA256 (llvm-4.0.0.src.tar.xz) = 8d10511df96e73b8ff9e7abbfb4d4d432edbdbe965f1f4f07afaf370b8a533be
diff --git a/llvm-32/0009-Revert-AMDGPU-Fix-an-interaction-between-WQM-and-pol.patch b/llvm-32/0009-Revert-AMDGPU-Fix-an-interaction-between-WQM-and-pol.patch
deleted file mode 100644
index f9ec68c0..00000000
--- a/llvm-32/0009-Revert-AMDGPU-Fix-an-interaction-between-WQM-and-pol.patch
+++ /dev/null
@@ -1,120 +0,0 @@
-From d6b5bd6f44e8091a4c4870f1c52921c25a4f8cca Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Sat, 21 Jan 2017 12:35:36 +0100
-Subject: [PATCH] Revert "AMDGPU: Fix an interaction between WQM and polygon
- stippling"
-
-https://bugs.gentoo.org/603858
----
- lib/Target/AMDGPU/SIInstructions.td | 1 -
- lib/Target/AMDGPU/SIWholeQuadMode.cpp | 7 +++++
- test/CodeGen/AMDGPU/wqm.ll | 49 +++--------------------------------
- 3 files changed, 11 insertions(+), 46 deletions(-)
-
-diff --git a/lib/Target/AMDGPU/SIInstructions.td b/lib/Target/AMDGPU/SIInstructions.td
-index dde5f2fc6b4..18b7d5d62ef 100644
---- a/lib/Target/AMDGPU/SIInstructions.td
-+++ b/lib/Target/AMDGPU/SIInstructions.td
-@@ -2029,7 +2029,6 @@ def SI_RETURN : PseudoInstSI <
- let hasSideEffects = 1;
- let SALU = 1;
- let hasNoSchedulingInfo = 1;
-- let DisableWQM = 1;
- }
-
- let Uses = [EXEC], Defs = [EXEC, VCC, M0],
-diff --git a/lib/Target/AMDGPU/SIWholeQuadMode.cpp b/lib/Target/AMDGPU/SIWholeQuadMode.cpp
-index 1534d582569..b200c153df0 100644
---- a/lib/Target/AMDGPU/SIWholeQuadMode.cpp
-+++ b/lib/Target/AMDGPU/SIWholeQuadMode.cpp
-@@ -219,6 +219,13 @@ char SIWholeQuadMode::scanInstructions(MachineFunction &MF,
- markInstruction(MI, Flags, Worklist);
- GlobalFlags |= Flags;
- }
-+
-+ if (WQMOutputs && MBB.succ_empty()) {
-+ // This is a prolog shader. Make sure we go back to exact mode at the end.
-+ Blocks[&MBB].OutNeeds = StateExact;
-+ Worklist.push_back(&MBB);
-+ GlobalFlags |= StateExact;
-+ }
- }
-
- return GlobalFlags;
-diff --git a/test/CodeGen/AMDGPU/wqm.ll b/test/CodeGen/AMDGPU/wqm.ll
-index 41e42645788..809a7ba9b82 100644
---- a/test/CodeGen/AMDGPU/wqm.ll
-+++ b/test/CodeGen/AMDGPU/wqm.ll
-@@ -17,18 +17,17 @@ main_body:
- ;CHECK-LABEL: {{^}}test2:
- ;CHECK-NEXT: ; %main_body
- ;CHECK-NEXT: s_wqm_b64 exec, exec
-+;CHECK: image_sample
- ;CHECK-NOT: exec
--define amdgpu_ps void @test2(<8 x i32> inreg %rsrc, <4 x i32> inreg %sampler, float addrspace(1)* inreg %ptr, <4 x i32> %c) {
-+;CHECK: _load_dword v0,
-+define amdgpu_ps float @test2(<8 x i32> inreg %rsrc, <4 x i32> inreg %sampler, float addrspace(1)* inreg %ptr, <4 x i32> %c) {
- main_body:
- %c.1 = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> %c, <8 x i32> %rsrc, <4 x i32> %sampler, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
- %c.2 = bitcast <4 x float> %c.1 to <4 x i32>
- %c.3 = extractelement <4 x i32> %c.2, i32 0
- %gep = getelementptr float, float addrspace(1)* %ptr, i32 %c.3
- %data = load float, float addrspace(1)* %gep
--
-- call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 1, float %data, float undef, float undef, float undef)
--
-- ret void
-+ ret float %data
- }
-
- ; ... but disabled for stores (and, in this simple case, not re-enabled).
-@@ -415,46 +414,6 @@ entry:
- ret void
- }
-
--; Must return to exact at the end of a non-void returning shader,
--; otherwise the EXEC mask exported by the epilog will be wrong. This is true
--; even if the shader has no kills, because a kill could have happened in a
--; previous shader fragment.
--;
--; CHECK-LABEL: {{^}}test_nonvoid_return:
--; CHECK: s_mov_b64 [[LIVE:s\[[0-9]+:[0-9]+\]]], exec
--; CHECK: s_wqm_b64 exec, exec
--;
--; CHECK: s_and_b64 exec, exec, [[LIVE]]
--; CHECK-NOT: exec
--define amdgpu_ps <4 x float> @test_nonvoid_return() nounwind {
-- %tex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> undef, <8 x i32> undef, <4 x i32> undef, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
-- %tex.i = bitcast <4 x float> %tex to <4 x i32>
-- %dtex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> %tex.i, <8 x i32> undef, <4 x i32> undef, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
-- ret <4 x float> %dtex
--}
--
--; CHECK-LABEL: {{^}}test_nonvoid_return_unreachable:
--; CHECK: s_mov_b64 [[LIVE:s\[[0-9]+:[0-9]+\]]], exec
--; CHECK: s_wqm_b64 exec, exec
--;
--; CHECK: s_and_b64 exec, exec, [[LIVE]]
--; CHECK-NOT: exec
--define amdgpu_ps <4 x float> @test_nonvoid_return_unreachable(i32 inreg %c) nounwind {
--entry:
-- %tex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> undef, <8 x i32> undef, <4 x i32> undef, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
-- %tex.i = bitcast <4 x float> %tex to <4 x i32>
-- %dtex = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> %tex.i, <8 x i32> undef, <4 x i32> undef, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
--
-- %cc = icmp sgt i32 %c, 0
-- br i1 %cc, label %if, label %else
--
--if:
-- store volatile <4 x float> %dtex, <4 x float>* undef
-- unreachable
--
--else:
-- ret <4 x float> %dtex
--}
-
- declare void @llvm.amdgcn.image.store.v4i32(<4 x float>, <4 x i32>, <8 x i32>, i32, i1, i1, i1, i1) #1
- declare void @llvm.amdgcn.buffer.store.f32(float, <4 x i32>, i32, i32, i1, i1) #1
---
-2.11.0
-
diff --git a/llvm-32/Pkgfile b/llvm-32/Pkgfile
index 29e7c880..390f50ff 100644
--- a/llvm-32/Pkgfile
+++ b/llvm-32/Pkgfile
@@ -5,16 +5,13 @@
# Depends on: python-32 llvm
name=llvm-32
-version=3.9.1
+version=4.0.0
release=1
-source=(http://llvm.org/releases/$version/llvm-$version.src.tar.xz
- 0009-Revert-AMDGPU-Fix-an-interaction-between-WQM-and-pol.patch)
+source=(http://llvm.org/releases/$version/llvm-$version.src.tar.xz)
build() {
cd llvm-$version.src
- patch -p1 -i $SRC/0009-Revert-AMDGPU-Fix-an-interaction-between-WQM-and-pol.patch
-
install -d build $SRC/keep
cd build

Generated by cgit