[Mlir-commits] [mlir] [MLIR][Math][XeVM] Add MathToXeVM (`math-to-xevm`) pass (PR #159878)
LLVM Continuous Integration
llvmlistbot at llvm.org
Fri Oct 10 17:37:50 PDT 2025
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `flang-aarch64-sharedlibs` running on `linaro-flang-aarch64-sharedlibs` while building `mlir` at step 5 "build-unified-tree".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/80/builds/16628
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 5 (build-unified-tree) failure: build (failure)
...
467.529 [2796/20/5097] Linking CXX shared library lib/libMLIRMemRefToEmitC.so.22.0git
467.534 [2796/19/5098] Linking CXX shared library lib/libMLIRControlFlowToLLVM.so.22.0git
467.546 [2796/18/5099] Linking CXX shared library lib/libMLIRIndexToLLVM.so.22.0git
467.557 [2796/17/5100] Linking CXX shared library lib/libMLIRPtrToLLVM.so.22.0git
467.574 [2796/16/5101] Linking CXX shared library lib/libMLIRMathToLLVM.so.22.0git
467.582 [2796/15/5102] Linking CXX shared library lib/libMLIRUBToLLVM.so.22.0git
467.593 [2796/14/5103] Linking CXX shared library lib/libMLIRShapeToStandard.so.22.0git
467.607 [2796/13/5104] Linking CXX shared library lib/libMLIRMemRefToLLVM.so.22.0git
467.611 [2796/12/5105] Linking CXX shared library lib/libMLIRMPIToLLVM.so.22.0git
467.629 [2791/16/5106] Linking CXX shared library lib/libMLIRMathToXeVM.so.22.0git
FAILED: lib/libMLIRMathToXeVM.so.22.0git
: && /usr/local/bin/c++ -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 -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/./lib -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:/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/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,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib && :
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o: in function `mlir::impl::ConvertMathToXeVMBase<(anonymous namespace)::ConvertMathToXeVMPass>::getDependentDialects(mlir::DialectRegistry&) const':
MathToXeVM.cpp:(.text._ZNK4mlir4impl21ConvertMathToXeVMBaseIN12_GLOBAL__N_121ConvertMathToXeVMPassEE20getDependentDialectsERNS_15DialectRegistryE+0x78): undefined reference to `mlir::detail::TypeIDResolver<mlir::xevm::XeVMDialect, void>::id'
/usr/bin/ld: MathToXeVM.cpp:(.text._ZNK4mlir4impl21ConvertMathToXeVMBaseIN12_GLOBAL__N_121ConvertMathToXeVMPassEE20getDependentDialectsERNS_15DialectRegistryE+0x88): undefined reference to `mlir::detail::TypeIDResolver<mlir::xevm::XeVMDialect, void>::id'
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o: in function `std::_Function_handler<mlir::Dialect* (mlir::MLIRContext*), mlir::DialectRegistry::insert<mlir::xevm::XeVMDialect>()::{lambda(mlir::MLIRContext*)#1}>::_M_invoke(std::_Any_data const&, mlir::MLIRContext*&&)':
MathToXeVM.cpp:(.text._ZNSt17_Function_handlerIFPN4mlir7DialectEPNS0_11MLIRContextEEZNS0_15DialectRegistry6insertINS0_4xevm11XeVMDialectEEEvvEUlS4_E_E9_M_invokeERKSt9_Any_dataOS4_[_ZNSt17_Function_handlerIFPN4mlir7DialectEPNS0_11MLIRContextEEZNS0_15DialectRegistry6insertINS0_4xevm11XeVMDialectEEEvvEUlS4_E_E9_M_invokeERKSt9_Any_dataOS4_]+0x10): undefined reference to `mlir::detail::TypeIDResolver<mlir::xevm::XeVMDialect, void>::id'
/usr/bin/ld: MathToXeVM.cpp:(.text._ZNSt17_Function_handlerIFPN4mlir7DialectEPNS0_11MLIRContextEEZNS0_15DialectRegistry6insertINS0_4xevm11XeVMDialectEEEvvEUlS4_E_E9_M_invokeERKSt9_Any_dataOS4_[_ZNSt17_Function_handlerIFPN4mlir7DialectEPNS0_11MLIRContextEEZNS0_15DialectRegistry6insertINS0_4xevm11XeVMDialectEEEvvEUlS4_E_E9_M_invokeERKSt9_Any_dataOS4_]+0x30): undefined reference to `mlir::detail::TypeIDResolver<mlir::xevm::XeVMDialect, void>::id'
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o: in function `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::MLIRContext::getOrLoadDialect<mlir::xevm::XeVMDialect>()::{lambda()#1}>(long)':
MathToXeVM.cpp:(.text._ZN4llvm12function_refIFSt10unique_ptrIN4mlir7DialectESt14default_deleteIS3_EEvEE11callback_fnIZNS2_11MLIRContext16getOrLoadDialectINS2_4xevm11XeVMDialectEEEPT_vEUlvE_EES6_l[_ZN4llvm12function_refIFSt10unique_ptrIN4mlir7DialectESt14default_deleteIS3_EEvEE11callback_fnIZNS2_11MLIRContext16getOrLoadDialectINS2_4xevm11XeVMDialectEEEPT_vEUlvE_EES6_l]+0x28): undefined reference to `mlir::xevm::XeVMDialect::XeVMDialect(mlir::MLIRContext*)'
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o: in function `mlir::arith::AttrConvertFastMathToLLVM<mlir::math::ExpOp, mlir::LLVM::CallOp>::AttrConvertFastMathToLLVM(mlir::math::ExpOp)':
MathToXeVM.cpp:(.text._ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math5ExpOpENS_4LLVM6CallOpEEC2ES3_[_ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math5ExpOpENS_4LLVM6CallOpEEC2ES3_]+0xcc): undefined reference to `mlir::arith::convertArithFastMathAttrToLLVM(mlir::arith::FastMathFlagsAttr)'
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o: in function `mlir::arith::AttrConvertFastMathToLLVM<mlir::math::CosOp, mlir::LLVM::CallOp>::AttrConvertFastMathToLLVM(mlir::math::CosOp)':
MathToXeVM.cpp:(.text._ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math5CosOpENS_4LLVM6CallOpEEC2ES3_[_ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math5CosOpENS_4LLVM6CallOpEEC2ES3_]+0xcc): undefined reference to `mlir::arith::convertArithFastMathAttrToLLVM(mlir::arith::FastMathFlagsAttr)'
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o: in function `mlir::arith::AttrConvertFastMathToLLVM<mlir::math::Exp2Op, mlir::LLVM::CallOp>::AttrConvertFastMathToLLVM(mlir::math::Exp2Op)':
MathToXeVM.cpp:(.text._ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math6Exp2OpENS_4LLVM6CallOpEEC2ES3_[_ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math6Exp2OpENS_4LLVM6CallOpEEC2ES3_]+0xcc): undefined reference to `mlir::arith::convertArithFastMathAttrToLLVM(mlir::arith::FastMathFlagsAttr)'
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o: in function `mlir::arith::AttrConvertFastMathToLLVM<mlir::math::LogOp, mlir::LLVM::CallOp>::AttrConvertFastMathToLLVM(mlir::math::LogOp)':
MathToXeVM.cpp:(.text._ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math5LogOpENS_4LLVM6CallOpEEC2ES3_[_ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math5LogOpENS_4LLVM6CallOpEEC2ES3_]+0xcc): undefined reference to `mlir::arith::convertArithFastMathAttrToLLVM(mlir::arith::FastMathFlagsAttr)'
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o: in function `mlir::arith::AttrConvertFastMathToLLVM<mlir::math::Log2Op, mlir::LLVM::CallOp>::AttrConvertFastMathToLLVM(mlir::math::Log2Op)':
MathToXeVM.cpp:(.text._ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math6Log2OpENS_4LLVM6CallOpEEC2ES3_[_ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math6Log2OpENS_4LLVM6CallOpEEC2ES3_]+0xcc): undefined reference to `mlir::arith::convertArithFastMathAttrToLLVM(mlir::arith::FastMathFlagsAttr)'
/usr/bin/ld: tools/mlir/lib/Conversion/MathToXeVM/CMakeFiles/obj.MLIRMathToXeVM.dir/MathToXeVM.cpp.o:MathToXeVM.cpp:(.text._ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math7Log10OpENS_4LLVM6CallOpEEC2ES3_[_ZN4mlir5arith25AttrConvertFastMathToLLVMINS_4math7Log10OpENS_4LLVM6CallOpEEC2ES3_]+0xcc): more undefined references to `mlir::arith::convertArithFastMathAttrToLLVM(mlir::arith::FastMathFlagsAttr)' follow
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
467.629 [2791/15/5107] Linking CXX shared library lib/libMLIROpenACCToSCF.so.22.0git
467.629 [2791/14/5108] Linking CXX shared library lib/libMLIRSCFToOpenMP.so.22.0git
467.629 [2791/13/5109] Linking CXX shared library lib/libMLIRAMXDialect.so.22.0git
467.638 [2791/12/5110] Creating library symlink lib/libMLIRControlFlowToLLVM.so
467.640 [2791/11/5111] Creating library symlink lib/libMLIRConvertToLLVMPass.so
467.643 [2791/10/5112] Creating library symlink lib/libMLIRIndexToLLVM.so
467.645 [2791/9/5113] Creating library symlink lib/libMLIRMathToLLVM.so
467.646 [2791/8/5114] Creating library symlink lib/libMLIRMemRefToEmitC.so
467.652 [2791/7/5115] Linking CXX shared library lib/libMLIRNVVMToLLVM.so.22.0git
467.658 [2791/6/5116] Linking CXX shared library lib/libMLIRXeVMToLLVM.so.22.0git
467.665 [2791/5/5117] Linking CXX shared library lib/libMLIRArmNeonTransforms.so.22.0git
467.700 [2791/4/5118] Linking CXX shared library lib/libMLIRTosaToLinalg.so.22.0git
467.725 [2791/3/5119] Linking CXX shared library lib/libMLIRAMDGPUTransforms.so.22.0git
467.735 [2791/2/5120] Linking CXX shared library lib/libMLIRVectorToArmSME.so.22.0git
467.920 [2791/1/5121] Linking CXX shared library lib/libMLIRArmSVETransforms.so.22.0git
ninja: build stopped: subcommand failed.
```
</details>
https://github.com/llvm/llvm-project/pull/159878
More information about the Mlir-commits
mailing list