From fc990aa73635e3da3398aa3349408448a15740f3 Mon Sep 17 00:00:00 2001 From: Reilly Brogan Date: Mon, 16 Dec 2024 23:54:44 -0600 Subject: [PATCH] llvm: Use mimalloc for lld/llvm/clang EXPERIMENTAL Signed-off-by: Reilly Brogan --- packages/l/llvm/abi_symbols | 2 + packages/l/llvm/abi_used_libs | 1 + ...0001-Use-mimalloc-for-clang-lld-llvm.patch | 296 ++++++++++++++++++ packages/l/llvm/package.yml | 7 +- packages/l/llvm/pspec_x86_64.xml | 103 +++--- 5 files changed, 358 insertions(+), 51 deletions(-) create mode 100644 packages/l/llvm/files/0001-Use-mimalloc-for-clang-lld-llvm.patch diff --git a/packages/l/llvm/abi_symbols b/packages/l/llvm/abi_symbols index bc93a5b13f0..063697b96c9 100644 --- a/packages/l/llvm/abi_symbols +++ b/packages/l/llvm/abi_symbols @@ -1152,6 +1152,7 @@ clang-19:_Z10clang_mainiPPcRKN4llvm11ToolContextE clang-19:_Z17GetExecutablePathB5cxx11PKcb clang-19:_Z22cc1gen_reproducer_mainN4llvm8ArrayRefIPKcEES2_PvRKNS_11ToolContextE clang-19:_Z8cc1_mainN4llvm8ArrayRefIPKcEES2_Pv +clang-19:_ZN4llvm8mimalloc20set_mimalloc_optionsEv clang-19:__data_start clang-19:_start clang-19:main @@ -139979,6 +139980,7 @@ llc:_start llc:main lld:_IO_stdin_used lld:_Z8lld_mainiPPcRKN4llvm11ToolContextE +lld:_ZN4llvm8mimalloc20set_mimalloc_optionsEv lld:__data_start lld:_start lld:main diff --git a/packages/l/llvm/abi_used_libs b/packages/l/llvm/abi_used_libs index f36980407bd..d26eac3e11d 100644 --- a/packages/l/llvm/abi_used_libs +++ b/packages/l/llvm/abi_used_libs @@ -5,6 +5,7 @@ libedit.so.0 libffi.so.8 libgcc_s.so.1 libm.so.6 +libmimalloc.so.2 libstdc++.so.6 libxml2.so.2 libz.so.1 diff --git a/packages/l/llvm/files/0001-Use-mimalloc-for-clang-lld-llvm.patch b/packages/l/llvm/files/0001-Use-mimalloc-for-clang-lld-llvm.patch new file mode 100644 index 00000000000..fadece6d3be --- /dev/null +++ b/packages/l/llvm/files/0001-Use-mimalloc-for-clang-lld-llvm.patch @@ -0,0 +1,296 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Reilly Brogan +Date: Mon, 16 Dec 2024 16:52:13 -0600 +Subject: [PATCH] Use mimalloc for clang/lld/llvm + +--- + bolt/tools/driver/CMakeLists.txt | 1 + + bolt/tools/driver/llvm-bolt.cpp | 3 +++ + clang/tools/driver/CMakeLists.txt | 5 ++++ + clang/tools/driver/driver.cpp | 2 ++ + lld/tools/lld/CMakeLists.txt | 5 ++++ + lld/tools/lld/lld.cpp | 2 ++ + llvm/CMakeLists.txt | 2 ++ + llvm/cmake/config-ix.cmake | 17 ++++++++++++++ + llvm/include/llvm/Config/llvm-config.h.cmake | 3 +++ + llvm/include/llvm/Mimalloc/Mimalloc.h | 12 ++++++++++ + llvm/lib/CMakeLists.txt | 1 + + llvm/lib/Mimalloc/CMakeLists.txt | 10 ++++++++ + llvm/lib/Mimalloc/Mimalloc.cpp | 24 ++++++++++++++++++++ + llvm/tools/llvm-ar/CMakeLists.txt | 2 ++ + llvm/tools/llvm-ar/llvm-ar.cpp | 3 +++ + 15 files changed, 92 insertions(+) + create mode 100644 llvm/include/llvm/Mimalloc/Mimalloc.h + create mode 100644 llvm/lib/Mimalloc/CMakeLists.txt + create mode 100644 llvm/lib/Mimalloc/Mimalloc.cpp + +diff --git a/bolt/tools/driver/CMakeLists.txt b/bolt/tools/driver/CMakeLists.txt +index 9bf9ff85edc7..612a81e16849 100644 +--- a/bolt/tools/driver/CMakeLists.txt ++++ b/bolt/tools/driver/CMakeLists.txt +@@ -25,6 +25,7 @@ target_link_libraries(llvm-bolt + LLVMBOLTProfile + LLVMBOLTRewrite + LLVMBOLTUtils ++ LLVMMimalloc + ) + + add_bolt_tool_symlink(perf2bolt llvm-bolt) +diff --git a/bolt/tools/driver/llvm-bolt.cpp b/bolt/tools/driver/llvm-bolt.cpp +index 9b03524e9f18..09a0bfafe9c4 100644 +--- a/bolt/tools/driver/llvm-bolt.cpp ++++ b/bolt/tools/driver/llvm-bolt.cpp +@@ -17,6 +17,7 @@ + #include "bolt/Rewrite/RewriteInstance.h" + #include "bolt/Utils/CommandLineOpts.h" + #include "llvm/MC/TargetRegistry.h" ++#include "llvm/Mimalloc/Mimalloc.h" + #include "llvm/Object/Binary.h" + #include "llvm/Support/CommandLine.h" + #include "llvm/Support/Errc.h" +@@ -187,6 +188,8 @@ int main(int argc, char **argv) { + sys::PrintStackTraceOnErrorSignal(argv[0]); + PrettyStackTraceProgram X(argc, argv); + ++ llvm::mimalloc::set_mimalloc_options(); ++ + llvm_shutdown_obj Y; // Call llvm_shutdown() on exit. + + std::string ToolPath = GetExecutablePath(argv[0]); +diff --git a/clang/tools/driver/CMakeLists.txt b/clang/tools/driver/CMakeLists.txt +index a46d0df0d5df..6e9e303440fb 100644 +--- a/clang/tools/driver/CMakeLists.txt ++++ b/clang/tools/driver/CMakeLists.txt +@@ -48,6 +48,11 @@ clang_target_link_libraries(clang + clangSerialization + ) + ++target_link_libraries(clang ++ PRIVATE ++ LLVMMimalloc ++ ) ++ + if(WIN32 AND NOT CYGWIN) + # Prevent versioning if the buildhost is targeting for Win32. + else() +diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp +index 83b5bbb71f52..8e0ac5d9dccf 100644 +--- a/clang/tools/driver/driver.cpp ++++ b/clang/tools/driver/driver.cpp +@@ -29,6 +29,7 @@ + #include "llvm/ADT/SmallString.h" + #include "llvm/ADT/SmallVector.h" + #include "llvm/ADT/StringSet.h" ++#include "llvm/Mimalloc/Mimalloc.h" + #include "llvm/Option/ArgList.h" + #include "llvm/Option/OptTable.h" + #include "llvm/Option/Option.h" +@@ -227,6 +228,7 @@ static int ExecuteCC1Tool(SmallVectorImpl &ArgV, + + int clang_main(int Argc, char **Argv, const llvm::ToolContext &ToolContext) { + noteBottomOfStack(); ++ llvm::mimalloc::set_mimalloc_options(); + llvm::setBugReportMsg("PLEASE submit a bug report to " BUG_REPORT_URL + " and include the crash backtrace, preprocessed " + "source, and associated run script.\n"); +diff --git a/lld/tools/lld/CMakeLists.txt b/lld/tools/lld/CMakeLists.txt +index 3e7b95c3953a..90a39b2e8d0d 100644 +--- a/lld/tools/lld/CMakeLists.txt ++++ b/lld/tools/lld/CMakeLists.txt +@@ -34,6 +34,11 @@ lld_target_link_libraries(lld + lldWasm + ) + ++target_link_libraries(lld ++ PRIVATE ++ LLVMMimalloc ++ ) ++ + if(NOT LLD_SYMLINKS_TO_CREATE) + set(LLD_SYMLINKS_TO_CREATE + lld-link ld.lld ld64.lld wasm-ld) +diff --git a/lld/tools/lld/lld.cpp b/lld/tools/lld/lld.cpp +index d6800fa1eea4..4a134e337011 100644 +--- a/lld/tools/lld/lld.cpp ++++ b/lld/tools/lld/lld.cpp +@@ -31,6 +31,7 @@ + #include "llvm/ADT/STLExtras.h" + #include "llvm/ADT/SmallVector.h" + #include "llvm/ADT/Twine.h" ++#include "llvm/Mimalloc/Mimalloc.h" + #include "llvm/Support/CommandLine.h" + #include "llvm/Support/CrashRecoveryContext.h" + #include "llvm/Support/LLVMDriver.h" +@@ -73,6 +74,7 @@ LLD_HAS_DRIVER(macho) + LLD_HAS_DRIVER(wasm) + + int lld_main(int argc, char **argv, const llvm::ToolContext &) { ++ llvm::mimalloc::set_mimalloc_options(); + sys::Process::UseANSIEscapeCodes(true); + + if (::getenv("FORCE_LLD_DIAGNOSTICS_CRASH")) { +diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt +index 12618966c4ad..4920467fdb40 100644 +--- a/llvm/CMakeLists.txt ++++ b/llvm/CMakeLists.txt +@@ -552,6 +552,8 @@ else() + option(LLVM_ENABLE_THREADS "Use threads if available." ON) + endif() + ++set(LLVM_ENABLE_MIMALLOC "ON" CACHE STRING "Use mimalloc for memory allocations. Can be ON, OFF, or FORCE_ON") ++ + set(LLVM_ENABLE_ZLIB "ON" CACHE STRING "Use zlib for compression/decompression if available. Can be ON, OFF, or FORCE_ON") + + set(LLVM_ENABLE_ZSTD "ON" CACHE STRING "Use zstd for compression/decompression if available. Can be ON, OFF, or FORCE_ON") +diff --git a/llvm/cmake/config-ix.cmake b/llvm/cmake/config-ix.cmake +index 0aae13e30f2a..cce8f3e6689e 100644 +--- a/llvm/cmake/config-ix.cmake ++++ b/llvm/cmake/config-ix.cmake +@@ -126,6 +126,23 @@ if(HAVE_LIBPTHREAD) + set(LLVM_PTHREAD_LIB ${CMAKE_THREAD_LIBS_INIT}) + endif() + ++# Mimalloc will set the PACKAGE_VERSION in it's cmake files, which breaks other parts of the build. ++# Temporarily store the current value and set it back afterwards. ++set(TEMP_VERSION ${PACKAGE_VERSION}) ++set(mimalloc_FOUND 0) ++if(LLVM_ENABLE_MIMALLOC) ++ if(LLVM_ENABLE_MIMALLOC STREQUAL FORCE_ON) ++ find_package(mimalloc REQUIRED) ++ if(NOT mimalloc_FOUND) ++ message(FATAL_ERROR "Failed to configure mimalloc, but LLVM_ENABLE_MIMALLOC is FORCE_ON") ++ endif() ++ elseif(NOT LLVM_USE_SANITIZER MATCHES "Memory.*") ++ find_package(mimalloc QUIET) ++ endif() ++endif() ++set(LLVM_ENABLE_MIMALLOC ${mimalloc_FOUND}) ++set(PACKAGE_VERSION ${TEMP_VERSION}) ++ + if(LLVM_ENABLE_ZLIB) + if(LLVM_ENABLE_ZLIB STREQUAL FORCE_ON) + find_package(ZLIB REQUIRED) +diff --git a/llvm/include/llvm/Config/llvm-config.h.cmake b/llvm/include/llvm/Config/llvm-config.h.cmake +index 629977cc11d6..530c46d2bd69 100644 +--- a/llvm/include/llvm/Config/llvm-config.h.cmake ++++ b/llvm/include/llvm/Config/llvm-config.h.cmake +@@ -167,6 +167,9 @@ + /* Define if we have cpp-httplib and want to use it */ + #cmakedefine LLVM_ENABLE_HTTPLIB ${LLVM_ENABLE_HTTPLIB} + ++/* Define if mimalloc is available */ ++#cmakedefine01 LLVM_ENABLE_MIMALLOC ++ + /* Define if zlib compression is available */ + #cmakedefine01 LLVM_ENABLE_ZLIB + +diff --git a/llvm/include/llvm/Mimalloc/Mimalloc.h b/llvm/include/llvm/Mimalloc/Mimalloc.h +new file mode 100644 +index 000000000000..e9bf4ef87b16 +--- /dev/null ++++ b/llvm/include/llvm/Mimalloc/Mimalloc.h +@@ -0,0 +1,12 @@ ++#ifndef LLVM_SUPPORT_MIMALLOC ++#define LLVM_SUPPORT_MIMALLOC ++ ++namespace llvm { ++ ++namespace mimalloc { ++ ++void set_mimalloc_options(); ++} ++} ++ ++#endif +diff --git a/llvm/lib/CMakeLists.txt b/llvm/lib/CMakeLists.txt +index 638c3bd6f90f..c08331ab87ec 100644 +--- a/llvm/lib/CMakeLists.txt ++++ b/llvm/lib/CMakeLists.txt +@@ -24,6 +24,7 @@ add_subdirectory(Analysis) + add_subdirectory(LTO) + add_subdirectory(MC) + add_subdirectory(MCA) ++add_subdirectory(Mimalloc) + add_subdirectory(ObjCopy) + add_subdirectory(Object) + add_subdirectory(ObjectYAML) +diff --git a/llvm/lib/Mimalloc/CMakeLists.txt b/llvm/lib/Mimalloc/CMakeLists.txt +new file mode 100644 +index 000000000000..b7adccb8a8e1 +--- /dev/null ++++ b/llvm/lib/Mimalloc/CMakeLists.txt +@@ -0,0 +1,10 @@ ++if(LLVM_ENABLE_MIMALLOC) ++ list(APPEND imported_libs mimalloc) ++endif() ++ ++add_llvm_library(LLVMMimalloc ++ Mimalloc.cpp ++ ++ LINK_LIBS ++ ${imported_libs} ++ ) +diff --git a/llvm/lib/Mimalloc/Mimalloc.cpp b/llvm/lib/Mimalloc/Mimalloc.cpp +new file mode 100644 +index 000000000000..918e9c3778eb +--- /dev/null ++++ b/llvm/lib/Mimalloc/Mimalloc.cpp +@@ -0,0 +1,24 @@ ++#if LLVM_ENABLE_MIMALLOC ++// Including mimalloc-new-delete.h overrides new/delete operators. ++// We need it only when we are using mimalloc as a dynamic library. ++# include ++ ++ ++// Silence mimalloc warning messages that users can just ignore. ++# include ++#endif ++ ++namespace llvm { ++ ++namespace mimalloc { ++ ++#if LLVM_ENABLE_MIMALLOC ++void set_mimalloc_options() { ++ mi_option_disable(mi_option_verbose); ++ mi_option_disable(mi_option_show_errors); ++} ++#else ++void set_mimalloc_options() {} ++#endif ++} ++} +diff --git a/llvm/tools/llvm-ar/CMakeLists.txt b/llvm/tools/llvm-ar/CMakeLists.txt +index 4d0718f8cefe..763512760a46 100644 +--- a/llvm/tools/llvm-ar/CMakeLists.txt ++++ b/llvm/tools/llvm-ar/CMakeLists.txt +@@ -19,6 +19,8 @@ add_llvm_tool(llvm-ar + GENERATE_DRIVER + ) + ++target_link_libraries(llvm-ar PRIVATE LLVMMimalloc) ++ + add_llvm_tool_symlink(llvm-ranlib llvm-ar) + add_llvm_tool_symlink(llvm-lib llvm-ar) + add_llvm_tool_symlink(llvm-dlltool llvm-ar) +diff --git a/llvm/tools/llvm-ar/llvm-ar.cpp b/llvm/tools/llvm-ar/llvm-ar.cpp +index 3b842b76d5c8..d7a167d04b77 100644 +--- a/llvm/tools/llvm-ar/llvm-ar.cpp ++++ b/llvm/tools/llvm-ar/llvm-ar.cpp +@@ -18,6 +18,7 @@ + #include "llvm/Object/Archive.h" + #include "llvm/Object/ArchiveWriter.h" + #include "llvm/Object/SymbolicFile.h" ++#include "llvm/Mimalloc/Mimalloc.h" + #include "llvm/Support/Chrono.h" + #include "llvm/Support/CommandLine.h" + #include "llvm/Support/ConvertUTF.h" +@@ -1511,6 +1512,8 @@ static int ranlib_main(int argc, char **argv) { + int llvm_ar_main(int argc, char **argv, const llvm::ToolContext &) { + ToolName = argv[0]; + ++ llvm::mimalloc::set_mimalloc_options(); ++ + llvm::InitializeAllTargetInfos(); + llvm::InitializeAllTargetMCs(); + llvm::InitializeAllAsmParsers(); diff --git a/packages/l/llvm/package.yml b/packages/l/llvm/package.yml index e162638a738..dc955cc8ef0 100644 --- a/packages/l/llvm/package.yml +++ b/packages/l/llvm/package.yml @@ -1,6 +1,6 @@ name : llvm version : 19.1.6 -release : 129 +release : 130 source : - https://github.com/llvm/llvm-project/releases/download/llvmorg-19.1.6/llvm-project-19.1.6.src.tar.xz : e3f79317adaa9196d2cfffe1c869d7c100b7540832bc44fe0d3f44a12861fa34 homepage : http://llvm.org/ @@ -72,6 +72,7 @@ builddeps : - pkgconfig32(libxml-2.0) - pkgconfig32(libzstd) - pkgconfig32(zlib) + - pkgconfig(mimalloc) - binutils-devel - doxygen - glibc-32bit-devel @@ -409,6 +410,7 @@ environment: | -DLIBCXX_INSTALL_LIBRARY_DIR=lib%LIBSUFFIX% \ -DLIBCXXABI_INSTALL_LIBRARY_DIR=lib%LIBSUFFIX% \ -DLLVM_DEFAULT_TARGET_TRIPLE=%HOST% \ + -DLLVM_ENABLE_MIMALLOC=ON \ -DLLVM_TARGET_ARCH=x86_64 \ -DLLVM_LIBDIR_SUFFIX=%LIBSUFFIX% \ -DOFFLOAD_INSTALL_LIBDIR=/usr/lib64 \ @@ -462,6 +464,8 @@ setup : | %patch -p1 -i $pkgfiles/0001-lld-Always-enable-build-id-and-use-20-byte-hashes.patch %patch -p1 -i $pkgfiles/0001-Solus-Use-zstd-compression-for-debug-symbols-by-defa.patch + %patch -p1 -i $pkgfiles/0001-Use-mimalloc-for-clang-lld-llvm.patch + # Set the Solus version string sed -i "s|@@SOLUS_VERSION_STRING@@|Solus ${version}-${release}|g" clang/CMakeLists.txt @@ -531,6 +535,7 @@ build : | -DLLVM_LIBDIR_SUFFIX=32 \ -DLLVM_TARGET_ARCH=i686 \ -DLLVM_DEFAULT_TARGET_TRIPLE=i686-pc-linux-gnu \ + -DLLVM_ENABLE_MIMALLOC=OFF \ -DLLVM_ENABLE_PROJECTS="clang;llvm" \ -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;compiler-rt" \ -DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF" \ diff --git a/packages/l/llvm/pspec_x86_64.xml b/packages/l/llvm/pspec_x86_64.xml index 150b427385b..93bc92dc137 100644 --- a/packages/l/llvm/pspec_x86_64.xml +++ b/packages/l/llvm/pspec_x86_64.xml @@ -20,8 +20,8 @@ programming - llvm-libs - libomp + llvm-libs + libomp /usr/bin/FileCheck @@ -173,8 +173,8 @@ programming.devel - llvm-devel - llvm-32bit-libs + llvm-32bit-libs + llvm-devel /usr/bin/llvm-config32 @@ -299,6 +299,7 @@ /usr/lib32/libLLVMMCJIT.a /usr/lib32/libLLVMMCParser.a /usr/lib32/libLLVMMIRParser.a + /usr/lib32/libLLVMMimalloc.a /usr/lib32/libLLVMObjCARCOpts.a /usr/lib32/libLLVMObjCopy.a /usr/lib32/libLLVMObject.a @@ -349,7 +350,7 @@ emul32 - llvm-libs + llvm-libs /usr/lib32/LLVMgold.so @@ -368,13 +369,13 @@ programming - clang-libs - llvm-libs - llvm - lld - polly - libcxx-devel - libomp-devel + clang-libs + llvm-libs + llvm + lld + polly + libcxx-devel + libomp-devel /usr/bin/amdgpu-arch @@ -550,8 +551,8 @@ emul32 - clang - libcxx-32bit-devel + clang + libcxx-32bit-devel /usr/include/i686-pc-linux-gnu/c++/v1/__config_site @@ -620,10 +621,10 @@ programming.devel - clang-32bit-libs - clang-32bit - clang-devel - llvm-32bit-devel + clang-32bit-libs + clang-32bit + clang-devel + llvm-32bit-devel /usr/lib32/cmake/clang/AddClang.cmake @@ -641,8 +642,8 @@ The LLVM package contains a collection of modular and reusable compiler and toolchain technologies. The Low Level Virtual Machine (LLVM) Core libraries provide a modern source and target-independent optimizer, along with code generation support for many popular CPUs (as well as some less common ones!). These libraries are built around a well specified code representation known as the LLVM intermediate representation ("LLVM IR"). - llvm-32bit-libs - clang-libs + llvm-32bit-libs + clang-libs /usr/lib32/clang/19/include/__clang_cuda_builtin_vars.h @@ -905,9 +906,9 @@ programming.devel - clang-libs - clang - llvm-devel + clang-libs + clang + llvm-devel /usr/bin/clang-tblgen @@ -2144,7 +2145,7 @@ programming.library - llvm-libs + llvm-libs /usr/lib64/clang/19/include/__clang_cuda_builtin_vars.h @@ -2434,7 +2435,7 @@ emul32 - libcxx + libcxx /usr/lib32/libc++.so.1 @@ -2450,8 +2451,8 @@ programming.devel - libcxx-32bit - libcxx-devel + libcxx-32bit + libcxx-devel /usr/lib32/libc++.a @@ -2469,7 +2470,7 @@ programming.devel - libcxx + libcxx /usr/include/c++/v1/__algorithm/adjacent_find.h @@ -3642,7 +3643,7 @@ programming.library - llvm-libs + llvm-libs /usr/lib64/libarcher.so @@ -3658,7 +3659,7 @@ programming.devel - libomp + libomp /usr/lib64/cmake/openmp/FindOpenMPTarget.cmake @@ -3717,8 +3718,8 @@ programming - lld-libs - llvm-libs + lld-libs + llvm-libs /usr/bin/ld.lld @@ -3736,9 +3737,9 @@ programming.devel - lld-libs - lld - llvm-devel + lld-libs + lld + llvm-devel /usr/include/lld/Common/Args.h @@ -3774,7 +3775,7 @@ programming.library - llvm-libs + llvm-libs /usr/lib64/liblldCOFF.so.19.1 @@ -3792,7 +3793,7 @@ programming - llvm-libs + llvm-libs /usr/bin/mlir-cat @@ -3831,8 +3832,8 @@ programming.devel - mlir - llvm-devel + mlir + llvm-devel /usr/include/mlir-c/AffineExpr.h @@ -5854,7 +5855,7 @@ programming.devel - polly + polly /usr/include/polly/Canonicalization.h @@ -5982,7 +5983,7 @@ programming - clang + clang /usr/share/tmp/llvm-clang @@ -5995,7 +5996,7 @@ emul32 - clang-32bit + clang-32bit /usr/share/tmp/llvm-clang-32bit @@ -6008,7 +6009,7 @@ emul32 - clang-32bit-devel + clang-32bit-devel /usr/share/tmp/llvm-clang-32bit-devel @@ -6021,7 +6022,7 @@ programming.devel - clang-devel + clang-devel /usr/share/tmp/llvm-clang-devel @@ -6034,10 +6035,10 @@ programming.devel - llvm-libs - llvm - mlir - polly-devel + llvm-libs + llvm + mlir + polly-devel /usr/bin/count @@ -7373,6 +7374,7 @@ /usr/include/llvm/MCA/Stages/Stage.h /usr/include/llvm/MCA/Support.h /usr/include/llvm/MCA/View.h + /usr/include/llvm/Mimalloc/Mimalloc.h /usr/include/llvm/ObjCopy/COFF/COFFConfig.h /usr/include/llvm/ObjCopy/COFF/COFFObjcopy.h /usr/include/llvm/ObjCopy/CommonConfig.h @@ -8206,6 +8208,7 @@ /usr/lib64/libLLVMMSP430Desc.a /usr/lib64/libLLVMMSP430Disassembler.a /usr/lib64/libLLVMMSP430Info.a + /usr/lib64/libLLVMMimalloc.a /usr/lib64/libLLVMMipsAsmParser.a /usr/lib64/libLLVMMipsCodeGen.a /usr/lib64/libLLVMMipsDesc.a @@ -8301,7 +8304,7 @@ programming.library - polly + polly /usr/lib64/LLVMgold.so @@ -8312,7 +8315,7 @@ - + 2024-12-18 19.1.6 Packaging update