[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