[packages/ghc] disable new pass manager in llvm backend
atler
atler at pld-linux.org
Wed Feb 15 20:07:49 CET 2023
commit 8e66878777b39dedf06939fd78ee88d4a44b2724
Author: Jan Palus <atler at pld-linux.org>
Date: Wed Feb 15 20:02:56 2023 +0100
disable new pass manager in llvm backend
for llvm 15 compatibility
from: https://gitlab.haskell.org/ghc/ghc/-/commit/0cc16aaf89d7dc3963764b7193ceac73e4e3329b
ghc.spec | 2 ++
llvm15.patch | 11 +++++++++++
2 files changed, 13 insertions(+)
---
diff --git a/ghc.spec b/ghc.spec
index e91fcd6..3cb9708 100644
--- a/ghc.spec
+++ b/ghc.spec
@@ -80,6 +80,7 @@ Patch1: %{name}-pkgdir.patch
Patch3: build.patch
Patch4: buildpath-abi-stability.patch
Patch5: x32-use-native-x86_64-insn.patch
+Patch6: llvm15.patch
URL: http://haskell.org/ghc/
BuildRequires: OpenAL-devel
BuildRequires: OpenGL-GLU-devel
@@ -329,6 +330,7 @@ cd ..
%patch3 -p1
%patch4 -p1
%patch5 -p1
+%patch6 -p1
%build
%{__bash} ./utils/llvm-targets/gen-data-layout.sh > llvm-targets
diff --git a/llvm15.patch b/llvm15.patch
new file mode 100644
index 0000000..8b06313
--- /dev/null
+++ b/llvm15.patch
@@ -0,0 +1,11 @@
+--- ghc-8.10.7/llvm-passes.orig 2021-06-21 08:54:36.000000000 +0200
++++ ghc-8.10.7/llvm-passes 2023-02-15 11:44:08.415463266 +0100
+@@ -1,5 +1,5 @@
+ [
+-(0, "-mem2reg -globalopt"),
+-(1, "-O1 -globalopt"),
+-(2, "-O2")
++(0, "-enable-new-pm=0 -mem2reg -globalopt"),
++(1, "-enable-new-pm=0 -O1 -globalopt"),
++(2, "-enable-new-pm=0 -O2")
+ ]
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ghc.git/commitdiff/8e66878777b39dedf06939fd78ee88d4a44b2724
More information about the pld-cvs-commit
mailing list