[Mlir-commits] [mlir] [MLIR][Math][XeVM] Add MathToXeVM (`math-to-xevm`) pass (PR #159878)
LLVM Continuous Integration
llvmlistbot at llvm.org
Fri Oct 10 14:11:30 PDT 2025
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `mlir-nvidia` running on `mlir-nvidia` while building `mlir` at step 6 "build-check-mlir-build-only".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/138/builds/20278
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 6 (build-check-mlir-build-only) failure: build (failure)
...
214.295 [837/16/4622] Creating library symlink lib/libMLIRControlFlowToLLVM.so
214.302 [836/16/4623] Creating library symlink lib/libMLIRMathToFuncs.so
214.347 [835/16/4624] Linking CXX shared library lib/libMLIRConvertToLLVMPass.so.22.0git
214.380 [834/16/4625] Creating library symlink lib/libMLIRConvertToLLVMPass.so
214.398 [833/16/4626] Linking CXX shared library lib/libMLIRIndexToLLVM.so.22.0git
214.406 [832/16/4627] Creating library symlink lib/libMLIRIndexToLLVM.so
214.428 [831/16/4628] Linking CXX shared library lib/libMLIRMathToLLVM.so.22.0git
214.448 [830/16/4629] Creating library symlink lib/libMLIRMathToLLVM.so
214.455 [829/16/4630] Creating library symlink lib/libMLIRMemRefToEmitC.so
214.509 [828/16/4631] Linking CXX shared library lib/libMLIRMathToXeVM.so.22.0git
FAILED: lib/libMLIRMathToXeVM.so.22.0git
: && /usr/bin/clang++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=lld -Wl,--color-diagnostics -Wl,--gc-sections -shared -Wl,-soname,libMLIRMathToXeVM.so.22.0git -o lib/libMLIRMathToXeVM.so.22.0git tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o -Wl,-rpath,"\$ORIGIN/../lib:/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib:" lib/libMLIRMathDialect.so.22.0git lib/libMLIRLLVMCommonConversion.so.22.0git lib/libMLIRVectorDialect.so.22.0git lib/libMLIRLLVMDialect.so.22.0git lib/libLLVMCore.so.22.0git lib/libMLIRPtrMemorySpaceInterfaces.so.22.0git lib/libLLVMBinaryFormat.so.22.0git lib/libMLIRTransforms.so.22.0git lib/libMLIRTransformUtils.so.22.0git lib/libMLIRSubsetOpInterface.so.22.0git lib/libMLIRRewrite.so.22.0git lib/libMLIRRewritePDL.so.22.0git lib/libMLIRPDLToPDLInterp.so.22.0git lib/libMLIRPass.so.22.0git lib/libMLIRPDLInterpDialect.so.22.0git lib/libMLIRPDLDialect.so.22.0git lib/libMLIRIndexingMapOpInterface.so.22.0git lib/libMLIRMaskableOpInterface.so.22.0git lib/libMLIRMaskingOpInterface.so.22.0git lib/libMLIRTensorDialect.so.22.0git lib/libMLIRAffineDialect.so.22.0git lib/libMLIRMemRefDialect.so.22.0git lib/libMLIRMemorySlotInterfaces.so.22.0git lib/libMLIRMemOpInterfaces.so.22.0git lib/libMLIRRuntimeVerifiableOpInterface.so.22.0git lib/libMLIRArithUtils.so.22.0git lib/libMLIRDialectUtils.so.22.0git lib/libMLIRComplexDialect.so.22.0git lib/libMLIRArithDialect.so.22.0git lib/libMLIRUBDialect.so.22.0git lib/libMLIRCastInterfaces.so.22.0git lib/libMLIRInferIntRangeCommon.so.22.0git lib/libMLIRShapedOpInterfaces.so.22.0git lib/libMLIRDialect.so.22.0git lib/libMLIRParallelCombiningOpInterface.so.22.0git lib/libMLIRValueBoundsOpInterface.so.22.0git lib/libMLIRAnalysis.so.22.0git lib/libMLIRControlFlowInterfaces.so.22.0git lib/libMLIRLoopLikeInterface.so.22.0git lib/libMLIRFunctionInterfaces.so.22.0git lib/libMLIRCallInterfaces.so.22.0git lib/libMLIRSideEffectInterfaces.so.22.0git lib/libMLIRDataLayoutInterfaces.so.22.0git lib/libMLIRInferIntRangeInterface.so.22.0git lib/libMLIRInferTypeOpInterface.so.22.0git lib/libMLIRPresburger.so.22.0git lib/libMLIRViewLikeInterface.so.22.0git lib/libMLIRDestinationStyleOpInterface.so.22.0git lib/libMLIRVectorInterfaces.so.22.0git lib/libMLIRIR.so.22.0git lib/libMLIRSupport.so.22.0git lib/libLLVMSupport.so.22.0git -Wl,-rpath-link,/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib && :
ld.lld: error: undefined symbol: mlir::detail::TypeIDResolver<mlir::xevm::XeVMDialect, void>::id
>>> referenced by MathToXeVM.cpp
>>> tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o:(mlir::impl::ConvertMathToXeVMBase<(anonymous namespace)::ConvertMathToXeVMPass>::getDependentDialects(mlir::DialectRegistry&) const)
>>> referenced by MathToXeVM.cpp
>>> tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o:(std::_Function_handler<mlir::Dialect* (mlir::MLIRContext*), void mlir::DialectRegistry::insert<mlir::xevm::XeVMDialect>()::'lambda'(mlir::MLIRContext*)>::_M_invoke(std::_Any_data const&, mlir::MLIRContext*&&))
ld.lld: error: undefined symbol: mlir::xevm::XeVMDialect::XeVMDialect(mlir::MLIRContext*)
>>> referenced by MathToXeVM.cpp
>>> tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o:(std::unique_ptr<mlir::Dialect, std::default_delete<mlir::Dialect> > llvm::function_ref<std::unique_ptr<mlir::Dialect, std::default_delete<mlir::Dialect> > ()>::callback_fn<mlir::xevm::XeVMDialect* mlir::MLIRContext::getOrLoadDialect<mlir::xevm::XeVMDialect>()::'lambda'()>(long))
ld.lld: error: undefined symbol: mlir::arith::convertArithFastMathAttrToLLVM(mlir::arith::FastMathFlagsAttr)
>>> referenced by MathToXeVM.cpp
>>> tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o:(mlir::arith::AttrConvertFastMathToLLVM<mlir::math::ExpOp, mlir::LLVM::CallOp>::AttrConvertFastMathToLLVM(mlir::math::ExpOp))
>>> referenced by MathToXeVM.cpp
>>> tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o:(mlir::arith::AttrConvertFastMathToLLVM<mlir::math::CosOp, mlir::LLVM::CallOp>::AttrConvertFastMathToLLVM(mlir::math::CosOp))
>>> referenced by MathToXeVM.cpp
>>> tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o:(mlir::arith::AttrConvertFastMathToLLVM<mlir::math::Exp2Op, mlir::LLVM::CallOp>::AttrConvertFastMathToLLVM(mlir::math::Exp2Op))
>>> referenced 9 more times
clang: error: linker command failed with exit code 1 (use -v to see invocation)
214.553 [828/15/4632] Linking CXX shared library lib/libMLIRMemRefToLLVM.so.22.0git
214.587 [828/14/4633] Linking CXX shared library lib/libMLIRMPIToLLVM.so.22.0git
215.877 [828/13/4634] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Tiling.cpp.o
218.465 [828/12/4635] Building CXX object tools/mlir/test/lib/Conversion/MemRefToLLVM/CMakeFiles/MLIRTestMemRefToLLVMWithTransforms.dir/TestMemRefToLLVMWithTransforms.cpp.o
219.354 [828/11/4636] Building CXX object tools/mlir/test/lib/Dialect/ArmSME/CMakeFiles/MLIRArmSMETestPasses.dir/TestLowerToArmSME.cpp.o
220.716 [828/10/4637] Building CXX object tools/mlir/test/lib/Dialect/Linalg/CMakeFiles/MLIRLinalgTestPasses.dir/TestLinalgDecomposeOps.cpp.o
220.808 [828/9/4638] Building CXX object tools/mlir/test/lib/Dialect/LLVM/CMakeFiles/MLIRLLVMTestPasses.dir/TestLowerToLLVM.cpp.o
221.054 [828/8/4639] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Transforms.cpp.o
222.709 [828/7/4640] Building CXX object tools/mlir/test/lib/Dialect/Linalg/CMakeFiles/MLIRLinalgTestPasses.dir/TestLinalgDropUnitDims.cpp.o
225.127 [828/6/4641] Building CXX object tools/mlir/test/lib/Dialect/Linalg/CMakeFiles/MLIRLinalgTestPasses.dir/TestDataLayoutPropagation.cpp.o
226.260 [828/5/4642] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Vectorization.cpp.o
226.313 [828/4/4643] Building CXX object tools/mlir/lib/CAPI/Dialect/CMakeFiles/obj.MLIRCAPILinalg.dir/LinalgPasses.cpp.o
231.952 [828/3/4644] Building CXX object tools/mlir/lib/Dialect/SparseTensor/Transforms/CMakeFiles/obj.MLIRSparseTensorTransforms.dir/SparseTensorPasses.cpp.o
233.042 [828/2/4645] Building CXX object tools/mlir/lib/Dialect/SparseTensor/Pipelines/CMakeFiles/obj.MLIRSparseTensorPipelines.dir/SparseTensorPipelines.cpp.o
234.650 [828/1/4646] Building CXX object tools/mlir/lib/Dialect/Vector/TransformOps/CMakeFiles/obj.MLIRVectorTransformOps.dir/VectorTransformOps.cpp.o
ninja: build stopped: subcommand failed.
```
</details>
https://github.com/llvm/llvm-project/pull/159878
More information about the Mlir-commits
mailing list