[all-commits] [llvm/llvm-project] 6a2cc1: [flang] Support linking to MLIR dylib (#120966)

Michał Górny via All-commits all-commits at lists.llvm.org
Thu Jan 16 05:35:47 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 6a2cc122296b04a4f09768a714a74ffc82b7be87
      https://github.com/llvm/llvm-project/commit/6a2cc122296b04a4f09768a714a74ffc82b7be87
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-01-16 (Thu, 16 Jan 2025)

  Changed paths:
    M flang/cmake/modules/AddFlang.cmake
    M flang/lib/Common/CMakeLists.txt
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/FrontendTool/CMakeLists.txt
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/Support/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/IR/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/Passes/CMakeLists.txt
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Support/CMakeLists.txt
    M flang/test/lib/Analysis/AliasAnalysis/CMakeLists.txt
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/fir-lsp-server/CMakeLists.txt
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/tco/CMakeLists.txt
    M flang/unittests/Frontend/CMakeLists.txt

  Log Message:
  -----------
  [flang] Support linking to MLIR dylib (#120966)

Introduce a new `MLIR_LIBS` argument to `add_flang_library`, that uses
`mlir_target_link_libraries` to link the MLIR dylib alterantively to the
component libraries. Use it, along with a few inline
`mlir_target_link_libraries` in tools, to support linking Flang to MLIR
dylib rather than the static libraries.

With these changes, the vast majority of Flang can be linked
dynamically. The only parts still using static libraries are these
requiring MLIR test libraries, that are not included in the dylib.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list