[Mlir-commits] [mlir] [mlir][Python] dont export all symbols on MSVC for MLIRPythonSupport (PR #175078)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Thu Jan 8 14:15:00 PST 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

The build failed before running any tests. Click on a failure below to see the details.

<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirPythonTestNanobind.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirPythonTestNanobind.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirPythonTestNanobind.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirPythonTestNanobind.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirPythonTestNanobind.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirPythonTestNanobind.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirPythonTestNanobind.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirPythonTestNanobind.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyGlobals & __cdecl mlir::python::mlir::PyGlobals::get(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteAttribute<class PyTestAttr, class mlir::python::mlir::PyAttribute>::bind(class nanobind::module_&, struct PyType_Slot *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct PyTestType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct PyTestIntegerRankedTensorType, class mlir::python::mlir::PyRankedTensorType>::bind(class nanobind::module_&))
>>> referenced 1 more times

lld-link: error: undefined symbol: public: void __cdecl mlir::python::mlir::PyGlobals::registerTypeCaster(struct MlirTypeID, class nanobind::callable, bool)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteAttribute<class PyTestAttr, class mlir::python::mlir::PyAttribute>::bind(class nanobind::module_&, struct PyType_Slot *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct PyTestType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct PyTestIntegerRankedTensorType, class mlir::python::mlir::PyRankedTensorType>::bind(class nanobind::module_&))

lld-link: error: undefined symbol: public: void __cdecl mlir::python::mlir::PyGlobals::registerValueCaster(struct MlirTypeID, class nanobind::callable, bool)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteValue<struct PyTestTensorValue>::bind(class nanobind::module_&))

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `void __cdecl nanobind__mlirPythonTestNanobind_exec_impl(class nanobind::module_)'::`1'::<lambda_0>, void, class mlir::python::mlir::DefaultingPyMlirContext, bool, 0, 1, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v, struct nanobind::arg_v>(class `void __cdecl nanobind__mlirPythonTestNanobind_exec_impl(class nanobind::module_)'::`1'::<lambda_0> &&, void (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext, bool), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `void __cdecl nanobind__mlirPythonTestNanobind_exec_impl(class nanobind::module_)'::`1'::<lambda_2>, void, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v>(class `void __cdecl nanobind__mlirPythonTestNanobind_exec_impl(class nanobind::module_)'::`1'::<lambda_2> &&, void (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl PyTestAttr::bindDerived(class nanobind::class_<class PyTestAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1>, class PyTestAttr, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v>(class `public: static void __cdecl PyTestAttr::bindDerived(class nanobind::class_<class PyTestAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1> &&, class PyTestAttr (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> __cdecl mlir::python::mlir::PyType::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::PyConcreteAttribute<class PyTestAttr, class mlir::python::mlir::PyAttribute>::bind(class nanobind::module_&, struct PyType_Slot *)'::`1'::<lambda_1> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType>, class mlir::python::mlir::PyAttribute &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy>(class `public: static void __cdecl mlir::python::mlir::PyConcreteAttribute<class PyTestAttr, class mlir::python::mlir::PyAttribute>::bind(class nanobind::module_&, struct PyType_Slot *)'::`1'::<lambda_1> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> (__cdecl *)(class mlir::python::mlir::PyAttribute &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl PyTestAttr::bindDerived(class nanobind::class_<class PyTestAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1>, class PyTestAttr, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v>(class `public: static void __cdecl PyTestAttr::bindDerived(class nanobind::class_<class PyTestAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1> &&, class PyTestAttr (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl PyTestType::bindDerived(class nanobind::class_<struct PyTestType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct PyTestType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v>(class `public: static void __cdecl PyTestType::bindDerived(class nanobind::class_<struct PyTestType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct PyTestType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl PyTestIntegerRankedTensorType::bindDerived(class nanobind::class_<struct PyTestIntegerRankedTensorType, class mlir::python::mlir::PyRankedTensorType> &)'::`1'::<lambda_1>::operator()(class std::vector<__int64, class std::allocator<__int64>>, unsigned int, class mlir::python::mlir::DefaultingPyMlirContext) const)

lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyValue> __cdecl mlir::python::mlir::PyValue::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirPythonTestNanobind.dso.dir\__\test\python\lib\PythonTestModuleNanobind.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::PyConcreteValue<struct PyTestTensorValue>::bind(class nanobind::module_&)'::`1'::<lambda_1>, class nanobind::typed<class nanobind::object, struct PyTestTensorValue>, struct PyTestTensorValue &, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::is_method>(class `public: static void __cdecl mlir::python::mlir::PyConcreteValue<struct PyTestTensorValue>::bind(class nanobind::module_&)'::`1'::<lambda_1> &&, class nanobind::typed<class nanobind::object, struct PyTestTensorValue> (__cdecl *)(struct PyTestTensorValue &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::is_method const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsAMDGPU.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsAMDGPU.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsAMDGPU.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsAMDGPU.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsAMDGPU.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsAMDGPU.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsAMDGPU.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsAMDGPU.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyGlobals & __cdecl mlir::python::mlir::PyGlobals::get(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::amdgpu::TDMBaseType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::amdgpu::TDMDescriptorType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::amdgpu::TDMGatherBaseType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))

lld-link: error: undefined symbol: public: void __cdecl mlir::python::mlir::PyGlobals::registerTypeCaster(struct MlirTypeID, class nanobind::callable, bool)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::amdgpu::TDMBaseType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::amdgpu::TDMDescriptorType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::amdgpu::TDMGatherBaseType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMBaseType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMBaseType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::amdgpu::TDMBaseType, class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, char[52], struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMBaseType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMBaseType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::amdgpu::TDMBaseType (__cdecl *)(class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[52], struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMDescriptorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMDescriptorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::amdgpu::TDMDescriptorType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[58], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMDescriptorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMDescriptorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::amdgpu::TDMDescriptorType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[58], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMGatherBaseType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMGatherBaseType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::amdgpu::TDMGatherBaseType, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, struct nanobind::scope, struct nanobind::name, char[58], struct nanobind::arg, struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMGatherBaseType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMGatherBaseType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::amdgpu::TDMGatherBaseType (__cdecl *)(class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[58], struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMBaseType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMBaseType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::amdgpu::TDMBaseType, class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, char[52], struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMBaseType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMBaseType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::amdgpu::TDMBaseType (__cdecl *)(class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[52], struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMDescriptorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMDescriptorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::amdgpu::TDMDescriptorType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[58], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMDescriptorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMDescriptorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::amdgpu::TDMDescriptorType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[58], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsAMDGPU.dso.dir\__\lib\Bindings\Python\DialectAMDGPU.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMGatherBaseType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMGatherBaseType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::amdgpu::TDMGatherBaseType, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, struct nanobind::scope, struct nanobind::name, char[58], struct nanobind::arg, struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::amdgpu::TDMGatherBaseType::bindDerived(class nanobind::class_<struct mlir::python::mlir::amdgpu::TDMGatherBaseType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::amdgpu::TDMGatherBaseType (__cdecl *)(class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[58], struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlir.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlir.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\MainModule.cpp.obj tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Pass.cpp.obj tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Rewrite.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlir.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlir.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlir.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\MainModule.cpp.obj tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Pass.cpp.obj tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Rewrite.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlir.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlir.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlir.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: void __cdecl mlir::python::mlir::populateRoot(class nanobind::module_&)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\MainModule.cpp.obj:(int __cdecl nanobind__mlir_exec(struct _object *))

lld-link: error: undefined symbol: void __cdecl mlir::python::mlir::populateIRCore(class nanobind::module_&)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\MainModule.cpp.obj:(int __cdecl nanobind__mlir_exec(struct _object *))

lld-link: error: undefined symbol: void __cdecl mlir::python::mlir::populateIRAttributes(class nanobind::module_&)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\MainModule.cpp.obj:(int __cdecl nanobind__mlir_exec(struct _object *))

lld-link: error: undefined symbol: void __cdecl mlir::python::mlir::populateIRTypes(class nanobind::module_&)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\MainModule.cpp.obj:(int __cdecl nanobind__mlir_exec(struct _object *))

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::forContext(struct MlirContext)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(public: static class mlir::python::mlir::PyAffineExpr __cdecl mlir::python::mlir::PyAffineExpr::createFromCapsule(class nanobind::object const &))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(public: static class mlir::python::mlir::PyAffineMap __cdecl mlir::python::mlir::PyAffineMap::createFromCapsule(class nanobind::object const &))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(public: static class mlir::python::mlir::PyIntegerSet __cdecl mlir::python::mlir::PyIntegerSet::createFromCapsule(class nanobind::object const &))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(public: static class mlir::python::mlir::PyAffineConstantExpr __cdecl mlir::python::mlir::PyAffineConstantExpr::get(__int64, class mlir::python::mlir::DefaultingPyMlirContext))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(public: static class mlir::python::mlir::PyAffineDimExpr __cdecl mlir::python::mlir::PyAffineDimExpr::get(__int64, class mlir::python::mlir::DefaultingPyMlirContext))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(public: static class mlir::python::mlir::PyAffineSymbolExpr __cdecl mlir::python::mlir::PyAffineSymbolExpr::get(__int64, class mlir::python::mlir::DefaultingPyMlirContext))
>>> referenced 10 more times

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class mlir::python::mlir::PyAffineConstantExpr (__cdecl *&)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), class mlir::python::mlir::PyAffineConstantExpr, __int64, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::arg_v, char[56]>(class mlir::python::mlir::PyAffineConstantExpr (__cdecl *&)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), class mlir::python::mlir::PyAffineConstantExpr (__cdecl *)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::arg_v const &, char const (&)[56])'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class mlir::python::mlir::PyAffineDimExpr (__cdecl *&)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), class mlir::python::mlir::PyAffineDimExpr, __int64, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::arg_v, char[64]>(class mlir::python::mlir::PyAffineDimExpr (__cdecl *&)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), class mlir::python::mlir::PyAffineDimExpr (__cdecl *)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::arg_v const &, char const (&)[64])'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRAffine.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class mlir::python::mlir::PyAffineSymbolExpr (__cdecl *&)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), class mlir::python::mlir::PyAffineSymbolExpr, __int64, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::arg_v, char[61]>(class mlir::python::mlir::PyAffineSymbolExpr (__cdecl *&)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), class mlir::python::mlir::PyAffineSymbolExpr (__cdecl *)(__int64, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::arg_v const &, char const (&)[61])'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced 23 more times

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyOperation> __cdecl mlir::python::mlir::PyOperation::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:(public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyOperation> __cdecl mlir::python::mlir::PyConcreteOpInterface<class mlir::python::mlir::PyInferTypeOpInterface>::getOperationObject(void))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:(public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyOperation> __cdecl mlir::python::mlir::PyConcreteOpInterface<class mlir::python::mlir::PyInferShapedTypeOpInterface>::getOperationObject(void))

lld-link: error: undefined symbol: public: class nanobind::object __cdecl mlir::python::mlir::PyOperation::createOpView(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:(public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyOpView> __cdecl mlir::python::mlir::PyConcreteOpInterface<class mlir::python::mlir::PyInferTypeOpInterface>::getOpView(void))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:(public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyOpView> __cdecl mlir::python::mlir::PyConcreteOpInterface<class mlir::python::mlir::PyInferShapedTypeOpInterface>::getOpView(void))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Rewrite.cpp.obj:(public: __cdecl `public: void __cdecl mlir::python::mlir::PyRewritePatternSet::add(struct MlirStringRef, unsigned int, class nanobind::callable const &)'::`1'::<lambda_3>::operator()(struct MlirRewritePattern, struct MlirOperation, struct MlirPatternRewriter, void *) const)

lld-link: error: undefined symbol: public: struct MlirOperation __cdecl mlir::python::mlir::PyOperation::get(void) const
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:($ehgcr_58_2)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:($ehgcr_58_2)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:($ehgcr_118_2)
>>> referenced 9 more times

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyLocation & __cdecl mlir::python::mlir::DefaultingPyLocation::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:(public: class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>> __cdecl mlir::python::mlir::PyInferTypeOpInterface::inferReturnTypes(class std::optional<class nanobind::list>, class std::optional<class mlir::python::mlir::PyAttribute>, void *, class std::optional<class std::vector<class mlir::python::mlir::PyRegion, class std::allocator<class mlir::python::mlir::PyRegion>>>, class mlir::python::mlir::DefaultingPyMlirContext, class mlir::python::mlir::DefaultingPyLocation))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `void __cdecl nanobind::cpp_function_def<class mlir::python::mlir::PyInferTypeOpInterface, class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>>, class mlir::python::mlir::PyInferTypeOpInterface, class std::optional<class nanobind::list>, class std::optional<class mlir::python::mlir::PyAttribute>, void *, class std::optional<class std::vector<class mlir::python::mlir::PyRegion, class std::allocator<class mlir::python::mlir::PyRegion>>>, class mlir::python::mlir::DefaultingPyMlirContext, class mlir::python::mlir::DefaultingPyLocation, struct nanobind::scope, struct nanobind::name, struct nanobind::is_method, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, char const *>(class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>> (__cdecl mlir::python::mlir::PyInferTypeOpInterface::*)(class std::optional<class nanobind::list>, class std::optional<class mlir::python::mlir::PyAttribute>, void *, class std::optional<class std::vector<class mlir::python::mlir::PyRegion, class std::allocator<class mlir::python::mlir::PyRegion>>>, class mlir::python::mlir::DefaultingPyMlirContext, class mlir::python::mlir::DefaultingPyLocation), struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::is_method const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, char const *const &)'::`1'::<lambda_1>, class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>>, class mlir::python::mlir::PyInferTypeOpInterface *, class std::optional<class nanobind::list>, class std::optional<class mlir::python::mlir::PyAttribute>, void *, class std::optional<class std::vector<class mlir::python::mlir::PyRegion, class std::allocator<class mlir::python::mlir::PyRegion>>>, class mlir::python::mlir::DefaultingPyMlirContext, class mlir::python::mlir::DefaultingPyLocation, 0, 1, 2, 3, 4, 5, 6, struct nanobind::scope, struct nanobind::name, struct nanobind::is_method, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, char const *>(class `void __cdecl nanobind::cpp_function_def<class mlir::python::mlir::PyInferTypeOpInterface, class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>>, class mlir::python::mlir::PyInferTypeOpInterface, class std::optional<class nanobind::list>, class std::optional<class mlir::python::mlir::PyAttribute>, void *, class std::optional<class std::vector<class mlir::python::mlir::PyRegion, class std::allocator<class mlir::python::mlir::PyRegion>>>, class mlir::python::mlir::DefaultingPyMlirContext, class mlir::python::mlir::DefaultingPyLocation, struct nanobind::scope, struct nanobind::name, struct nanobind::is_method, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, char const *>(class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>> (__cdecl mlir::python::mlir::PyInferTypeOpInterface::*)(class std::optional<class nanobind::list>, class std::optional<class mlir::python::mlir::PyAttribute>, void *, class std::optional<class std::vector<class mlir::python::mlir::PyRegion, class std::allocator<class mlir::python::mlir::PyRegion>>>, class mlir::python::mlir::DefaultingPyMlirContext, class mlir::python::mlir::DefaultingPyLocation), struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::is_method const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, char const *const &)'::`1'::<lambda_1> &&, class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>> (__cdecl *)(class mlir::python::mlir::PyInferTypeOpInterface *, class std::optional<class nanobind::list>, class std::optional<class mlir::python::mlir::PyAttribute>, void *, class std::optional<class std::vector<class mlir::python::mlir::PyRegion, class std::allocator<class mlir::python::mlir::PyRegion>>>, class mlir::python::mlir::DefaultingPyMlirContext, class mlir::python::mlir::DefaultingPyLocation), struct std::integer_sequence<unsigned __int64, 0, 1, 2, 3, 4, 5, 6>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::is_method const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, char const *const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\IRInterfaces.cpp.obj:(public: class std::vector<class mlir::python::mlir::PyShapedTypeComponents, class std::allocator<class mlir::python::mlir::PyShapedTypeComponents>> __cdecl mlir::python::mlir::PyInferShapedTypeOpInterface::inferReturnTypeComponents(class std::optional<class nanobind::list>, class std::optional<class mlir::python::mlir::PyAttribute>, void *, class std::optional<class std::vector<class mlir::python::mlir::PyRegion, class std::allocator<class mlir::python::mlir::PyRegion>>>, class mlir::python::mlir::DefaultingPyMlirContext, class mlir::python::mlir::DefaultingPyLocation))
>>> referenced 1 more times

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyGlobals & __cdecl mlir::python::mlir::PyGlobals::get(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Pass.cpp.obj:(public: <auto> __cdecl `void __cdecl mlir::python::mlir::populatePassManagerSubmodule(class nanobind::module_&)'::`1'::<lambda_8>::operator()(class mlir::python::mlir::PyPassManager &, class nanobind::callable const &, class std::optional<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>> &, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &) const)

lld-link: error: undefined symbol: private: static struct MlirLogicalResult __cdecl mlir::python::mlir::PyMlirContext::ErrorCapture::handler(struct MlirDiagnostic, void *)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Pass.cpp.obj:(public: __cdecl mlir::python::mlir::PyMlirContext::ErrorCapture::ErrorCapture(class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext>))

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyOperation> __cdecl mlir::python::mlir::PyOperation::forOperation(class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext>, struct MlirOperation, class nanobind::object)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Rewrite.cpp.obj:(public: class mlir::python::mlir::PyInsertionPoint __cdecl mlir::python::mlir::PyPatternRewriter::getInsertionPoint(void) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Rewrite.cpp.obj:(public: class mlir::python::mlir::PyInsertionPoint __cdecl mlir::python::mlir::PyPatternRewriter::getInsertionPoint(void) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Rewrite.cpp.obj:(public: __cdecl `public: void __cdecl mlir::python::mlir::PyRewritePatternSet::add(struct MlirStringRef, unsigned int, class nanobind::callable const &)'::`1'::<lambda_3>::operator()(struct MlirRewritePattern, struct MlirOperation, struct MlirPatternRewriter, void *) const)

lld-link: error: undefined symbol: public: __cdecl mlir::python::mlir::PyInsertionPoint::PyInsertionPoint(class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyOperation>)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Rewrite.cpp.obj:(public: class mlir::python::mlir::PyInsertionPoint __cdecl mlir::python::mlir::PyPatternRewriter::getInsertionPoint(void) const)

lld-link: error: undefined symbol: public: __cdecl mlir::python::mlir::PyInsertionPoint::PyInsertionPoint(class mlir::python::mlir::PyBlock const &)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlir.dso.dir\__\lib\Bindings\Python\Rewrite.cpp.obj:(public: class mlir::python::mlir::PyInsertionPoint __cdecl mlir::python::mlir::PyPatternRewriter::getInsertionPoint(void) const)
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsNVGPU.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsNVGPU.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsNVGPU.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsNVGPU.dso.dir\__\lib\Bindings\Python\DialectNVGPU.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsNVGPU.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsNVGPU.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsNVGPU.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsNVGPU.dso.dir\__\lib\Bindings\Python\DialectNVGPU.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsNVGPU.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsNVGPU.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsNVGPU.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsNVGPU.dso.dir\__\lib\Bindings\Python\DialectNVGPU.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::nvgpu::TensorMapDescriptorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::nvgpu::TensorMapDescriptorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::nvgpu::TensorMapDescriptorType, class mlir::python::mlir::PyType const &, int, int, int, int, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, 3, 4, 5, struct nanobind::scope, struct nanobind::name, char[64], struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::nvgpu::TensorMapDescriptorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::nvgpu::TensorMapDescriptorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::nvgpu::TensorMapDescriptorType (__cdecl *)(class mlir::python::mlir::PyType const &, int, int, int, int, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2, 3, 4, 5>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[64], struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsNVGPU.dso.dir\__\lib\Bindings\Python\DialectNVGPU.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl mlir::python::mlir::nvgpu::TensorMapDescriptorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::nvgpu::TensorMapDescriptorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>::operator()(class mlir::python::mlir::PyType const &, int, int, int, int, class mlir::python::mlir::DefaultingPyMlirContext) const)
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsQuant.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsQuant.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsQuant.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsQuant.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsQuant.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsQuant.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsQuant.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsQuant.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyGlobals & __cdecl mlir::python::mlir::PyGlobals::get(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::quant::AnyQuantizedType, struct mlir::python::mlir::quant::QuantizedType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::quant::UniformQuantizedType, struct mlir::python::mlir::quant::QuantizedType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::quant::UniformQuantizedPerAxisType, struct mlir::python::mlir::quant::QuantizedType>::bind(class nanobind::module_&))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: void __cdecl mlir::python::mlir::PyGlobals::registerTypeCaster(struct MlirTypeID, class nanobind::callable, bool)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::quant::AnyQuantizedType, struct mlir::python::mlir::quant::QuantizedType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::quant::UniformQuantizedType, struct mlir::python::mlir::quant::QuantizedType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::quant::UniformQuantizedPerAxisType, struct mlir::python::mlir::quant::QuantizedType>::bind(class nanobind::module_&))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> __cdecl mlir::python::mlir::PyType::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::quant::QuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::QuantizedType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_3> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType>, struct mlir::python::mlir::quant::QuantizedType &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy, char const *>(class `public: static void __cdecl mlir::python::mlir::quant::QuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::QuantizedType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_3> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> (__cdecl *)(struct mlir::python::mlir::quant::QuantizedType &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &, char const *const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::quant::QuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::QuantizedType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_6> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType>, struct mlir::python::mlir::quant::QuantizedType &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy, char const *>(class `public: static void __cdecl mlir::python::mlir::quant::QuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::QuantizedType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_6> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> (__cdecl *)(struct mlir::python::mlir::quant::QuantizedType &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &, char const *const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::quant::QuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::QuantizedType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_11> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType>, struct mlir::python::mlir::quant::QuantizedType &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy, char const *>(class `public: static void __cdecl mlir::python::mlir::quant::QuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::QuantizedType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_11> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> (__cdecl *)(struct mlir::python::mlir::quant::QuantizedType &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &, char const *const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced 4 more times

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::quant::AnyQuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::AnyQuantizedType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::quant::AnyQuantizedType, unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, 3, 4, 5, struct nanobind::scope, struct nanobind::name, char[87], struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::quant::AnyQuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::AnyQuantizedType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::quant::AnyQuantizedType (__cdecl *)(unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2, 3, 4, 5>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[87], struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::quant::UniformQuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::UniformQuantizedType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::quant::UniformQuantizedType, unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, double, __int64, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, 3, 4, 5, 6, 7, struct nanobind::scope, struct nanobind::name, char[91], struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::quant::UniformQuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::UniformQuantizedType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::quant::UniformQuantizedType (__cdecl *)(unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, double, __int64, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2, 3, 4, 5, 6, 7>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[91], struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::quant::UniformQuantizedPerAxisType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::UniformQuantizedPerAxisType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::quant::UniformQuantizedPerAxisType, unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, class std::vector<double, class std::allocator<double>>, class std::vector<__int64, class std::allocator<__int64>>, int, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, 3, 4, 5, 6, 7, 8, struct nanobind::scope, struct nanobind::name, char[98], struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::quant::UniformQuantizedPerAxisType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::UniformQuantizedPerAxisType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::quant::UniformQuantizedPerAxisType (__cdecl *)(unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, class std::vector<double, class std::allocator<double>>, class std::vector<__int64, class std::allocator<__int64>>, int, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2, 3, 4, 5, 6, 7, 8>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[98], struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced 2 more times

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl mlir::python::mlir::quant::AnyQuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::AnyQuantizedType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1>::operator()(unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl mlir::python::mlir::quant::UniformQuantizedType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::UniformQuantizedType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1>::operator()(unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, double, __int64, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsQuant.dso.dir\__\lib\Bindings\Python\DialectQuant.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl mlir::python::mlir::quant::UniformQuantizedPerAxisType::bindDerived(class nanobind::class_<struct mlir::python::mlir::quant::UniformQuantizedPerAxisType, struct mlir::python::mlir::quant::QuantizedType> &)'::`1'::<lambda_1>::operator()(unsigned int, class mlir::python::mlir::PyType const &, class mlir::python::mlir::PyType const &, class std::vector<double, class std::allocator<double>>, class std::vector<__int64, class std::allocator<__int64>>, int, __int64, __int64, class mlir::python::mlir::DefaultingPyMlirContext) const)
>>> referenced 2 more times
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsLLVM.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsLLVM.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsLLVM.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsLLVM.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsLLVM.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsLLVM.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsLLVM.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsLLVM.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyGlobals & __cdecl mlir::python::mlir::PyGlobals::get(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::llvm::PointerType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))

lld-link: error: undefined symbol: public: void __cdecl mlir::python::mlir::PyGlobals::registerTypeCaster(struct MlirTypeID, class nanobind::callable, bool)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::llvm::PointerType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:($ehgcr_77_12)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::llvm::StructType::bindDerived(class nanobind::class_<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_2>, struct mlir::python::mlir::llvm::StructType, class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>> const &, bool, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::kw_only, struct nanobind::arg_v, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::llvm::StructType::bindDerived(class nanobind::class_<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_2> &&, struct mlir::python::mlir::llvm::StructType (__cdecl *)(class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>> const &, bool, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::kw_only const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::llvm::StructType::bindDerived(class nanobind::class_<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_3>, struct mlir::python::mlir::llvm::StructType, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::kw_only, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::llvm::StructType::bindDerived(class nanobind::class_<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_3> &&, struct mlir::python::mlir::llvm::StructType (__cdecl *)(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::kw_only const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced 3 more times

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl mlir::python::mlir::llvm::StructType::bindDerived(class nanobind::class_<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>::operator()(class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>> const &, bool, struct MlirLocation, class mlir::python::mlir::DefaultingPyMlirContext) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl mlir::python::mlir::llvm::StructType::bindDerived(class nanobind::class_<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_2>::operator()(class std::vector<class mlir::python::mlir::PyType, class std::allocator<class mlir::python::mlir::PyType>> const &, bool, class mlir::python::mlir::DefaultingPyMlirContext) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::llvm::StructType::bindDerived(class nanobind::class_<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_3>, struct mlir::python::mlir::llvm::StructType, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::kw_only, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::llvm::StructType::bindDerived(class nanobind::class_<struct mlir::python::mlir::llvm::StructType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_3> &&, struct mlir::python::mlir::llvm::StructType (__cdecl *)(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::kw_only const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced 3 more times

lld-link: error: undefined symbol: public: struct MlirOperation __cdecl mlir::python::mlir::PyOperation::get(void) const
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsLLVM.dso.dir\__\lib\Bindings\Python\DialectLLVM.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `void __cdecl mlir::python::mlir::llvm::populateDialectLLVMSubmodule(class nanobind::module_&)'::`1'::<lambda_0>, char *, class mlir::python::mlir::PyOperation const &, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, enum nanobind::rv_policy>(class `void __cdecl mlir::python::mlir::llvm::populateDialectLLVMSubmodule(class nanobind::module_&)'::`1'::<lambda_0> &&, char * (__cdecl *)(class mlir::python::mlir::PyOperation const &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, enum nanobind::rv_policy const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsGPU.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsGPU.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsGPU.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsGPU.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsGPU.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsGPU.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsGPU.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsGPU.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::gpu::AsyncTokenType::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::AsyncTokenType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::gpu::AsyncTokenType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[55], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::gpu::AsyncTokenType::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::AsyncTokenType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::gpu::AsyncTokenType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[55], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::gpu::ObjectAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1>, struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute const &, unsigned int, class nanobind::bytes const &, class std::optional<class mlir::python::mlir::PyDictAttribute>, class std::optional<class mlir::python::mlir::PyAttribute>, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, 3, 4, 5, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, char[35]>(class `public: static void __cdecl mlir::python::mlir::gpu::ObjectAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::gpu::ObjectAttr (__cdecl *)(class mlir::python::mlir::PyAttribute const &, unsigned int, class nanobind::bytes const &, class std::optional<class mlir::python::mlir::PyDictAttribute>, class std::optional<class mlir::python::mlir::PyAttribute>, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2, 3, 4, 5>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, char const (&)[35])'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::gpu::AsyncTokenType::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::AsyncTokenType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::gpu::AsyncTokenType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[55], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::gpu::AsyncTokenType::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::AsyncTokenType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::gpu::AsyncTokenType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[55], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl mlir::python::mlir::gpu::ObjectAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1>::operator()(class mlir::python::mlir::PyAttribute const &, unsigned int, class nanobind::bytes const &, class std::optional<class mlir::python::mlir::PyDictAttribute>, class std::optional<class mlir::python::mlir::PyAttribute>, class mlir::python::mlir::DefaultingPyMlirContext) const)

lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> __cdecl mlir::python::mlir::PyType::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::PyConcreteAttribute<struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute>::bind(class nanobind::module_&, struct PyType_Slot *)'::`1'::<lambda_1> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType>, class mlir::python::mlir::PyAttribute &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy>(class `public: static void __cdecl mlir::python::mlir::PyConcreteAttribute<struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute>::bind(class nanobind::module_&, struct PyType_Slot *)'::`1'::<lambda_1> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> (__cdecl *)(class mlir::python::mlir::PyAttribute &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)

lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyAttribute> __cdecl mlir::python::mlir::PyAttribute::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::gpu::ObjectAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_2> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyAttribute>, struct mlir::python::mlir::gpu::ObjectAttr &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy>(class `public: static void __cdecl mlir::python::mlir::gpu::ObjectAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_2> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyAttribute> (__cdecl *)(struct mlir::python::mlir::gpu::ObjectAttr &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsGPU.dso.dir\__\lib\Bindings\Python\DialectGPU.cpp.obj:(public: __cdecl `public: static void __cdecl mlir::python::mlir::gpu::ObjectAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::gpu::ObjectAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_6>::operator()(struct mlir::python::mlir::gpu::ObjectAttr &) const)
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsTransform.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsTransform.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsTransform.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsTransform.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsTransform.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsTransform.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsTransform.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsTransform.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyGlobals & __cdecl mlir::python::mlir::PyGlobals::get(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::transform::AnyOpType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::transform::AnyParamType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::transform::AnyValueType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: void __cdecl mlir::python::mlir::PyGlobals::registerTypeCaster(struct MlirTypeID, class nanobind::callable, bool)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::transform::AnyOpType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::transform::AnyParamType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::transform::AnyValueType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::transform::AnyOpType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyOpType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::transform::AnyOpType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[51], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::transform::AnyOpType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyOpType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::transform::AnyOpType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[51], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::transform::AnyParamType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyParamType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::transform::AnyParamType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[54], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::transform::AnyParamType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyParamType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::transform::AnyParamType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[54], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::transform::AnyValueType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyValueType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::transform::AnyValueType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[54], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::transform::AnyValueType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyValueType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::transform::AnyValueType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[54], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::transform::AnyOpType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyOpType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::transform::AnyOpType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[51], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::transform::AnyOpType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyOpType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::transform::AnyOpType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[51], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::transform::AnyParamType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyParamType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::transform::AnyParamType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[54], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::transform::AnyParamType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyParamType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::transform::AnyParamType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[54], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::transform::AnyValueType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyValueType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::transform::AnyValueType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[54], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::transform::AnyValueType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::AnyValueType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::transform::AnyValueType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[54], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> __cdecl mlir::python::mlir::PyType::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsTransform.dso.dir\__\lib\Bindings\Python\DialectTransform.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::transform::ParamType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::ParamType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_2> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType>, struct mlir::python::mlir::transform::ParamType, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy, char const *>(class `public: static void __cdecl mlir::python::mlir::transform::ParamType::bindDerived(class nanobind::class_<struct mlir::python::mlir::transform::ParamType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_2> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> (__cdecl *)(struct mlir::python::mlir::transform::ParamType), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &, char const *const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsPDL.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsPDL.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsPDL.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsPDL.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsPDL.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsPDL.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsPDL.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsPDL.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyGlobals & __cdecl mlir::python::mlir::PyGlobals::get(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::pdl::AttributeType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::pdl::OperationType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: void __cdecl mlir::python::mlir::PyGlobals::registerTypeCaster(struct MlirTypeID, class nanobind::callable, bool)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::pdl::AttributeType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::pdl::OperationType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: static void __cdecl mlir::python::mlir::PyConcreteType<struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType>::bind(class nanobind::module_&))
>>> referenced 2 more times

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::pdl::AttributeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::AttributeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::pdl::AttributeType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[51], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::pdl::AttributeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::AttributeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::pdl::AttributeType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[51], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::pdl::OperationType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::OperationType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::pdl::OperationType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[51], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::pdl::OperationType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::OperationType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::pdl::OperationType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[51], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::pdl::RangeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, char[80], struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::pdl::RangeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::pdl::RangeType (__cdecl *)(class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[80], struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced 2 more times

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::pdl::AttributeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::AttributeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::pdl::AttributeType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[51], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::pdl::AttributeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::AttributeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::pdl::AttributeType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[51], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::pdl::OperationType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::OperationType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::pdl::OperationType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, char[51], struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::pdl::OperationType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::OperationType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::pdl::OperationType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[51], struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::pdl::RangeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, char[80], struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::pdl::RangeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::pdl::RangeType (__cdecl *)(class mlir::python::mlir::PyType const &, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, char const (&)[80], struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced 2 more times

lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> __cdecl mlir::python::mlir::PyType::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsPDL.dso.dir\__\lib\Bindings\Python\DialectPDL.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::pdl::RangeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_2> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType>, struct mlir::python::mlir::pdl::RangeType &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy, char const *>(class `public: static void __cdecl mlir::python::mlir::pdl::RangeType::bindDerived(class nanobind::class_<struct mlir::python::mlir::pdl::RangeType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_2> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> (__cdecl *)(struct mlir::python::mlir::pdl::RangeType &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &, char const *const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsSMT.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsSMT.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSMT.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSMT.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSMT.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSMT.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSMT.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSMT.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::smt::BoolType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::BoolType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::smt::BoolType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::smt::BoolType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::BoolType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::smt::BoolType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::smt::BitVectorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::BitVectorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::smt::BitVectorType, int, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::smt::BitVectorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::BitVectorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::smt::BitVectorType (__cdecl *)(int, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::smt::IntType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::IntType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::smt::IntType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::smt::IntType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::IntType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::smt::IntType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::smt::BoolType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::BoolType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::smt::BoolType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::smt::BoolType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::BoolType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::smt::BoolType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::smt::BitVectorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::BitVectorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::smt::BitVectorType, int, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::smt::BitVectorType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::BitVectorType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::smt::BitVectorType (__cdecl *)(int, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::smt::IntType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::IntType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1>, struct mlir::python::mlir::smt::IntType, class mlir::python::mlir::DefaultingPyMlirContext, 0, struct nanobind::scope, struct nanobind::name, struct nanobind::arg_v>(class `public: static void __cdecl mlir::python::mlir::smt::IntType::bindDerived(class nanobind::class_<struct mlir::python::mlir::smt::IntType, class mlir::python::mlir::PyType> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::smt::IntType (__cdecl *)(class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))

lld-link: error: undefined symbol: public: struct MlirOperation __cdecl mlir::python::mlir::PyOperation::get(void) const
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSMT.dso.dir\__\lib\Bindings\Python\DialectSMT.cpp.obj:(private: static __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `void __cdecl mlir::python::mlir::smt::populateDialectSMTSubmodule(class nanobind::module_&)'::`1'::<lambda_0>, class nanobind::str, class mlir::python::mlir::PyOperation const &, bool, bool, 0, 1, 2, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::arg_v, struct nanobind::arg_v>(class `void __cdecl mlir::python::mlir::smt::populateDialectSMTSubmodule(class nanobind::module_&)'::`1'::<lambda_0> &&, class nanobind::str (__cdecl *)(class mlir::python::mlir::PyOperation const &, bool, bool), struct std::integer_sequence<unsigned __int64, 0, 1, 2>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &)'::`1'::<lambda_1>::__invoke(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *))
```
</details>
<details>
<summary>[code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsSparseTensor.cp312-win_amd64.pyd</summary>

```
FAILED: [code=4294967295] tools/mlir/python_packages/mlir_core/mlir/_mlir_libs/_mlirDialectsSparseTensor.cp312-win_amd64.pyd
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_dll --intdir=tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSparseTensor.dso.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSparseTensor.dso.dir\__\lib\Bindings\Python\DialectSparseTensor.cpp.obj  /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSparseTensor.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSparseTensor.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSparseTensor.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib  C:\Python312\libs\python312.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib  C:\Python312\libs\python312.lib  tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSparseTensor.dso.dir\__\lib\Bindings\Python\DialectSparseTensor.cpp.obj /out:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSparseTensor.cp312-win_amd64.pyd /implib:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSparseTensor.lib /pdb:tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\_mlirDialectsSparseTensor.pdb /dll /version:0.0 /MANIFEST:NO /INCREMENTAL:NO tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonSupport-mlir.lib C:\Python312\libs\python312.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\nanobind-mlir.lib C:\Python312\libs\python312.lib tools\mlir\python_packages\mlir_core\mlir\_mlir_libs\MLIRPythonCAPI.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> __cdecl mlir::python::mlir::PyType::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSparseTensor.dso.dir\__\lib\Bindings\Python\DialectSparseTensor.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::PyConcreteAttribute<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute>::bind(class nanobind::module_&, struct PyType_Slot *)'::`1'::<lambda_1> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType>, class mlir::python::mlir::PyAttribute &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy>(class `public: static void __cdecl mlir::python::mlir::PyConcreteAttribute<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute>::bind(class nanobind::module_&, struct PyType_Slot *)'::`1'::<lambda_1> &, class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyType> (__cdecl *)(class mlir::python::mlir::PyAttribute &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)

lld-link: error: undefined symbol: public: static class mlir::python::mlir::PyMlirContext & __cdecl mlir::python::mlir::DefaultingPyMlirContext::resolve(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSparseTensor.dso.dir\__\lib\Bindings\Python\DialectSparseTensor.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<0, 1, class `public: static void __cdecl mlir::python::mlir::sparse_tensor::EncodingAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1>, struct mlir::python::mlir::sparse_tensor::EncodingAttr, class std::vector<unsigned __int64, class std::allocator<unsigned __int64>>, class std::optional<class mlir::python::mlir::PyAffineMap>, class std::optional<class mlir::python::mlir::PyAffineMap>, int, int, class std::optional<class mlir::python::mlir::PyAttribute>, class std::optional<class mlir::python::mlir::PyAttribute>, class mlir::python::mlir::DefaultingPyMlirContext, 0, 1, 2, 3, 4, 5, 6, 7, struct nanobind::scope, struct nanobind::name, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg, struct nanobind::arg_v, struct nanobind::arg_v, struct nanobind::arg_v, char[47]>(class `public: static void __cdecl mlir::python::mlir::sparse_tensor::EncodingAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1> &&, struct mlir::python::mlir::sparse_tensor::EncodingAttr (__cdecl *)(class std::vector<unsigned __int64, class std::allocator<unsigned __int64>>, class std::optional<class mlir::python::mlir::PyAffineMap>, class std::optional<class mlir::python::mlir::PyAffineMap>, int, int, class std::optional<class mlir::python::mlir::PyAttribute>, class std::optional<class mlir::python::mlir::PyAttribute>, class mlir::python::mlir::DefaultingPyMlirContext), struct std::integer_sequence<unsigned __int64, 0, 1, 2, 3, 4, 5, 6, 7>, struct nanobind::scope const &, struct nanobind::name const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, struct nanobind::arg_v const &, char const (&)[47])'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)

lld-link: error: undefined symbol: public: class mlir::python::mlir::PyObjectRef<class mlir::python::mlir::PyMlirContext> __cdecl mlir::python::mlir::PyMlirContext::getRef(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSparseTensor.dso.dir\__\lib\Bindings\Python\DialectSparseTensor.cpp.obj:(public: <auto> __cdecl `public: static void __cdecl mlir::python::mlir::sparse_tensor::EncodingAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_1>::operator()(class std::vector<unsigned __int64, class std::allocator<unsigned __int64>>, class std::optional<class mlir::python::mlir::PyAffineMap>, class std::optional<class mlir::python::mlir::PyAffineMap>, int, int, class std::optional<class mlir::python::mlir::PyAttribute>, class std::optional<class mlir::python::mlir::PyAttribute>, class mlir::python::mlir::DefaultingPyMlirContext) const)

lld-link: error: undefined symbol: public: class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyAttribute> __cdecl mlir::python::mlir::PyAttribute::maybeDownCast(void)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSparseTensor.dso.dir\__\lib\Bindings\Python\DialectSparseTensor.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::sparse_tensor::EncodingAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_6> &, class std::optional<class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyAttribute>>, struct mlir::python::mlir::sparse_tensor::EncodingAttr &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy>(class `public: static void __cdecl mlir::python::mlir::sparse_tensor::EncodingAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_6> &, class std::optional<class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyAttribute>> (__cdecl *)(struct mlir::python::mlir::sparse_tensor::EncodingAttr &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
>>> referenced by tools\mlir\python\CMakeFiles\MLIRPythonModules.extension._mlirDialectsSparseTensor.dso.dir\__\lib\Bindings\Python\DialectSparseTensor.cpp.obj:(public: __cdecl `struct _object * __cdecl nanobind::detail::func_create<1, 1, class `public: static void __cdecl mlir::python::mlir::sparse_tensor::EncodingAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_7> &, class std::optional<class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyAttribute>>, struct mlir::python::mlir::sparse_tensor::EncodingAttr &, 0, struct nanobind::is_method, struct nanobind::is_getter, enum nanobind::rv_policy>(class `public: static void __cdecl mlir::python::mlir::sparse_tensor::EncodingAttr::bindDerived(class nanobind::class_<struct mlir::python::mlir::sparse_tensor::EncodingAttr, class mlir::python::mlir::PyAttribute> &)'::`1'::<lambda_7> &, class std::optional<class nanobind::typed<class nanobind::object, class mlir::python::mlir::PyAttribute>> (__cdecl *)(struct mlir::python::mlir::sparse_tensor::EncodingAttr &), struct std::integer_sequence<unsigned __int64, 0>, struct nanobind::is_method const &, struct nanobind::is_getter const &, enum nanobind::rv_policy const &)'::`1'::<lambda_1>::operator()(void *, struct _object **, unsigned char *, enum nanobind::rv_policy, struct nanobind::detail::cleanup_list *) const)
```
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

https://github.com/llvm/llvm-project/pull/175078


More information about the Mlir-commits mailing list