<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/90881>90881</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            `tblgen-to-irdl` failrs to build on windows with LLVM_LINK_LLVM_DYLIB=ON
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          Zentrik
      </td>
    </tr>
</table>

<pre>
    Looks similar to #58015. I'm pretty sure this is due to `LLVM_LINK_LLVM_DYLIB=ON` and/or `LLVM_BUILD_LLVM_DYLIB=ON` but I've hade some trouble getting stuff working locally to test if removing those fixes it.

Here's the error, full log is at https://buildkite.com/julialang/yggdrasil/builds/9311#018e9ae4-d493-4cd6-b026-ea88ed882b02.
```
ninja: job failed: : && /opt/bin/x86_64-w64-mingw32-libgfortran5-cxx11/x86_64-w64-mingw32-clang++ --target=x86_64-w64-mingw32 --sysroot=/opt/x86_64-w64-mingw32/x86_64-w64-mingw32/sys-root/ -remap -D__USING_SJLJ_EXCEPTIONS__ -D__CRT__NO_INLINE -pthread -DMLIR_CAPI_ENABLE_WINDOWS_DLL_DECLSPEC -fvisibility-inlines-hidden -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Werror=mismatched-tags -O3 -DNDEBUG -Wl,--stack,16777216 -Wl,--gc-sections tools/mlir/tools/tblgen-to-irdl/CMakeFiles/tblgen-to-irdl.dir/tblgen-to-irdl.cpp.obj tools/mlir/tools/tblgen-to-irdl/CMakeFiles/tblgen-to-irdl.dir/OpDefinitionsGen.cpp.obj -o bin/tblgen-to-irdl.exe -Wl,--out-implib,lib/libtblgen-to-irdl.dll.a -Wl,--major-image-version,0,--minor-image-version,0  lib/libLLVMTableGen.a lib/libLLVMTableGen.a  lib/libMLIRIR.a  lib/libMLIRIRDL.a lib/libMLIRTblgenLib.a  lib/libMLIRSupport.a  lib/libMLIRDialect.a lib/libMLIRInferTypeOpInterface.a  lib/libMLIRSideEffectInterfaces.a lib/libMLIRIR.a  lib/libMLIRSupport.a  lib/libLLVM.dll.a lib/libLLVMTableGen.a  lib/libLLVMSupport.a  -lpsapi  -lshell32  -lole32 -luuid  -ladvapi32  -lws2_32  /workspace/destdir/lib/libz.dll.a lib/libLLVMDemangle.a  lib/libMLIRTableGen.a  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && :
ld.lld: error: duplicate symbol: llvm::cl::parser<long long>::parse(llvm::cl::Option&, llvm::StringRef, llvm::StringRef, long long&)
>>> defined at libLLVMSupport.a(CommandLine.cpp.obj)
>>> defined at libLLVM.dll

ld.lld: error: duplicate symbol: llvm::cl::basic_parser_impl::getOptionWidth(llvm::cl::Option const&) const
>>> defined at libLLVMSupport.a(CommandLine.cpp.obj)
>>> defined at libLLVM.dll
ld.lld: error: duplicate symbol: llvm::cl::basic_parser_impl::printOptionInfo(llvm::cl::Option const&, unsigned long long) const
>>> defined at libLLVMSupport.a(CommandLine.cpp.obj)
>>> defined at libLLVM.dll
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVl9z6roR_zTiRSPGyGDggYcEwym3HHLmJKe0ffHI1tpsIkuuJIdwP31HNiG5Ief2TudOOwOytH9_u15rVziHlQZYkMktmaQD0fqDsYt_gvYWnwa5kafF1pgnRx3WqISl3lDC48ksGk2GdEP4tKaNBe9P1LUWqD-go-iobKETTaLt9m9fs-1m99es26X_2G5uSZze7UgSUaEl4WtjL4K3Pzbb9DPJvPWdu2egByGBOlMD9da0uQJagfeoK-p8W5b0aOxTOClTCKVOAYcH5ymW1EJtngPPH4wDWuILOIp-SKKURDf9-hewQPjUUX8ACtYaS_iSlq1SVJkqBCc8PXjfOBLfEL4mfJ23qOQTehgWpiZ8_dgqFEroivD1qaqkFQ7Vq5wjfD2PRyPC42g0g7mAMZPjeczGhUxYHvGEgZjNQM5mPI_4K7YkOv-6o0b9KEh8Qx9NTkuBCmQ4dX-eEJ7QkNfGB6eoCV-_zJIsGbNjMmY16uoYc6Ywr0pjvRV6woqXlwDpM7mij-SW8FvKmBe2Ak_i9FqSMuZOzhoT2Bf_13I_I7qTY502X1NmoRYNZWmW_bjf7L5k979sf8lWf1-uvj1s7nb3Wdbxlt8fsmx3l212281uRVnjDxaEpCz9ut18z5Y33zbZandzu11l-80uvdvfZ-l2m6Wr5fb-22pJWfmMDnNU6E8MtUINjh1QStCU7YVSlO3hxVtB2V4b1urWgWSNsKIGD5ay_dGiB-a8RV05yvaFcJ79qxVBs0bnUFesRFCSoUaPQuGvYB1lDUihPRa9YWV01S39URt4KaDxzJ8a6EiaPaP1rVBMehP8SlDggX3CcW1VgfPMPIO1KIN-X8ZxWqOrhS8OIJkXAe5dTFm6S1e3P75QtleELxlzXhRPhC9HyXQ65aPkwqgK5qDwaLSj3hgVKrlWaAlfvx59rirQzBuGVoaSX34VT7BGBdfcoexVf0ssmmZo8sc_0cFdk0LZJd9o9wX0xQUztP84PqjBC1xiNq1nWDcKc8KX3bpWmH_0o9RQXFRq8Wgsw1pUwJ7BOjSa8GXU81B_xqP0YjrcfQ8iVxCQip_S3xih0DffPyGl2_f6gfbQwd5ifiV93zaNsf6KnqJQUPiPhja6BPtwauCu2WgPthQFXNtECauyhMJfZNyVoWvgn0EJwZ-z_J8TEhjvjDDVONFg2LgDKBXzsDUKwoWl2hZlOAv5LBrseUfHs7AjfB16iWtEAYSvJTjfV9TF1a-fgUqhFrpS1wl5j5apJ7AaVA_Cge02lcTueUTtGmPUO8xvkI0C0fo39EwVppaq6iiXOF7bQHxua0oOleqaxPkyuKGybRQWwgN1pzo3KtCUeq6DTnxTqP7ZCOvAknjZXU9hIfHqHYvw2bXSXeO70k5C73xj33fX5Hcof498cRO05-f2F1yGH5XhWwYZmvDHd034bGnqWmi5RQ2vn_kfshHe4_sh4L_OVi4cFlmfsyxcHD25At-nZI_SH34nZbQw2vk-9PP-f5yAPzv0xqI-B7_RpfljsS9pq7vRVL6vh_9TRi6z10AuYjmP52IAi9F0NE6mo9F0OjgshMhHYzmeTGI-gQLicjwT0Xg2HxejXIzn8wEueMTH0STio2nMJ9NhPIvFqBjNJ-MkL3lZkHEEtUA1DMkZGlsN0LkWFvNoNhsNlMhBuW5K51zDkXZMwnkY2u0i6LC8rRwZRwqdd29WPHoFC5JEHxpnEnVjow2dnHZzKTWaHlFLc3T0iP5Afzq5D1qrFr-dgCv0hzY_j7_d--0frLHmEYow0nWQu-E3hPTvAAAA___2ugN3">