[all-commits] [llvm/llvm-project] 080ade: [llvm] statically link TableGenTests (#147577)

Andrew Rogers via All-commits all-commits at lists.llvm.org
Wed Jul 9 09:37:55 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 080ade03ac21f493f6bacb27021bf708a4554891
      https://github.com/llvm/llvm-project/commit/080ade03ac21f493f6bacb27021bf708a4554891
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-09 (Wed, 09 Jul 2025)

  Changed paths:
    M llvm/unittests/TableGen/CMakeLists.txt

  Log Message:
  -----------
  [llvm] statically link TableGenTests (#147577)

## Purpose
Statically link `TableGenTests` so it can still build when linked
against an LLVM Windows DLL.

## Background
The effort to build LLVM as a WIndows DLL is tracked in #109483.
Additional context is provided in [this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307).

If `TableGenTests` is linked against LLVM built as a DLL on Windows, it
will fail due to a large number of duplicate symbols found in both the
LLVM DLL and TableGen libraries. This is because `LLVMTableGenBasic` and
`LLVMTableGenCommon` are linked statically against LLVM (using
`DISABLE_LLVM_LINK_LLVM_DYLIB`) so already contain a sub-set of symbols
also exported from the LLVM DLL.

This patch was originally part of #145448.



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