[arch-commits] Commit in ldc/trunk (PKGBUILD fix-llvm_prefetch-for-LLVM-10.patch)
Evangelos Foutras
foutrelis at archlinux.org
Mon Oct 12 17:14:56 UTC 2020
Date: Monday, October 12, 2020 @ 17:14:56
Author: foutrelis
Revision: 723688
Remove obsolete patch
Modified:
ldc/trunk/PKGBUILD
Deleted:
ldc/trunk/fix-llvm_prefetch-for-LLVM-10.patch
-------------------------------------+
PKGBUILD | 6 +--
fix-llvm_prefetch-for-LLVM-10.patch | 55 ----------------------------------
2 files changed, 3 insertions(+), 58 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2020-10-12 17:13:56 UTC (rev 723687)
+++ PKGBUILD 2020-10-12 17:14:56 UTC (rev 723688)
@@ -7,7 +7,7 @@
pkgver=1.23.0
_pkgcommit=a83dc56ad5a6ba87023756c05b54b5824053da96
_dversion=2.093.1
-_clangversion=10.0.1 # related to where ldc2 looks for compiler-rt sanitizers
+_clangversion=11.0.0 # related to where ldc2 looks for compiler-rt sanitizers
epoch=2
pkgrel=2
pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and libphobos2"
@@ -14,7 +14,7 @@
arch=('x86_64')
url="https://github.com/ldc-developers/ldc"
license=('BSD')
-makedepends=('git' 'cmake' 'llvm10' 'ldc')
+makedepends=('git' 'cmake' 'llvm' 'ldc')
source=(
"git+https://github.com/ldc-developers/ldc#commit=$_pkgcommit"
@@ -66,7 +66,7 @@
}
package_ldc() {
- depends=('liblphobos' 'llvm10-libs' 'gcc' 'compiler-rt')
+ depends=('liblphobos' 'llvm-libs' 'gcc' 'compiler-rt')
backup=('etc/ldc2.conf')
provides=("d-compiler=$_dversion")
Deleted: fix-llvm_prefetch-for-LLVM-10.patch
===================================================================
--- fix-llvm_prefetch-for-LLVM-10.patch 2020-10-12 17:13:56 UTC (rev 723687)
+++ fix-llvm_prefetch-for-LLVM-10.patch 2020-10-12 17:14:56 UTC (rev 723688)
@@ -1,55 +0,0 @@
-diff --git a/src/core/simd.d b/src/core/simd.d
-index c27dc4c1..7641c8a9 100644
---- a/src/core/simd.d
-+++ b/src/core/simd.d
-@@ -84,6 +84,20 @@ version (LDC)
- enum dataCache = 1;
- llvm_prefetch(address, writeFetch, locality, dataCache);
- }
-+
-+ unittest
-+ {
-+ float[4] data = [ 0.5, 1, 1.5, 2 ];
-+ auto ptr = &data[0];
-+
-+ prefetch!(false, 0)(ptr);
-+ auto v = loadUnaligned!float4(ptr);
-+ v *= 2;
-+ storeUnaligned!float4(v, ptr);
-+
-+ float[4] expected = [ 1, 2, 3, 4 ];
-+ assert(data == expected);
-+ }
- }
- else version (D_SIMD)
- {
-diff --git a/src/ldc/intrinsics.di b/src/ldc/intrinsics.di
-index 914cd5e1..091b2aac 100644
---- a/src/ldc/intrinsics.di
-+++ b/src/ldc/intrinsics.di
-@@ -129,6 +129,14 @@ pragma(LDC_intrinsic, "llvm.stacksave")
- pragma(LDC_intrinsic, "llvm.stackrestore")
- void llvm_stackrestore(void* ptr);
-
-+version(INTRINSICS_FROM_1000)
-+{
-+ private enum llvm_prefetch_fullname = "llvm.prefetch.p0i8";
-+}
-+else
-+{
-+ private enum llvm_prefetch_fullname = "llvm.prefetch";
-+}
- /// The 'llvm.prefetch' intrinsic is a hint to the code generator to insert a
- /// prefetch instruction if supported; otherwise, it is a noop. Prefetches have
- /// no effect on the behavior of the program but can change its performance
-@@ -139,8 +147,8 @@ pragma(LDC_intrinsic, "llvm.stackrestore")
- /// keep in cache. The cache type specifies whether the prefetch is performed on
- /// the data (1) or instruction (0) cache. The rw, locality and cache type
- /// arguments must be constant integers.
--pragma(LDC_intrinsic, "llvm.prefetch")
-- void llvm_prefetch(void* ptr, uint rw, uint locality, uint cachetype) pure @safe;
-+pragma(LDC_intrinsic, llvm_prefetch_fullname)
-+ void llvm_prefetch(const(void)* ptr, uint rw, uint locality, uint cachetype) pure @safe;
-
- /// The 'llvm.pcmarker' intrinsic is a method to export a Program Counter (PC)
- /// in a region of code to simulators and other tools. The method is target
More information about the arch-commits
mailing list