commit:     aa07eff77693463b078420ae84f4dffb3622d9cf
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat May 17 05:28:05 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat May 17 05:28:05 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aa07eff7

llvm-core/mlir: Remove old

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 llvm-core/mlir/Manifest                       |   3 -
 llvm-core/mlir/mlir-21.0.0_pre20250420.ebuild | 247 --------------------------
 llvm-core/mlir/mlir-21.0.0_pre20250426.ebuild | 247 --------------------------
 llvm-core/mlir/mlir-21.0.0_pre20250503.ebuild | 247 --------------------------
 4 files changed, 744 deletions(-)

diff --git a/llvm-core/mlir/Manifest b/llvm-core/mlir/Manifest
index 8df38f984a3f..3bad854d6382 100644
--- a/llvm-core/mlir/Manifest
+++ b/llvm-core/mlir/Manifest
@@ -1,4 +1 @@
-DIST llvm-project-ac8fc09688e10e983b99224b5dc5cbbeeedb1879.tar.gz 231567089 
BLAKE2B 
f7878f114c908b21d179854bc693716b34b963612c6b5172789a37cd21fa316720d4e9498bc7679058db3e822ed240bfdafd85bfd00154914d747d0c0ed1cb48
 SHA512 
4c39db8b22fa087ca96c3b4541ec77ba8a826a126b4e93b0650e59b3622b22b329f60fa3780dd4572fdece409fd5833eda473046d7547f6ee3ac8aadb8f2fc34
-DIST llvm-project-b9e32749d273a957e60170d6e7ef205fd1fb1834.tar.gz 232146799 
BLAKE2B 
f7c02bf1e6b9958114f07827ff00264774a7ad54b51c6867d7e66d7c9a94a36fb84f371d7d30c2f094a0d539b565fb651786ed9e0641f2bea8d982073f1a8ac0
 SHA512 
2d81ead79c606e00549d5205584f1bd272e4d7adf4b376fdba19e7fb719710e80b00b22ee3500ab2b990178fa044ca9fcf45bd2063e62e6a217b11775bb3b163
-DIST llvm-project-d1e38eab95b07b422194427474521623916bbf29.tar.gz 232705423 
BLAKE2B 
bf5200c2223d8cdf7c34c84876d8cfeb9429cb6535ced226b1bf9ab468b6401fe3da8759f0fc1ab3112927304c5f74db29b18be60fa961ce99471caa2c6a1f33
 SHA512 
8fae137725ad4eb0f5bab73895c65b34d1e36ea039c9fb3978c908ecc6023094d84919b97dc405b86e2dd32f585d87b29cee02293c8156d10a8371b516ca5e7a
 DIST llvm-project-fcb4bda9dcfcdb64d8b069e8416c75d7a1a62e52.tar.gz 233149231 
BLAKE2B 
95a7a012a1e747afcf83ace3785c8ef6a3e10f6075e59eb1c5b077cc9edae244b648f341bc0ac6a45b2afc8f7ffe130a90a741a04465523f30f8322566386703
 SHA512 
b46f0c90a1c56750cada24183ca382b267a2d2faa0db7d77a8bdd4e94e6303e57d565cf85447b3c0e0efdd3750efef1e10e8ce6f1fe8f1ae10ee31d25ddf3fb7

diff --git a/llvm-core/mlir/mlir-21.0.0_pre20250420.ebuild 
b/llvm-core/mlir/mlir-21.0.0_pre20250420.ebuild
deleted file mode 100644
index eeedc760dbcb..000000000000
--- a/llvm-core/mlir/mlir-21.0.0_pre20250420.ebuild
+++ /dev/null
@@ -1,247 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-inherit cmake llvm.org multilib-minimal python-any-r1
-
-DESCRIPTION="Multi-Level Intermediate Representation (library only)"
-HOMEPAGE="https://mlir.llvm.org/";
-
-LICENSE="Apache-2.0-with-LLVM-exceptions"
-SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
-IUSE="+debug test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
-       ~llvm-core/llvm-${PV}[debug=,${MULTILIB_USEDEP}]
-"
-RDEPEND="
-       ${DEPEND}
-"
-BDEPEND="
-       ${PYTHON_DEPS}
-       llvm-core/llvm:${LLVM_MAJOR}
-       test? (
-               $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
-       )
-"
-
-LLVM_COMPONENTS=( mlir cmake )
-# tablegen tests use *.td files there
-LLVM_TEST_COMPONENTS=( llvm/include )
-llvm.org_set_globals
-
-python_check_deps() {
-       if use test; then
-               python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
-       fi
-}
-
-src_prepare() {
-       llvm.org_src_prepare
-
-       # https://github.com/llvm/llvm-project/issues/120902
-       sed -i -e '/LINK_LIBS/s:PUBLIC:PRIVATE:' \
-               lib/ExecutionEngine/CMakeLists.txt || die
-}
-
-check_distribution_components() {
-       if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
-               local all_targets=() my_targets=() l
-               cd "${BUILD_DIR}" || die
-
-               while read -r l; do
-                       if [[ ${l} == install-*-stripped:* ]]; then
-                               l=${l#install-}
-                               l=${l%%-stripped*}
-
-                               case ${l} in
-                                       # meta-targets
-                                       mlir-libraries|distribution)
-                                               continue
-                                               ;;
-                                       # dylib
-                                       MLIR)
-                                               ;;
-                                       # installed test libraries
-                                       
MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR)
-                                               ;;
-                                       # static libraries
-                                       MLIR*)
-                                               continue
-                                               ;;
-                               esac
-
-                               all_targets+=( "${l}" )
-                       fi
-               done < <(${NINJA} -t targets all)
-
-               while read -r l; do
-                       my_targets+=( "${l}" )
-               done < <(get_distribution_components $"\n")
-
-               local add=() remove=()
-               for l in "${all_targets[@]}"; do
-                       if ! has "${l}" "${my_targets[@]}"; then
-                               add+=( "${l}" )
-                       fi
-               done
-               for l in "${my_targets[@]}"; do
-                       if ! has "${l}" "${all_targets[@]}"; then
-                               remove+=( "${l}" )
-                       fi
-               done
-
-               if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
-                       eqawarn "get_distribution_components() is outdated!"
-                       eqawarn "   Add: ${add[*]}"
-                       eqawarn "Remove: ${remove[*]}"
-               fi
-               cd - >/dev/null || die
-       fi
-}
-
-get_distribution_components() {
-       local sep=${1-;}
-
-       local out=(
-               mlir-cmake-exports
-               mlir-headers
-
-               # the dylib
-               MLIR
-
-               # shared libraries
-               mlir_arm_runner_utils
-               mlir_arm_sme_abi_stubs
-               mlir_async_runtime
-               mlir_c_runner_utils
-               mlir_float16_utils
-               mlir_runner_utils
-
-               # test libraries required by flang
-               MLIRTestAnalysis
-               MLIRTestDialect
-               MLIRTestIR
-       )
-
-       if multilib_is_native_abi; then
-               out+=(
-                       # tools
-                       mlir-linalg-ods-yaml-gen
-                       mlir-lsp-server
-                       mlir-opt
-                       mlir-pdll
-                       mlir-pdll-lsp-server
-                       mlir-query
-                       mlir-reduce
-                       mlir-rewrite
-                       mlir-runner
-                       mlir-tblgen
-                       mlir-translate
-                       tblgen-lsp-server
-                       tblgen-to-irdl
-               )
-       fi
-
-       printf "%s${sep}" "${out[@]}"
-}
-
-multilib_src_configure() {
-       local mycmakeargs=(
-               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
-               -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
-
-               -DBUILD_SHARED_LIBS=OFF
-               # this controls building libMLIR.so
-               -DLLVM_BUILD_LLVM_DYLIB=ON
-               -DMLIR_BUILD_MLIR_C_DYLIB=OFF
-               -DMLIR_LINK_MLIR_DYLIB=ON
-               -DMLIR_INCLUDE_TESTS=ON
-               -DMLIR_INCLUDE_INTEGRATION_TESTS=OFF
-               -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
-               # this enables installing mlir-tblgen and mlir-pdll
-               -DLLVM_BUILD_UTILS=ON
-
-               -DPython3_EXECUTABLE="${PYTHON}"
-
-               -DLLVM_BUILD_TOOLS=ON
-               # TODO
-               -DMLIR_ENABLE_CUDA_RUNNER=0
-               -DMLIR_ENABLE_ROCM_RUNNER=0
-               -DMLIR_ENABLE_SYCL_RUNNER=0
-               -DMLIR_ENABLE_SPIRV_CPU_RUNNER=0
-               -DMLIR_ENABLE_VULKAN_RUNNER=0
-               -DMLIR_ENABLE_BINDINGS_PYTHON=0
-               -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF
-       )
-       use test && mycmakeargs+=(
-               -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
-               -DLLVM_LIT_ARGS="$(get_lit_flags)"
-       )
-
-       # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake_src_configure
-
-       multilib_is_native_abi && check_distribution_components
-}
-
-multilib_src_compile() {
-       cmake_build distribution
-}
-
-multilib_src_test() {
-       local known_xfail=(
-               # TODO: Gentoo-specific
-               # https://github.com/llvm/llvm-project/issues/124410
-               Dialect/SPIRV/IR/availability.mlir
-               Dialect/SPIRV/IR/target-env.mlir
-       )
-
-       case ${ABI} in
-               arm|ppc|x86)
-                       known_xfail+=(
-                               # MLIR is full of 64-bit assumptions, sigh
-                               # 
https://github.com/llvm/llvm-project/issues/124541
-                               
Conversion/ConvertToSPIRV/func-signature-vector-unroll.mlir
-                               Conversion/ConvertToSPIRV/vector-unroll.mlir
-                               Conversion/MathToLibm/convert-to-libm.mlir
-                               Conversion/MemRefToLLVM/memref-to-llvm.mlir
-                               Conversion/VectorToLLVM/vector-to-llvm.mlir
-                               Dialect/ArmSVE/legalize-for-llvm.mlir
-                               
Dialect/Bufferization/Transforms/one-shot-bufferize-pass-statistics.mlir
-                               Dialect/GPU/transform-gpu.mlir
-                               Dialect/LLVMIR/sroa-statistics.mlir
-                               Dialect/Linalg/mesh-spmdization.mlir
-                               Dialect/Linalg/vectorize-tensor-extract.mlir
-                               Dialect/Math/polynomial-approximation.mlir
-                               Dialect/MemRef/expand-strided-metadata.mlir
-                               Dialect/MemRef/fold-memref-alias-ops.mlir
-                               Dialect/MemRef/mem2reg-statistics.mlir
-                               Dialect/Mesh/all-scatter-op-lowering.mlir
-                               Dialect/Tensor/fold-tensor-subset-ops.mlir
-                               Dialect/Tensor/tracking-listener.mlir
-                               Dialect/Vector/canonicalize.mlir
-                               
Dialect/Vector/vector-bitcast-lowering-transforms.mlir
-                               
Dialect/Vector/vector-deinterleave-lowering-transforms.mlir
-                               
Dialect/Vector/vector-interleave-lowering-transforms.mlir
-                               Dialect/Vector/vector-unroll-options.mlir
-                               Pass/pipeline-stats-nested.mlir
-                               Pass/pipeline-stats.mlir
-                       )
-                       ;;
-       esac
-
-       # respect TMPDIR!
-       local -x LIT_PRESERVES_TMP=1
-       local -x LIT_XFAIL="${known_xfail[*]}"
-       LIT_XFAIL=${LIT_XFAIL// /;}
-       cmake_build check-mlir
-}
-
-multilib_src_install() {
-       DESTDIR=${D} cmake_build install-distribution
-}

diff --git a/llvm-core/mlir/mlir-21.0.0_pre20250426.ebuild 
b/llvm-core/mlir/mlir-21.0.0_pre20250426.ebuild
deleted file mode 100644
index eeedc760dbcb..000000000000
--- a/llvm-core/mlir/mlir-21.0.0_pre20250426.ebuild
+++ /dev/null
@@ -1,247 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-inherit cmake llvm.org multilib-minimal python-any-r1
-
-DESCRIPTION="Multi-Level Intermediate Representation (library only)"
-HOMEPAGE="https://mlir.llvm.org/";
-
-LICENSE="Apache-2.0-with-LLVM-exceptions"
-SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
-IUSE="+debug test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
-       ~llvm-core/llvm-${PV}[debug=,${MULTILIB_USEDEP}]
-"
-RDEPEND="
-       ${DEPEND}
-"
-BDEPEND="
-       ${PYTHON_DEPS}
-       llvm-core/llvm:${LLVM_MAJOR}
-       test? (
-               $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
-       )
-"
-
-LLVM_COMPONENTS=( mlir cmake )
-# tablegen tests use *.td files there
-LLVM_TEST_COMPONENTS=( llvm/include )
-llvm.org_set_globals
-
-python_check_deps() {
-       if use test; then
-               python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
-       fi
-}
-
-src_prepare() {
-       llvm.org_src_prepare
-
-       # https://github.com/llvm/llvm-project/issues/120902
-       sed -i -e '/LINK_LIBS/s:PUBLIC:PRIVATE:' \
-               lib/ExecutionEngine/CMakeLists.txt || die
-}
-
-check_distribution_components() {
-       if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
-               local all_targets=() my_targets=() l
-               cd "${BUILD_DIR}" || die
-
-               while read -r l; do
-                       if [[ ${l} == install-*-stripped:* ]]; then
-                               l=${l#install-}
-                               l=${l%%-stripped*}
-
-                               case ${l} in
-                                       # meta-targets
-                                       mlir-libraries|distribution)
-                                               continue
-                                               ;;
-                                       # dylib
-                                       MLIR)
-                                               ;;
-                                       # installed test libraries
-                                       
MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR)
-                                               ;;
-                                       # static libraries
-                                       MLIR*)
-                                               continue
-                                               ;;
-                               esac
-
-                               all_targets+=( "${l}" )
-                       fi
-               done < <(${NINJA} -t targets all)
-
-               while read -r l; do
-                       my_targets+=( "${l}" )
-               done < <(get_distribution_components $"\n")
-
-               local add=() remove=()
-               for l in "${all_targets[@]}"; do
-                       if ! has "${l}" "${my_targets[@]}"; then
-                               add+=( "${l}" )
-                       fi
-               done
-               for l in "${my_targets[@]}"; do
-                       if ! has "${l}" "${all_targets[@]}"; then
-                               remove+=( "${l}" )
-                       fi
-               done
-
-               if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
-                       eqawarn "get_distribution_components() is outdated!"
-                       eqawarn "   Add: ${add[*]}"
-                       eqawarn "Remove: ${remove[*]}"
-               fi
-               cd - >/dev/null || die
-       fi
-}
-
-get_distribution_components() {
-       local sep=${1-;}
-
-       local out=(
-               mlir-cmake-exports
-               mlir-headers
-
-               # the dylib
-               MLIR
-
-               # shared libraries
-               mlir_arm_runner_utils
-               mlir_arm_sme_abi_stubs
-               mlir_async_runtime
-               mlir_c_runner_utils
-               mlir_float16_utils
-               mlir_runner_utils
-
-               # test libraries required by flang
-               MLIRTestAnalysis
-               MLIRTestDialect
-               MLIRTestIR
-       )
-
-       if multilib_is_native_abi; then
-               out+=(
-                       # tools
-                       mlir-linalg-ods-yaml-gen
-                       mlir-lsp-server
-                       mlir-opt
-                       mlir-pdll
-                       mlir-pdll-lsp-server
-                       mlir-query
-                       mlir-reduce
-                       mlir-rewrite
-                       mlir-runner
-                       mlir-tblgen
-                       mlir-translate
-                       tblgen-lsp-server
-                       tblgen-to-irdl
-               )
-       fi
-
-       printf "%s${sep}" "${out[@]}"
-}
-
-multilib_src_configure() {
-       local mycmakeargs=(
-               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
-               -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
-
-               -DBUILD_SHARED_LIBS=OFF
-               # this controls building libMLIR.so
-               -DLLVM_BUILD_LLVM_DYLIB=ON
-               -DMLIR_BUILD_MLIR_C_DYLIB=OFF
-               -DMLIR_LINK_MLIR_DYLIB=ON
-               -DMLIR_INCLUDE_TESTS=ON
-               -DMLIR_INCLUDE_INTEGRATION_TESTS=OFF
-               -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
-               # this enables installing mlir-tblgen and mlir-pdll
-               -DLLVM_BUILD_UTILS=ON
-
-               -DPython3_EXECUTABLE="${PYTHON}"
-
-               -DLLVM_BUILD_TOOLS=ON
-               # TODO
-               -DMLIR_ENABLE_CUDA_RUNNER=0
-               -DMLIR_ENABLE_ROCM_RUNNER=0
-               -DMLIR_ENABLE_SYCL_RUNNER=0
-               -DMLIR_ENABLE_SPIRV_CPU_RUNNER=0
-               -DMLIR_ENABLE_VULKAN_RUNNER=0
-               -DMLIR_ENABLE_BINDINGS_PYTHON=0
-               -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF
-       )
-       use test && mycmakeargs+=(
-               -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
-               -DLLVM_LIT_ARGS="$(get_lit_flags)"
-       )
-
-       # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake_src_configure
-
-       multilib_is_native_abi && check_distribution_components
-}
-
-multilib_src_compile() {
-       cmake_build distribution
-}
-
-multilib_src_test() {
-       local known_xfail=(
-               # TODO: Gentoo-specific
-               # https://github.com/llvm/llvm-project/issues/124410
-               Dialect/SPIRV/IR/availability.mlir
-               Dialect/SPIRV/IR/target-env.mlir
-       )
-
-       case ${ABI} in
-               arm|ppc|x86)
-                       known_xfail+=(
-                               # MLIR is full of 64-bit assumptions, sigh
-                               # 
https://github.com/llvm/llvm-project/issues/124541
-                               
Conversion/ConvertToSPIRV/func-signature-vector-unroll.mlir
-                               Conversion/ConvertToSPIRV/vector-unroll.mlir
-                               Conversion/MathToLibm/convert-to-libm.mlir
-                               Conversion/MemRefToLLVM/memref-to-llvm.mlir
-                               Conversion/VectorToLLVM/vector-to-llvm.mlir
-                               Dialect/ArmSVE/legalize-for-llvm.mlir
-                               
Dialect/Bufferization/Transforms/one-shot-bufferize-pass-statistics.mlir
-                               Dialect/GPU/transform-gpu.mlir
-                               Dialect/LLVMIR/sroa-statistics.mlir
-                               Dialect/Linalg/mesh-spmdization.mlir
-                               Dialect/Linalg/vectorize-tensor-extract.mlir
-                               Dialect/Math/polynomial-approximation.mlir
-                               Dialect/MemRef/expand-strided-metadata.mlir
-                               Dialect/MemRef/fold-memref-alias-ops.mlir
-                               Dialect/MemRef/mem2reg-statistics.mlir
-                               Dialect/Mesh/all-scatter-op-lowering.mlir
-                               Dialect/Tensor/fold-tensor-subset-ops.mlir
-                               Dialect/Tensor/tracking-listener.mlir
-                               Dialect/Vector/canonicalize.mlir
-                               
Dialect/Vector/vector-bitcast-lowering-transforms.mlir
-                               
Dialect/Vector/vector-deinterleave-lowering-transforms.mlir
-                               
Dialect/Vector/vector-interleave-lowering-transforms.mlir
-                               Dialect/Vector/vector-unroll-options.mlir
-                               Pass/pipeline-stats-nested.mlir
-                               Pass/pipeline-stats.mlir
-                       )
-                       ;;
-       esac
-
-       # respect TMPDIR!
-       local -x LIT_PRESERVES_TMP=1
-       local -x LIT_XFAIL="${known_xfail[*]}"
-       LIT_XFAIL=${LIT_XFAIL// /;}
-       cmake_build check-mlir
-}
-
-multilib_src_install() {
-       DESTDIR=${D} cmake_build install-distribution
-}

diff --git a/llvm-core/mlir/mlir-21.0.0_pre20250503.ebuild 
b/llvm-core/mlir/mlir-21.0.0_pre20250503.ebuild
deleted file mode 100644
index eeedc760dbcb..000000000000
--- a/llvm-core/mlir/mlir-21.0.0_pre20250503.ebuild
+++ /dev/null
@@ -1,247 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-inherit cmake llvm.org multilib-minimal python-any-r1
-
-DESCRIPTION="Multi-Level Intermediate Representation (library only)"
-HOMEPAGE="https://mlir.llvm.org/";
-
-LICENSE="Apache-2.0-with-LLVM-exceptions"
-SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
-IUSE="+debug test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
-       ~llvm-core/llvm-${PV}[debug=,${MULTILIB_USEDEP}]
-"
-RDEPEND="
-       ${DEPEND}
-"
-BDEPEND="
-       ${PYTHON_DEPS}
-       llvm-core/llvm:${LLVM_MAJOR}
-       test? (
-               $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
-       )
-"
-
-LLVM_COMPONENTS=( mlir cmake )
-# tablegen tests use *.td files there
-LLVM_TEST_COMPONENTS=( llvm/include )
-llvm.org_set_globals
-
-python_check_deps() {
-       if use test; then
-               python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
-       fi
-}
-
-src_prepare() {
-       llvm.org_src_prepare
-
-       # https://github.com/llvm/llvm-project/issues/120902
-       sed -i -e '/LINK_LIBS/s:PUBLIC:PRIVATE:' \
-               lib/ExecutionEngine/CMakeLists.txt || die
-}
-
-check_distribution_components() {
-       if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
-               local all_targets=() my_targets=() l
-               cd "${BUILD_DIR}" || die
-
-               while read -r l; do
-                       if [[ ${l} == install-*-stripped:* ]]; then
-                               l=${l#install-}
-                               l=${l%%-stripped*}
-
-                               case ${l} in
-                                       # meta-targets
-                                       mlir-libraries|distribution)
-                                               continue
-                                               ;;
-                                       # dylib
-                                       MLIR)
-                                               ;;
-                                       # installed test libraries
-                                       
MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR)
-                                               ;;
-                                       # static libraries
-                                       MLIR*)
-                                               continue
-                                               ;;
-                               esac
-
-                               all_targets+=( "${l}" )
-                       fi
-               done < <(${NINJA} -t targets all)
-
-               while read -r l; do
-                       my_targets+=( "${l}" )
-               done < <(get_distribution_components $"\n")
-
-               local add=() remove=()
-               for l in "${all_targets[@]}"; do
-                       if ! has "${l}" "${my_targets[@]}"; then
-                               add+=( "${l}" )
-                       fi
-               done
-               for l in "${my_targets[@]}"; do
-                       if ! has "${l}" "${all_targets[@]}"; then
-                               remove+=( "${l}" )
-                       fi
-               done
-
-               if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
-                       eqawarn "get_distribution_components() is outdated!"
-                       eqawarn "   Add: ${add[*]}"
-                       eqawarn "Remove: ${remove[*]}"
-               fi
-               cd - >/dev/null || die
-       fi
-}
-
-get_distribution_components() {
-       local sep=${1-;}
-
-       local out=(
-               mlir-cmake-exports
-               mlir-headers
-
-               # the dylib
-               MLIR
-
-               # shared libraries
-               mlir_arm_runner_utils
-               mlir_arm_sme_abi_stubs
-               mlir_async_runtime
-               mlir_c_runner_utils
-               mlir_float16_utils
-               mlir_runner_utils
-
-               # test libraries required by flang
-               MLIRTestAnalysis
-               MLIRTestDialect
-               MLIRTestIR
-       )
-
-       if multilib_is_native_abi; then
-               out+=(
-                       # tools
-                       mlir-linalg-ods-yaml-gen
-                       mlir-lsp-server
-                       mlir-opt
-                       mlir-pdll
-                       mlir-pdll-lsp-server
-                       mlir-query
-                       mlir-reduce
-                       mlir-rewrite
-                       mlir-runner
-                       mlir-tblgen
-                       mlir-translate
-                       tblgen-lsp-server
-                       tblgen-to-irdl
-               )
-       fi
-
-       printf "%s${sep}" "${out[@]}"
-}
-
-multilib_src_configure() {
-       local mycmakeargs=(
-               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
-               -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
-
-               -DBUILD_SHARED_LIBS=OFF
-               # this controls building libMLIR.so
-               -DLLVM_BUILD_LLVM_DYLIB=ON
-               -DMLIR_BUILD_MLIR_C_DYLIB=OFF
-               -DMLIR_LINK_MLIR_DYLIB=ON
-               -DMLIR_INCLUDE_TESTS=ON
-               -DMLIR_INCLUDE_INTEGRATION_TESTS=OFF
-               -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
-               # this enables installing mlir-tblgen and mlir-pdll
-               -DLLVM_BUILD_UTILS=ON
-
-               -DPython3_EXECUTABLE="${PYTHON}"
-
-               -DLLVM_BUILD_TOOLS=ON
-               # TODO
-               -DMLIR_ENABLE_CUDA_RUNNER=0
-               -DMLIR_ENABLE_ROCM_RUNNER=0
-               -DMLIR_ENABLE_SYCL_RUNNER=0
-               -DMLIR_ENABLE_SPIRV_CPU_RUNNER=0
-               -DMLIR_ENABLE_VULKAN_RUNNER=0
-               -DMLIR_ENABLE_BINDINGS_PYTHON=0
-               -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF
-       )
-       use test && mycmakeargs+=(
-               -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
-               -DLLVM_LIT_ARGS="$(get_lit_flags)"
-       )
-
-       # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake_src_configure
-
-       multilib_is_native_abi && check_distribution_components
-}
-
-multilib_src_compile() {
-       cmake_build distribution
-}
-
-multilib_src_test() {
-       local known_xfail=(
-               # TODO: Gentoo-specific
-               # https://github.com/llvm/llvm-project/issues/124410
-               Dialect/SPIRV/IR/availability.mlir
-               Dialect/SPIRV/IR/target-env.mlir
-       )
-
-       case ${ABI} in
-               arm|ppc|x86)
-                       known_xfail+=(
-                               # MLIR is full of 64-bit assumptions, sigh
-                               # 
https://github.com/llvm/llvm-project/issues/124541
-                               
Conversion/ConvertToSPIRV/func-signature-vector-unroll.mlir
-                               Conversion/ConvertToSPIRV/vector-unroll.mlir
-                               Conversion/MathToLibm/convert-to-libm.mlir
-                               Conversion/MemRefToLLVM/memref-to-llvm.mlir
-                               Conversion/VectorToLLVM/vector-to-llvm.mlir
-                               Dialect/ArmSVE/legalize-for-llvm.mlir
-                               
Dialect/Bufferization/Transforms/one-shot-bufferize-pass-statistics.mlir
-                               Dialect/GPU/transform-gpu.mlir
-                               Dialect/LLVMIR/sroa-statistics.mlir
-                               Dialect/Linalg/mesh-spmdization.mlir
-                               Dialect/Linalg/vectorize-tensor-extract.mlir
-                               Dialect/Math/polynomial-approximation.mlir
-                               Dialect/MemRef/expand-strided-metadata.mlir
-                               Dialect/MemRef/fold-memref-alias-ops.mlir
-                               Dialect/MemRef/mem2reg-statistics.mlir
-                               Dialect/Mesh/all-scatter-op-lowering.mlir
-                               Dialect/Tensor/fold-tensor-subset-ops.mlir
-                               Dialect/Tensor/tracking-listener.mlir
-                               Dialect/Vector/canonicalize.mlir
-                               
Dialect/Vector/vector-bitcast-lowering-transforms.mlir
-                               
Dialect/Vector/vector-deinterleave-lowering-transforms.mlir
-                               
Dialect/Vector/vector-interleave-lowering-transforms.mlir
-                               Dialect/Vector/vector-unroll-options.mlir
-                               Pass/pipeline-stats-nested.mlir
-                               Pass/pipeline-stats.mlir
-                       )
-                       ;;
-       esac
-
-       # respect TMPDIR!
-       local -x LIT_PRESERVES_TMP=1
-       local -x LIT_XFAIL="${known_xfail[*]}"
-       LIT_XFAIL=${LIT_XFAIL// /;}
-       cmake_build check-mlir
-}
-
-multilib_src_install() {
-       DESTDIR=${D} cmake_build install-distribution
-}

Reply via email to