From 59edf99cd560d3ef2f3a8d228804127a26260078 Mon Sep 17 00:00:00 2001 From: "yan.yihao 10263201" Date: Wed, 17 Dec 2025 00:00:33 +0800 Subject: [PATCH] remove useless passes, partially removed upstream Upstream: https://gitlab.freedesktop.org/mesa/mesa/-/commit/bc7e363f8e1a26342e6fd7241c1f0ebb722338d6 --- 1006-remove-useless-passes-partia.patch | 26 +++++++++++++++++++++++++ mesa.spec | 6 +++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 1006-remove-useless-passes-partia.patch diff --git a/1006-remove-useless-passes-partia.patch b/1006-remove-useless-passes-partia.patch new file mode 100644 index 0000000..7f55a5c --- /dev/null +++ b/1006-remove-useless-passes-partia.patch @@ -0,0 +1,26 @@ +diff -ru a/src/amd/llvm/ac_llvm_helper.cpp b/src/amd/llvm/ac_llvm_helper.cpp +--- a/src/amd/llvm/ac_llvm_helper.cpp 2023-11-29 14:30:57.000000000 -0500 ++++ b/src/amd/llvm/ac_llvm_helper.cpp 2025-12-16 10:46:34.100105718 -0500 +@@ -299,16 +299,19 @@ + */ + unwrap(passmgr)->add(createBarrierNoopPass()); + ++ #if LLVM_VERSION_MAJOR < 18 + /* This pass eliminates all loads and stores on alloca'd pointers. */ + unwrap(passmgr)->add(createPromoteMemoryToRegisterPass()); ++ #endif + #if LLVM_VERSION_MAJOR >= 16 + unwrap(passmgr)->add(createSROAPass(true)); + #else + unwrap(passmgr)->add(createSROAPass()); + #endif + /* TODO: restore IPSCCP */ +- if (LLVM_VERSION_MAJOR >= 16) +- unwrap(passmgr)->add(createLoopSinkPass()); ++ #if LLVM_VERSION_MAJOR >= 16 && LLVM_VERSION_MAJOR < 18 ++ unwrap(passmgr)->add(createLoopSinkPass()); ++ #endif + /* TODO: restore IPSCCP */ + unwrap(passmgr)->add(createLICMPass()); + unwrap(passmgr)->add(createCFGSimplificationPass()); + diff --git a/mesa.spec b/mesa.spec index 5296236..a1114d4 100644 --- a/mesa.spec +++ b/mesa.spec @@ -1,4 +1,4 @@ -%define anolis_release 9 +%define anolis_release 10 %global with_hardware 1 %global with_vulkan_hw 1 @@ -60,6 +60,7 @@ Patch15: 0002-llvmpipe-support-loongarch64-orcjit.patch Patch16: 0003-llvmpipe-remove-useless-code.patch Patch17: 0004-add-loongarch64-macro-define.patch Patch18: 1005-fix-gnome-control-center-bug.patch +Patch19: 1006-remove-useless-passes-partia.patch BuildRequires: meson BuildRequires: gcc @@ -648,6 +649,9 @@ popd %endif %changelog +* Tue Dec 16 2025 Yihao Yan - 23.3.0-10 +- remove useless passes, partially removed upstream + * Fri Jul 04 2025 mgb01105731 - 23.3.0-9 - Fix gnome-control-center bug -- Gitee