[Mlir-commits] [mlir] [mlir][reducer] Add eraseRedundantBlocksInRegion and getSuccessorForwardOperands API to BranchOpInterface (PR #187864)
LLVM Continuous Integration
llvmlistbot at llvm.org
Sat Mar 28 01:19:33 PDT 2026
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `flang-aarch64-latest-gcc` running on `linaro-flang-aarch64-latest-gcc` while building `mlir` at step 5 "build-unified-tree".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/130/builds/18491
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 5 (build-unified-tree) failure: build (failure)
...
3181.207 [3527/5/4589] Building CXX object tools/mlir/lib/CAPI/Dialect/CMakeFiles/obj.MLIRCAPIComplex.dir/Complex.cpp.o
3181.737 [3522/9/4590] Linking CXX shared library lib/libMLIRComplexToLibm.so.23.0git
3181.750 [3522/8/4591] Linking CXX shared library lib/libMLIRComplexToROCDLLibraryCalls.so.23.0git
3181.759 [3517/12/4592] Linking CXX shared library lib/libMLIRFuncToEmitC.so.23.0git
3181.809 [3517/11/4593] Linking CXX shared library lib/libMLIRMathToEmitC.so.23.0git
3181.847 [3517/10/4594] Linking CXX shared library lib/libMLIRMathToAPFloat.so.23.0git
3181.973 [3517/9/4595] Creating library symlink lib/libMLIRComplexToROCDLLibraryCalls.so
3182.042 [3517/8/4596] Creating library symlink lib/libMLIRComplexToLibm.so
3182.082 [3517/7/4597] Building CXX object tools/mlir/lib/CAPI/Dialect/CMakeFiles/obj.MLIRCAPIBufferization.dir/BufferizationPasses.cpp.o
3182.233 [3517/6/4598] Linking CXX shared library lib/libMLIRReduce.so.23.0git
FAILED: lib/libMLIRReduce.so.23.0git
: && /usr/local/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-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-dangling-reference -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-dangling-pointer -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -O3 -DNDEBUG -Wl,-z,defs -Wl,-z,nodelete -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/./lib -Wl,--gc-sections -shared -Wl,-soname,libMLIRReduce.so.23.0git -o lib/libMLIRReduce.so.23.0git tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/OptReductionPass.cpp.o tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/ReductionNode.cpp.o tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/ReductionTreePass.cpp.o tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/Tester.cpp.o -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib:" lib/libMLIRTransformUtils.so.23.0git lib/libMLIRRewrite.so.23.0git lib/libMLIRRewritePDL.so.23.0git lib/libMLIRPDLToPDLInterp.so.23.0git lib/libMLIRPass.so.23.0git lib/libMLIRPDLInterpDialect.so.23.0git lib/libMLIRPDLDialect.so.23.0git lib/libMLIRSubsetOpInterface.so.23.0git lib/libMLIRValueBoundsOpInterface.so.23.0git lib/libMLIRAnalysis.so.23.0git lib/libMLIRSideEffectInterfaces.so.23.0git lib/libMLIRLoopLikeInterface.so.23.0git lib/libMLIRControlFlowInterfaces.so.23.0git lib/libMLIRFunctionInterfaces.so.23.0git lib/libMLIRCallInterfaces.so.23.0git lib/libMLIRDataLayoutInterfaces.so.23.0git lib/libMLIRInferStridedMetadataInterface.so.23.0git lib/libMLIRInferIntRangeInterface.so.23.0git lib/libMLIRInferTypeOpInterface.so.23.0git lib/libMLIRPresburger.so.23.0git lib/libMLIRViewLikeInterface.so.23.0git lib/libMLIRDestinationStyleOpInterface.so.23.0git lib/libMLIRIR.so.23.0git lib/libMLIRSupport.so.23.0git lib/libLLVMSupport.so.23.0git -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib && :
/usr/bin/ld: tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/ReductionTreePass.cpp.o: in function `eraseRedundantBlocksInRegion(mlir::ModuleOp, mlir::Region&, mlir::Tester const&) [clone .isra.0]':
ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE.isra.0+0x214): undefined reference to `mlir::cf::BranchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/usr/bin/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE.isra.0+0x220): undefined reference to `mlir::cf::CondBranchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/usr/bin/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE.isra.0+0x22c): undefined reference to `mlir::cf::SwitchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/usr/bin/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE.isra.0+0x808): undefined reference to `mlir::cf::BranchOp::create(mlir::OpBuilder&, mlir::Location, mlir::Block*, mlir::ValueRange)'
/usr/bin/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE.isra.0+0xeac): undefined reference to `mlir::cf::BranchOp::create(mlir::OpBuilder&, mlir::Location, mlir::Block*, mlir::ValueRange)'
collect2: error: ld returned 1 exit status
3182.272 [3517/5/4599] Linking CXX shared library lib/libMLIRTransforms.so.23.0git
3182.282 [3517/4/4600] Building CXX object tools/mlir/lib/CAPI/Dialect/CMakeFiles/obj.MLIRCAPIArmSME.dir/ArmSME.cpp.o
3182.294 [3517/3/4601] Linking CXX shared library lib/libMLIRSCFDialect.so.23.0git
3190.200 [3517/2/4602] Building CXX object tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRJitRunner.dir/JitRunner.cpp.o
3191.181 [3517/1/4603] Building CXX object tools/mlir/lib/ExecutionEngine/CMakeFiles/MLIRExecutionEngine.dir/ExecutionEngine.cpp.o
ninja: build stopped: subcommand failed.
```
</details>
https://github.com/llvm/llvm-project/pull/187864
More information about the Mlir-commits
mailing list