[Mlir-commits] [mlir] [mlir][math] Add FP software implementation lowering pass: math-to-apfloat (PR #171221)

LLVM Continuous Integration llvmlistbot at llvm.org
Wed Dec 17 12:10:13 PST 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `amdgpu-offload-rhel-8-cmake-build-only` running on `rocm-docker-rhel-8` while building `mlir` at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/204/builds/30938

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[5166/8253] Linking CXX shared library lib/libMLIRFuncInlinerExtension.so.22.0git
[5167/8253] Creating library symlink lib/libMLIRWasmSSADialect.so
[5168/8253] Creating library symlink lib/libMLIRTransformDialectUtils.so
[5169/8253] Linking CXX shared library lib/libMLIRArithUtils.so.22.0git
[5170/8253] Linking CXX shared library lib/libMLIRXeVMDialect.so.22.0git
[5171/8253] Creating library symlink lib/libMLIRFuncInlinerExtension.so
[5172/8253] Creating library symlink lib/libMLIRArithUtils.so
[5173/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUBlocking.cpp.o
[5174/8253] Creating library symlink lib/libMLIRXeVMDialect.so
[5175/8253] Linking CXX shared library lib/libMLIRMathToAPFloat.so.22.0git
FAILED: lib/libMLIRMathToAPFloat.so.22.0git 
: && /usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-array-bounds -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libMLIRMathToAPFloat.so.22.0git -o lib/libMLIRMathToAPFloat.so.22.0git tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib:"  lib/libArithAndMathToAPFloatUtils.so.22.0git  lib/libMLIRMathDialect.so.22.0git  lib/libMLIRFuncUtils.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libMLIRArithDialect.so.22.0git  lib/libMLIRCastInterfaces.so.22.0git  lib/libMLIRInferIntRangeCommon.so.22.0git  lib/libMLIRShapedOpInterfaces.so.22.0git  lib/libMLIRInferIntRangeInterface.so.22.0git  lib/libMLIRUBDialect.so.22.0git  lib/libMLIRFuncDialect.so.22.0git  lib/libMLIRControlFlowInterfaces.so.22.0git  lib/libMLIRFunctionInterfaces.so.22.0git  lib/libMLIRCallInterfaces.so.22.0git  lib/libMLIRInferTypeOpInterface.so.22.0git  lib/libMLIRSideEffectInterfaces.so.22.0git  lib/libMLIRDialect.so.22.0git  lib/libMLIRDialectUtils.so.22.0git  lib/libMLIRIR.so.22.0git  lib/libMLIRSupport.so.22.0git  -lpthread  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib && :
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o: In function `(anonymous namespace)::MathToAPFloatConversionPass::~MathToAPFloatConversionPass()':
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPassD2Ev+0x3): undefined reference to `vtable for mlir::Pass'
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o: In function `(anonymous namespace)::MathToAPFloatConversionPass::~MathToAPFloatConversionPass()':
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPassD0Ev+0x3): undefined reference to `vtable for mlir::Pass'
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o: In function `(anonymous namespace)::MathToAPFloatConversionPass::runOnOperation()':
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPass14runOnOperationEv+0x7eb): undefined reference to `mlir::FrozenRewritePatternSet::FrozenRewritePatternSet(mlir::RewritePatternSet&&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPass14runOnOperationEv+0x82d): undefined reference to `mlir::walkAndApplyPatterns(mlir::Operation*, mlir::FrozenRewritePatternSet const&, mlir::RewriterBase::Listener*)'
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPass14runOnOperationEv+0x835): undefined reference to `mlir::FrozenRewritePatternSet::~FrozenRewritePatternSet()'
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:(.data.rel.ro._ZTVN12_GLOBAL__N_127MathToAPFloatConversionPassE+0x40): undefined reference to `mlir::Pass::initializeOptions(llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)'
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:(.data.rel.ro._ZTVN12_GLOBAL__N_127MathToAPFloatConversionPassE+0x70): undefined reference to `mlir::Pass::anchor()'
collect2: error: ld returned 1 exit status
[5176/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUUnroll.cpp.o
[5177/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUFoldAliasOps.cpp.o
[5178/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/PackAndUnpackPatterns.cpp.o
[5179/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUSubgroupDistribute.cpp.o
[5180/8253] Linking CXX shared library lib/libMLIRShardDialect.so.22.0git
[5181/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/SimplifyDepthwiseConv.cpp.o
[5182/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUPropagateLayout.cpp.o
[5183/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUWgToSgDistribute.cpp.o
[5184/8253] Linking CXX shared library lib/libMLIRComplexDivisionConversion.so.22.0git
[5185/8253] Linking CXX shared library lib/libMLIRSparseTensorDialect.so.22.0git
[5186/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/BlockPackMatmul.cpp.o
[5187/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Padding.cpp.o
[5188/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/PadTilingInterface.cpp.o
[5189/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/NamedToElementwise.cpp.o
[5190/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/MorphOps.cpp.o
[5191/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Split.cpp.o
[5192/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/SplitReduction.cpp.o
[5193/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/SwapExtractSliceWithFillPatterns.cpp.o
[5194/8253] Building CXX object tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllPasses.dir/RegisterAllPasses.cpp.o
[5195/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/DecomposeGenericByUnfoldingPermutation.cpp.o
[5196/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Specialize.cpp.o
[5197/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Tiling.cpp.o
[5198/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Promotion.cpp.o
[5199/8253] Building CXX object tools/mlir/lib/Conversion/GPUToNVVM/CMakeFiles/obj.MLIRGPUToNVVMTransforms.dir/LowerGpuOpsToNVVMOps.cpp.o
[5200/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Transforms.cpp.o
In file included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/Support/TypeName.h:14,
Step 7 (build cmake config) failure: build cmake config (failure)
...
[5166/8253] Linking CXX shared library lib/libMLIRFuncInlinerExtension.so.22.0git
[5167/8253] Creating library symlink lib/libMLIRWasmSSADialect.so
[5168/8253] Creating library symlink lib/libMLIRTransformDialectUtils.so
[5169/8253] Linking CXX shared library lib/libMLIRArithUtils.so.22.0git
[5170/8253] Linking CXX shared library lib/libMLIRXeVMDialect.so.22.0git
[5171/8253] Creating library symlink lib/libMLIRFuncInlinerExtension.so
[5172/8253] Creating library symlink lib/libMLIRArithUtils.so
[5173/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUBlocking.cpp.o
[5174/8253] Creating library symlink lib/libMLIRXeVMDialect.so
[5175/8253] Linking CXX shared library lib/libMLIRMathToAPFloat.so.22.0git
FAILED: lib/libMLIRMathToAPFloat.so.22.0git 
: && /usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-array-bounds -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libMLIRMathToAPFloat.so.22.0git -o lib/libMLIRMathToAPFloat.so.22.0git tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib:"  lib/libArithAndMathToAPFloatUtils.so.22.0git  lib/libMLIRMathDialect.so.22.0git  lib/libMLIRFuncUtils.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libMLIRArithDialect.so.22.0git  lib/libMLIRCastInterfaces.so.22.0git  lib/libMLIRInferIntRangeCommon.so.22.0git  lib/libMLIRShapedOpInterfaces.so.22.0git  lib/libMLIRInferIntRangeInterface.so.22.0git  lib/libMLIRUBDialect.so.22.0git  lib/libMLIRFuncDialect.so.22.0git  lib/libMLIRControlFlowInterfaces.so.22.0git  lib/libMLIRFunctionInterfaces.so.22.0git  lib/libMLIRCallInterfaces.so.22.0git  lib/libMLIRInferTypeOpInterface.so.22.0git  lib/libMLIRSideEffectInterfaces.so.22.0git  lib/libMLIRDialect.so.22.0git  lib/libMLIRDialectUtils.so.22.0git  lib/libMLIRIR.so.22.0git  lib/libMLIRSupport.so.22.0git  -lpthread  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib && :
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o: In function `(anonymous namespace)::MathToAPFloatConversionPass::~MathToAPFloatConversionPass()':
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPassD2Ev+0x3): undefined reference to `vtable for mlir::Pass'
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o: In function `(anonymous namespace)::MathToAPFloatConversionPass::~MathToAPFloatConversionPass()':
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPassD0Ev+0x3): undefined reference to `vtable for mlir::Pass'
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o: In function `(anonymous namespace)::MathToAPFloatConversionPass::runOnOperation()':
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPass14runOnOperationEv+0x7eb): undefined reference to `mlir::FrozenRewritePatternSet::FrozenRewritePatternSet(mlir::RewritePatternSet&&, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)'
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPass14runOnOperationEv+0x82d): undefined reference to `mlir::walkAndApplyPatterns(mlir::Operation*, mlir::FrozenRewritePatternSet const&, mlir::RewriterBase::Listener*)'
MathToAPFloat.cpp:(.text._ZN12_GLOBAL__N_127MathToAPFloatConversionPass14runOnOperationEv+0x835): undefined reference to `mlir::FrozenRewritePatternSet::~FrozenRewritePatternSet()'
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:(.data.rel.ro._ZTVN12_GLOBAL__N_127MathToAPFloatConversionPassE+0x40): undefined reference to `mlir::Pass::initializeOptions(llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)'
tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:(.data.rel.ro._ZTVN12_GLOBAL__N_127MathToAPFloatConversionPassE+0x70): undefined reference to `mlir::Pass::anchor()'
collect2: error: ld returned 1 exit status
[5176/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUUnroll.cpp.o
[5177/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUFoldAliasOps.cpp.o
[5178/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/PackAndUnpackPatterns.cpp.o
[5179/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUSubgroupDistribute.cpp.o
[5180/8253] Linking CXX shared library lib/libMLIRShardDialect.so.22.0git
[5181/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/SimplifyDepthwiseConv.cpp.o
[5182/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUPropagateLayout.cpp.o
[5183/8253] Building CXX object tools/mlir/lib/Dialect/XeGPU/Transforms/CMakeFiles/obj.MLIRXeGPUTransforms.dir/XeGPUWgToSgDistribute.cpp.o
[5184/8253] Linking CXX shared library lib/libMLIRComplexDivisionConversion.so.22.0git
[5185/8253] Linking CXX shared library lib/libMLIRSparseTensorDialect.so.22.0git
[5186/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/BlockPackMatmul.cpp.o
[5187/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Padding.cpp.o
[5188/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/PadTilingInterface.cpp.o
[5189/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/NamedToElementwise.cpp.o
[5190/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/MorphOps.cpp.o
[5191/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Split.cpp.o
[5192/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/SplitReduction.cpp.o
[5193/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/SwapExtractSliceWithFillPatterns.cpp.o
[5194/8253] Building CXX object tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllPasses.dir/RegisterAllPasses.cpp.o
[5195/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/DecomposeGenericByUnfoldingPermutation.cpp.o
[5196/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Specialize.cpp.o
[5197/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Tiling.cpp.o
[5198/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Promotion.cpp.o
[5199/8253] Building CXX object tools/mlir/lib/Conversion/GPUToNVVM/CMakeFiles/obj.MLIRGPUToNVVMTransforms.dir/LowerGpuOpsToNVVMOps.cpp.o
[5200/8253] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Transforms.cpp.o
In file included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/Support/TypeName.h:14,

```

</details>

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


More information about the Mlir-commits mailing list