[Mlir-commits] [mlir] [mlir][vector] Add 1:N vector to llvm conversion (PR #174240)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Fri Jan 2 12:41:24 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] bin/transform-opt-ch2.exe</summary>

```
FAILED: [code=4294967295] bin/transform-opt-ch2.exe
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_exe --intdir=tools\mlir\examples\transform\Ch2\CMakeFiles\transform-opt-ch2.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 @CMakeFiles\transform-opt-ch2.rsp  /out:bin\transform-opt-ch2.exe /implib:lib\transform-opt-ch2.lib /pdb:bin\transform-opt-ch2.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo @CMakeFiles\transform-opt-ch2.rsp /out:bin\transform-opt-ch2.exe /implib:lib\transform-opt-ch2.lib /pdb:bin\transform-opt-ch2.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: private: static class mlir::SelfOwningTypeID mlir::detail::TypeIDResolver<class mlir::spirv::SPIRVDialect, void>::id
>>> referenced by MLIRRegisterAllDialects.lib(RegisterAllDialects.cpp.obj):(public: void __cdecl mlir::DialectRegistry::insert<class mlir::sparse_tensor::SparseTensorDialect, class mlir::spirv::SPIRVDialect, class mlir::tensor::TensorDialect, class mlir::tosa::TosaDialect, class mlir::transform::TransformDialect, class mlir::ub::UBDialect, class mlir::vector::VectorDialect, class mlir::wasmssa::WasmSSADialect, class mlir::x86vector::X86VectorDialect, class mlir::xegpu::XeGPUDialect, class mlir::xevm::XeVMDialect>(void))
>>> referenced by MLIRRegisterAllDialects.lib(RegisterAllDialects.cpp.obj):(private: virtual class mlir::Dialect * __cdecl std::_Func_impl_no_alloc<class `public: void __cdecl mlir::DialectRegistry::insert<class mlir::spirv::SPIRVDialect>(void)'::`1'::<lambda_1>, class mlir::Dialect *, class mlir::MLIRContext *>::_Do_call(class mlir::MLIRContext *&&))

lld-link: error: undefined symbol: private: __cdecl mlir::spirv::SPIRVDialect::SPIRVDialect(class mlir::MLIRContext *)
>>> referenced by MLIRRegisterAllDialects.lib(RegisterAllDialects.cpp.obj):(private: static class std::unique_ptr<class mlir::Dialect, struct std::default_delete<class mlir::Dialect>> __cdecl llvm::function_ref<class std::unique_ptr<class mlir::Dialect, struct std::default_delete<class mlir::Dialect>> __cdecl(void)>::callback_fn<class `public: class mlir::spirv::SPIRVDialect * __cdecl mlir::MLIRContext::getOrLoadDialect<class mlir::spirv::SPIRVDialect>(void)'::`1'::<lambda_1>>(__int64))

lld-link: error: undefined symbol: private: static class mlir::SelfOwningTypeID mlir::detail::TypeIDResolver<class mlir::spirv::ModuleOp, void>::id
>>> referenced by MLIRSPIRVTarget.lib(Target.cpp.obj):(public: static bool __cdecl mlir::Op<class mlir::spirv::ModuleOp, class mlir::OpTrait::OneRegion, class mlir::OpTrait::ZeroResults, class mlir::OpTrait::ZeroSuccessors, class mlir::OpTrait::ZeroOperands, struct mlir::OpTrait::NoRegionArguments, class mlir::OpTrait::NoTerminator, struct mlir::OpTrait::SingleBlock, class mlir::OpTrait::OpInvariants, struct mlir::BytecodeOpInterface::Trait, class mlir::OpTrait::IsIsolatedFromAbove, class mlir::OpTrait::SymbolTable, struct mlir::SymbolOpInterface::Trait, struct mlir::detail::Interface<class mlir::spirv::QueryMinVersionInterface, class mlir::Operation *, struct mlir::spirv::detail::QueryMinVersionInterfaceTraits, class mlir::Op<class mlir::spirv::QueryMinVersionInterface>, class mlir::OpTrait::TraitBase>::Trait, struct mlir::detail::Interface<class mlir::spirv::QueryMaxVersionInterface, class mlir::Operation *, struct mlir::spirv::detail::QueryMaxVersionInterfaceTraits, class mlir::Op<class mlir::spirv::QueryMaxVersionInterface>, class mlir::OpTrait::TraitBase>::Trait, struct mlir::detail::Interface<class mlir::spirv::QueryExtensionInterface, class mlir::Operation *, struct mlir::spirv::detail::QueryExtensionInterfaceTraits, class mlir::Op<class mlir::spirv::QueryExtensionInterface>, class mlir::OpTrait::TraitBase>::Trait, struct mlir::detail::Interface<class mlir::spirv::QueryCapabilityInterface, class mlir::Operation *, struct mlir::spirv::detail::QueryCapabilityInterfaceTraits, class mlir::Op<class mlir::spirv::QueryCapabilityInterface>, class mlir::OpTrait::TraitBase>::Trait>::classof(class mlir::Operation *))

lld-link: error: undefined symbol: public: class std::optional<class mlir::spirv::VerCapExtAttr> __cdecl mlir::spirv::ModuleOp::getVceTriple(void)
>>> referenced by MLIRSPIRVSerialization.lib(Serialization.cpp.obj):(struct llvm::LogicalResult __cdecl mlir::spirv::serialize(class mlir::spirv::ModuleOp, class llvm::SmallVectorImpl<unsigned int> &, struct mlir::spirv::SerializationOptions const &))
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: void __cdecl mlir::spirv::Serializer::processCapability(void))
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processExtension(void))
>>> referenced 1 more times

lld-link: error: undefined symbol: public: struct llvm::LogicalResult __cdecl mlir::spirv::ModuleOp::verifyInvariants(void)
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(public: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::serialize(void))

lld-link: error: undefined symbol: public: class llvm::iterator_range<struct mlir::spirv::VerCapExtAttr::cap_iterator> __cdecl mlir::spirv::VerCapExtAttr::getCapabilities(void)
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: void __cdecl mlir::spirv::Serializer::processCapability(void))

lld-link: error: undefined symbol: public: class llvm::iterator_range<struct mlir::spirv::VerCapExtAttr::ext_iterator> __cdecl mlir::spirv::VerCapExtAttr::getExtensions(void)
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processExtension(void))

lld-link: error: undefined symbol: class mlir::spirv::TargetEnvAttr __cdecl mlir::spirv::lookupTargetEnvOrDefault(class mlir::Operation *)
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processExtension(void))

lld-link: error: undefined symbol: public: class llvm::iterator_range<struct mlir::spirv::VerCapExtAttr::ext_iterator> __cdecl mlir::spirv::TargetEnvAttr::getExtensions(void)
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processExtension(void))

lld-link: error: undefined symbol: class llvm::StringRef __cdecl mlir::spirv::stringifyExtension(enum mlir::spirv::Extension)
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processExtension(void))

lld-link: error: undefined symbol: private: static class mlir::SelfOwningTypeID mlir::detail::TypeIDResolver<class mlir::spirv::MemoryModelAttr, void>::id
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: void __cdecl mlir::spirv::Serializer::processMemoryModel(void))

lld-link: error: undefined symbol: public: enum mlir::spirv::MemoryModel __cdecl mlir::spirv::MemoryModelAttr::getValue(void) const
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: void __cdecl mlir::spirv::Serializer::processMemoryModel(void))

lld-link: error: undefined symbol: private: static class mlir::SelfOwningTypeID mlir::detail::TypeIDResolver<class mlir::spirv::AddressingModelAttr, void>::id
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: void __cdecl mlir::spirv::Serializer::processMemoryModel(void))

lld-link: error: undefined symbol: public: enum mlir::spirv::AddressingModel __cdecl mlir::spirv::AddressingModelAttr::getValue(void) const
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: void __cdecl mlir::spirv::Serializer::processMemoryModel(void))

lld-link: error: undefined symbol: public: enum mlir::spirv::Version __cdecl mlir::spirv::VerCapExtAttr::getVersion(void)
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(public: void __cdecl mlir::spirv::Serializer::collect(class llvm::SmallVectorImpl<unsigned int> &))

lld-link: error: undefined symbol: private: static class mlir::SelfOwningTypeID mlir::detail::TypeIDResolver<class mlir::spirv::DecorationAttr, void>::id
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processDecorationAttr(class mlir::Location, unsigned int, enum mlir::spirv::Decoration, class mlir::Attribute))
>>> referenced by MLIRSPIRVSerialization.lib(SerializeOps.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processFuncParameter(class mlir::spirv::FuncOp))

lld-link: error: undefined symbol: class llvm::StringRef __cdecl mlir::spirv::stringifyDecoration(enum mlir::spirv::Decoration)
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processDecorationAttr(class mlir::Location, unsigned int, enum mlir::spirv::Decoration, class mlir::Attribute))
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processDecorationAttr(class mlir::Location, unsigned int, enum mlir::spirv::Decoration, class mlir::Attribute))
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processDecorationAttr(class mlir::Location, unsigned int, enum mlir::spirv::Decoration, class mlir::Attribute))
>>> referenced 3 more times

lld-link: error: undefined symbol: private: static class mlir::SelfOwningTypeID mlir::detail::TypeIDResolver<class mlir::spirv::CacheControlStoreINTELAttr, void>::id
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processDecorationAttr(class mlir::Location, unsigned int, enum mlir::spirv::Decoration, class mlir::Attribute))
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processDecorationAttr(class mlir::Location, unsigned int, enum mlir::spirv::Decoration, class mlir::Attribute))

lld-link: error: undefined symbol: public: unsigned int __cdecl mlir::spirv::CacheControlStoreINTELAttr::getCacheLevel(void) const
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processDecorationAttr(class mlir::Location, unsigned int, enum mlir::spirv::Decoration, class mlir::Attribute))

lld-link: error: undefined symbol: public: enum mlir::spirv::StoreCacheControl __cdecl mlir::spirv::CacheControlStoreINTELAttr::getStoreCacheControl(void) const
>>> referenced by MLIRSPIRVSerialization.lib(Serializer.cpp.obj):(private: struct llvm::LogicalResult __cdecl mlir::spirv::Serializer::processDecorationAttr(class mlir::Location, unsigned int, enum mlir::spirv::Decoration, class mlir::Attribute))

lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
```
</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/174240


More information about the Mlir-commits mailing list