[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 10:51:19 PST 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/23270

<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)
...
212.447 [1315/16/4243] Creating library symlink lib/libMLIRTilingInterface.so
212.537 [1314/16/4244] Linking CXX shared library lib/libMLIRFuncUtils.so.22.0git
212.651 [1313/16/4245] Linking CXX shared library lib/libMLIRShardDialect.so.22.0git
212.659 [1312/16/4246] Creating library symlink lib/libMLIRShardDialect.so
212.754 [1311/16/4247] Linking CXX shared library lib/libMLIRArithUtils.so.22.0git
212.762 [1310/16/4248] Creating library symlink lib/libMLIRArithUtils.so
212.861 [1309/16/4249] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Specialize.cpp.o
212.869 [1308/16/4250] Creating library symlink lib/libMLIRFuncUtils.so
212.920 [1307/16/4251] Linking CXX shared library lib/libMLIRMemRefDialect.so.22.0git
212.977 [1306/16/4252] Linking CXX shared library lib/libMLIRMathToAPFloat.so.22.0git
FAILED: lib/libMLIRMathToAPFloat.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,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:/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/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  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib && :
ld.lld: error: undefined symbol: vtable for mlir::Pass
>>> referenced by MathToAPFloat.cpp
>>>               tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:(mlir::Pass::~Pass())
>>> the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)

ld.lld: error: undefined symbol: 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> > >)
>>> referenced by MathToAPFloat.cpp
>>>               tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:((anonymous namespace)::MathToAPFloatConversionPass::runOnOperation())

ld.lld: error: undefined symbol: mlir::walkAndApplyPatterns(mlir::Operation*, mlir::FrozenRewritePatternSet const&, mlir::RewriterBase::Listener*)
>>> referenced by MathToAPFloat.cpp
>>>               tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:((anonymous namespace)::MathToAPFloatConversionPass::runOnOperation())

ld.lld: error: undefined symbol: mlir::FrozenRewritePatternSet::~FrozenRewritePatternSet()
>>> referenced by MathToAPFloat.cpp
>>>               tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:((anonymous namespace)::MathToAPFloatConversionPass::runOnOperation())

ld.lld: error: undefined symbol: mlir::Pass::initializeOptions(llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)
>>> referenced by MathToAPFloat.cpp
>>>               tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:(vtable for (anonymous namespace)::MathToAPFloatConversionPass)

ld.lld: error: undefined symbol: mlir::Pass::anchor()
>>> referenced by MathToAPFloat.cpp
>>>               tools/mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeFiles/obj.MLIRMathToAPFloat.dir/MathToAPFloat.cpp.o:(vtable for (anonymous namespace)::MathToAPFloatConversionPass)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
213.065 [1306/15/4253] Linking CXX shared library lib/libMLIRXeVMDialect.so.22.0git
213.364 [1306/14/4254] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Split.cpp.o
213.586 [1306/13/4255] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/SwapExtractSliceWithFillPatterns.cpp.o
214.125 [1306/12/4256] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Promotion.cpp.o
214.249 [1306/11/4257] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/SplitReduction.cpp.o
217.265 [1306/10/4258] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Tiling.cpp.o
217.869 [1306/9/4259] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/DecomposeGenericByUnfoldingPermutation.cpp.o
219.116 [1306/8/4260] Building CXX object tools/mlir/lib/Dialect/Linalg/TransformOps/CMakeFiles/obj.MLIRLinalgTransformOps.dir/LinalgTransformOps.cpp.o
220.005 [1306/7/4261] Building CXX object tools/mlir/test/lib/Conversion/MemRefToLLVM/CMakeFiles/MLIRTestMemRefToLLVMWithTransforms.dir/TestMemRefToLLVMWithTransforms.cpp.o
222.932 [1306/6/4262] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Transforms.cpp.o
225.666 [1306/5/4263] Building CXX object tools/mlir/lib/Dialect/Linalg/Transforms/CMakeFiles/obj.MLIRLinalgTransforms.dir/Vectorization.cpp.o
226.641 [1306/4/4264] Building CXX object tools/mlir/lib/Dialect/SCF/TransformOps/CMakeFiles/obj.MLIRSCFTransformOps.dir/SCFTransformOps.cpp.o

```

</details>

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


More information about the Mlir-commits mailing list