Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MLIRExecutionEngineShared doesn't build with mingw due to undefined symbols #106859

Open
Zentrik opened this issue Aug 31, 2024 · 6 comments
Open

Comments

@Zentrik
Copy link
Contributor

Zentrik commented Aug 31, 2024

Introduced in 631ae59. I built using mingw on 631ae59 and llvmorg-19.1.0-rc2 with LLVM_BUILD_LLVM_DYLIB.

The error is

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 -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -O3 -DNDEBUG  -Wl,--gc-sections -shared -o bin/libMLIRExecutionEngineShared.dll -Wl,--out-implib,lib/libMLIRExecutionEngineShared.dll.a -Wl,--major-image-version,0,--minor-image-version,0 tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj  lib/libMLIR.dll.a  lib/libLLVM-19jl.dll.a  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && :
clang++: warning: argument unused during compilation: '-remap' [-Wunused-command-line-argument]
ld.lld: error: undefined symbol: mlir::openOutputFile(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*)
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::SimpleObjectCache::dumpToObjectFile(llvm::StringRef))

ld.lld: error: undefined symbol: llvm::ilist_detail::SpecificNodeAccess<llvm::ilist_detail::node_options<mlir::Operation, false, false, void, false, void>>::getValuePtr(llvm::ilist_node_impl<llvm::ilist_detail::node_options<mlir::Operation, false, false, void, false, void>>*)
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>))
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>))
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range<mlir::detail::op_iterator<mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator>> mlir::Region::getOps<mlir::LLVM::LLVMFuncOp>())
>>> referenced 1 more times

ld.lld: error: undefined symbol: mlir::LLVM::LLVMFuncOp::getSymName()
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>))

ld.lld: error: undefined symbol: mlir::Region::OpIterator::operator++()
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>))
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range<mlir::detail::op_iterator<mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator>> mlir::Region::getOps<mlir::LLVM::LLVMFuncOp>())
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range<mlir::detail::op_iterator<mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator>> mlir::Region::getOps<mlir::LLVM::LLVMFuncOp>())

ld.lld: error: undefined symbol: mlir::translateModuleToLLVMIR(mlir::Operation*, llvm::LLVMContext&, llvm::StringRef, bool)
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>))

ld.lld: error: undefined symbol: mlir::Region::OpIterator::OpIterator(mlir::Region*, bool)
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range<mlir::detail::op_iterator<mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator>> mlir::Region::getOps<mlir::LLVM::LLVMFuncOp>())
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range<mlir::detail::op_iterator<mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator>> mlir::Region::getOps<mlir::LLVM::LLVMFuncOp>())

ld.lld: error: undefined symbol: mlir::detail::TypeIDResolver<mlir::LLVM::LLVMFuncOp, void>::id
>>> referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(.refptr._ZN4mlir6detail14TypeIDResolverINS_4LLVM10LLVMFuncOpEvE2idE)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

Applying Zentrik@e781d06 fixes mlir::openOutputFile being undefined. Not sure if the fix is to just include some other libraries as well or something different.

@llvmbot
Copy link
Member

llvmbot commented Aug 31, 2024

@llvm/issue-subscribers-mlir

Author: None (Zentrik)

Introduced in https://github.com/llvm/llvm-project/commit/631ae59d301496f86a8d46d28f7b12afbd12a3c1. I built using mingw on 631ae59 and llvmorg-19.1.0-rc2 with `LLVM_BUILD_LLVM_DYLIB`.

The error is

ninja: job failed: : &amp;&amp; /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 -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -O3 -DNDEBUG  -Wl,--gc-sections -shared -o bin/libMLIRExecutionEngineShared.dll -Wl,--out-implib,lib/libMLIRExecutionEngineShared.dll.a -Wl,--major-image-version,0,--minor-image-version,0 tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj  lib/libMLIR.dll.a  lib/libLLVM-19jl.dll.a  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 &amp;&amp; :
clang++: warning: argument unused during compilation: '-remap' [-Wunused-command-line-argument]
ld.lld: error: undefined symbol: mlir::openOutputFile(llvm::StringRef, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt;&gt;*)
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::SimpleObjectCache::dumpToObjectFile(llvm::StringRef))

ld.lld: error: undefined symbol: llvm::ilist_detail::SpecificNodeAccess&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, false, false, void, false, void&gt;&gt;::getValuePtr(llvm::ilist_node_impl&lt;llvm::ilist_detail::node_options&lt;mlir::Operation, false, false, void, false, void&gt;&gt;*)
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&amp;, std::unique_ptr&lt;llvm::TargetMachine, std::default_delete&lt;llvm::TargetMachine&gt;&gt;))
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&amp;, std::unique_ptr&lt;llvm::TargetMachine, std::default_delete&lt;llvm::TargetMachine&gt;&gt;))
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range&lt;mlir::detail::op_iterator&lt;mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator&gt;&gt; mlir::Region::getOps&lt;mlir::LLVM::LLVMFuncOp&gt;())
&gt;&gt;&gt; referenced 1 more times

ld.lld: error: undefined symbol: mlir::LLVM::LLVMFuncOp::getSymName()
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&amp;, std::unique_ptr&lt;llvm::TargetMachine, std::default_delete&lt;llvm::TargetMachine&gt;&gt;))

ld.lld: error: undefined symbol: mlir::Region::OpIterator::operator++()
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&amp;, std::unique_ptr&lt;llvm::TargetMachine, std::default_delete&lt;llvm::TargetMachine&gt;&gt;))
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range&lt;mlir::detail::op_iterator&lt;mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator&gt;&gt; mlir::Region::getOps&lt;mlir::LLVM::LLVMFuncOp&gt;())
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range&lt;mlir::detail::op_iterator&lt;mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator&gt;&gt; mlir::Region::getOps&lt;mlir::LLVM::LLVMFuncOp&gt;())

ld.lld: error: undefined symbol: mlir::translateModuleToLLVMIR(mlir::Operation*, llvm::LLVMContext&amp;, llvm::StringRef, bool)
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(mlir::ExecutionEngine::create(mlir::Operation*, mlir::ExecutionEngineOptions const&amp;, std::unique_ptr&lt;llvm::TargetMachine, std::default_delete&lt;llvm::TargetMachine&gt;&gt;))

ld.lld: error: undefined symbol: mlir::Region::OpIterator::OpIterator(mlir::Region*, bool)
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range&lt;mlir::detail::op_iterator&lt;mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator&gt;&gt; mlir::Region::getOps&lt;mlir::LLVM::LLVMFuncOp&gt;())
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(llvm::iterator_range&lt;mlir::detail::op_iterator&lt;mlir::LLVM::LLVMFuncOp, mlir::Region::OpIterator&gt;&gt; mlir::Region::getOps&lt;mlir::LLVM::LLVMFuncOp&gt;())

ld.lld: error: undefined symbol: mlir::detail::TypeIDResolver&lt;mlir::LLVM::LLVMFuncOp, void&gt;::id
&gt;&gt;&gt; referenced by tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngineShared.dir/ExecutionEngine.cpp.obj:(.refptr._ZN4mlir6detail14TypeIDResolverINS_4LLVM10LLVMFuncOpEvE2idE)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

Applying Zentrik@e781d06 fixes mlir::openOutputFile being undefined. Not sure if the fix is to just include some other libraries as well or something different.

@Dinistro
Copy link
Contributor

Dinistro commented Sep 2, 2024

This might currently only work when also setting MLIR_LINK_MLIR_DYLIB=ON. Without this, the two shared libraries for LLVM and MLIR are not present.

@Zentrik
Copy link
Contributor Author

Zentrik commented Sep 2, 2024

Thanks, I'll try that. Sorry, I should have mentioned we also have the flags MLIR_BUILD_MLIR_C_DYLIB, LLVM_BUILD_LLVM_DYLIB, LLVM_LINK_LLVM_DYLIB set.

@Zentrik
Copy link
Contributor Author

Zentrik commented Sep 3, 2024

It still failed in the same way.

@Dinistro
Copy link
Contributor

Dinistro commented Sep 4, 2024

Can you provide the exact CMake command line you are using to configure the build? Also, did you completely delete and re-create the build folder before changing any flags?

@Zentrik
Copy link
Contributor Author

Zentrik commented Sep 5, 2024

I did build completely from scratch, for extra precaution I also built it on CI. This build is with your commit reverted, https://github.com/Zentrik/llvm_windows_tester/actions/runs/10715268742, and here is one with MLIR_LINK_MLIR_DYLIB, https://github.com/Zentrik/llvm_windows_tester/actions/runs/10715351707 (Whilst these builds are assert builds it also doesn't work without asserts).

The build script is fairly complicated, it's here https://github.com/JuliaPackaging/Yggdrasil/blob/master/L/LLVM/common.jl#L25-L401. it cross compiles in two stages, the first stage build tablegen and the second stage builds everything else.

Below should be the full cmake command for the second stage from https://github.com/Zentrik/llvm_windows_tester/actions/runs/10715268742,

CMAKE_CPP_FLAGS=()
CMAKE_CXX_FLAGS=()
CMAKE_C_FLAGS=()
CMAKE_FLAGS=()
CMAKE_FLAGS+=(-DCMAKE_BUILD_TYPE=Release)
CMAKE_FLAGS+=(-DLLVM_ENABLE_ASSERTIONS:BOOL=ON)
TARGETS=(host)
TARGETS+=(AMDGPU NVPTX)
TARGETS+=(WebAssembly BPF AVR)
LLVM_TARGETS=$(IFS=';' ; echo "${TARGETS[*]}")
CMAKE_FLAGS+=(-DLLVM_TARGETS_TO_BUILD:STRING=$LLVM_TARGETS)
PROJECTS=(llvm clang clang-tools-extra compiler-rt lld)
PROJECTS+=(mlir)
LLVM_PROJECTS=$(IFS=';' ; echo "${PROJECTS[*]}")
CMAKE_FLAGS+=(-DLLVM_ENABLE_PROJECTS:STRING=$LLVM_PROJECTS)
CMAKE_FLAGS+=(-DMLIR_BUILD_MLIR_C_DYLIB:BOOL=ON)
CMAKE_FLAGS+=(-DLLVM_BINDINGS_LIST="")
CMAKE_FLAGS+=(-DLLVM_ENABLE_ZLIB=ON)
CMAKE_FLAGS+=(-DLLVM_ENABLE_LIBXML2=OFF)
CMAKE_FLAGS+=(-DLLVM_INCLUDE_DOCS=Off)
CMAKE_FLAGS+=(-DLLVM_ENABLE_TERMINFO=Off)
CMAKE_FLAGS+=(-DHAVE_HISTEDIT_H=Off)
CMAKE_FLAGS+=(-DHAVE_LIBEDIT=Off)
CMAKE_FLAGS+=(-DLLVM_BUILD_LLVM_DYLIB:BOOL=ON)
CMAKE_FLAGS+=(-DLLVM_LINK_LLVM_DYLIB:BOOL=ON)
CMAKE_FLAGS+=(-DLLVM_VERSION_SUFFIX:STRING="jl")
CMAKE_FLAGS+=(-DLLVM_SHLIB_SYMBOL_VERSION:STRING="JL_LLVM_${LLVM_MAJ_VER}.${LLVM_MIN_VER}")
CMAKE_FLAGS+=(-DCMAKE_INSTALL_PREFIX=${prefix})
CMAKE_FLAGS+=(-DCMAKE_CROSSCOMPILING=True)
CMAKE_FLAGS+=(-DCMAKE_INSTALL_BINDIR="tools")
CMAKE_FLAGS+=(-DLLVM_UTILS_INSTALL_DIR="tools")
CMAKE_FLAGS+=(-DLLVM_INCLUDE_UTILS=True -DLLVM_INSTALL_UTILS=True)
CMAKE_FLAGS+=(-DLLVM_WINDOWS_PREFER_FORWARD_SLASH=False)
CMAKE_FLAGS+=(-DLLVM_TABLEGEN=${WORKSPACE}/bootstrap/bin/llvm-tblgen)
CMAKE_FLAGS+=(-DCLANG_TABLEGEN=${WORKSPACE}/bootstrap/bin/clang-tblgen)
CMAKE_FLAGS+=(-DLLVM_CONFIG_PATH=${WORKSPACE}/bootstrap/bin/llvm-config)
CMAKE_FLAGS+=(-DMLIR_TABLEGEN=${WORKSPACE}/bootstrap/bin/mlir-tblgen)
CMAKE_FLAGS+=(-DMLIR_LINALG_ODS_YAML_GEN=${WORKSPACE}/bootstrap/bin/mlir-linalg-ods-yaml-gen)
CMAKE_FLAGS+=(-DCLANG_TIDY_CONFUSABLE_CHARS_GEN=${WORKSPACE}/bootstrap/bin/clang-tidy-confusable-chars-gen)
CMAKE_FLAGS+=(-DCLANG_PSEUDO_GEN=${WORKSPACE}/bootstrap/bin/clang-pseudo-gen)
CMAKE_FLAGS+=(-DMLIR_PDLL_TABLEGEN=${WORKSPACE}/bootstrap/bin/mlir-pdll)
CMAKE_FLAGS+=(-DLLVM_NATIVE_TOOL_DIR=${WORKSPACE}/bootstrap/bin)
CMAKE_FLAGS+=(-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TARGET_TOOLCHAIN%.*}_clang.cmake)
CMAKE_FLAGS+=(-DLLVM_HOST_TRIPLE=${target})
CMAKE_TARGET=${target}
CMAKE_CPP_FLAGS+=(-remap -D__USING_SJLJ_EXCEPTIONS__ -D__CRT__NO_INLINE -pthread -DMLIR_CAPI_ENABLE_WINDOWS_DLL_DECLSPEC -Dmlir_arm_sme_abi_stubs_EXPORTS)
CMAKE_C_FLAGS+=(-pthread -DMLIR_CAPI_ENABLE_WINDOWS_DLL_DECLSPEC)
CMAKE_FLAGS+=(-DCOMPILER_RT_BUILD_SANITIZERS=OFF)
CMAKE_FLAGS+=(-DCLANG_INCLUDE_TESTS=OFF)
CMAKE_FLAGS+=(-DCOMPILER_RT_INCLUDE_TESTS=OFF)
CMAKE_FLAGS+=(-DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF)
CMAKE_FLAGS+=(-DCMAKE_C_COMPILER_TARGET=${CMAKE_TARGET})
CMAKE_FLAGS+=(-DCMAKE_CXX_COMPILER_TARGET=${CMAKE_TARGET})
CMAKE_FLAGS+=(-DCMAKE_ASM_COMPILER_TARGET=${CMAKE_TARGET})
CMAKE_FLAGS+=(-DBUG_REPORT_URL="https://github.com/julialang/julia")
cmake -GNinja ${LLVM_SRCDIR} ${CMAKE_FLAGS[@]} -DCMAKE_CXX_FLAGS="${CMAKE_CPP_FLAGS[*]} ${CMAKE_CXX_FLAGS[*]}" -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS[*]}"

Zentrik added a commit to Zentrik/llvm-project that referenced this issue Sep 21, 2024
It doesn't currently build on windows, see llvm#106859.
Zentrik added a commit to Zentrik/llvm-project that referenced this issue Sep 21, 2024
It doesn't currently build on windows, see llvm#106859.
Zentrik added a commit to Zentrik/llvm-project that referenced this issue Sep 23, 2024
It doesn't currently build on windows, see llvm#106859.
giordano pushed a commit to JuliaLang/llvm-project that referenced this issue Sep 24, 2024
It doesn't currently build on windows, see llvm#106859.
giordano pushed a commit to JuliaLang/llvm-project that referenced this issue Oct 8, 2024
It doesn't currently build on windows, see llvm#106859.
Dinistro pushed a commit that referenced this issue Oct 9, 2024
This disabled the build of `MLIRExecutionEngineShared` because this causes linkage issues in windows for currently unknown reasons.
Related issue: #106859.
giordano pushed a commit to JuliaLang/llvm-project that referenced this issue Oct 9, 2024
This disabled the build of `MLIRExecutionEngineShared` because this causes linkage issues in windows for currently unknown reasons.
Related issue: llvm#106859.

(cherry picked from commit 74e1062)
giordano pushed a commit to JuliaLang/llvm-project that referenced this issue Oct 11, 2024
This disabled the build of `MLIRExecutionEngineShared` because this causes linkage issues in windows for currently unknown reasons.
Related issue: llvm#106859.

(cherry picked from commit 74e1062)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants