]> git.pld-linux.org Git - packages/ghc.git/commitdiff
disable new pass manager in llvm backend
authorJan Palus <atler@pld-linux.org>
Wed, 15 Feb 2023 19:02:56 +0000 (20:02 +0100)
committerJan Palus <atler@pld-linux.org>
Wed, 15 Feb 2023 19:02:56 +0000 (20:02 +0100)
for llvm 15 compatibility

from: https://gitlab.haskell.org/ghc/ghc/-/commit/0cc16aaf89d7dc3963764b7193ceac73e4e3329b

ghc.spec
llvm15.patch [new file with mode: 0644]

index e91fcd6576604201d3ee0891545f025144bf0aae..3cb97083f065ec2060fa891d001359e56077f564 100644 (file)
--- 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 (file)
index 0000000..8b06313
--- /dev/null
@@ -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")
+ ]
This page took 0.1831 seconds and 4 git commands to generate.