From: hololeap <hololeap@protonmail.com>
Date: Mon, 16 Jun 2025 11:40:06 -0700
Subject: [PATCH 1/1] Update llvm-passes to module-based pass syntax

Trimmed for ghc-9.14.1: the configure.ac LlvmMaxVersion hunk from the
original ghc-9.12.1-llvm-20.patch is already merged upstream in this
release (LlvmMaxVersion=21), only the llvm-passes hunk still applies.

Bug: https://github.com/gentoo-haskell/gentoo-haskell/issues/1519
Signed-off-by: hololeap <hololeap@protonmail.com>
--- a/llvm-passes
+++ b/llvm-passes
@@ -1,5 +1,5 @@
 [
-(0, "-passes=function(require<tbaa>),function(mem2reg),globalopt,function(lower-expect)"),
-(1, "-passes=default<O1>"),
-(2, "-passes=default<O2>")
+(0, "-passes=module(default<O0>,function(mem2reg),globalopt,function(lower-expect))"),
+(1, "-passes=module(default<O1>,globalopt)"),
+(2, "-passes=module(default<O2>)")
 ]
