[Mlir-commits] [mlir] [mlir][reducer] Add eraseRedundantBlocksInRegion and getSuccessorForwardOperands API to BranchOpInterface (PR #187864)

LLVM Continuous Integration llvmlistbot at llvm.org
Sat Mar 28 00:30:20 PDT 2026


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `amdgpu-offload-build-only` running on `AMD-bb-w-01` while building `mlir` at step 4 "annotate".

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

<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)
...
[172/176] Building ASM object CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundidf.S.o
[173/176] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/trunctfxf2.c.o
[174/176] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/cpu_model/x86.c.o
[175/176] Building ASM object CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundixf.S.o
[176/176] Linking C static library /home/botworker/bbot/amdgpu-offload-build-only/build/lib/clang/23/lib/x86_64-unknown-linux-gnu/libclang_rt.builtins.a
[7017/8530] No install step for 'builtins'
[7019/8530] Completed 'builtins'
[7020/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertProcedureDesignator.cpp.o
[7021/8530] Building CXX object tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/ReductionTreePass.cpp.o
[7022/8530] Linking CXX shared library lib/libMLIRReduce.so.23.0git
FAILED: lib/libMLIRReduce.so.23.0git 
: && /opt/rh/gcc-toolset-13/root/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-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 -Wno-unused-but-set-parameter -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-build-only/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/botworker/bbot/amdgpu-offload-build-only/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  -lpthread  lib/libLLVMSupport.so.23.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-build-only/build/lib && :
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/ReductionTreePass.cpp.o: in function `eraseRedundantBlocksInRegion(mlir::ModuleOp, mlir::Region&, mlir::Tester const&)':
ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0x2a6): undefined reference to `mlir::cf::BranchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0x2b1): undefined reference to `mlir::cf::CondBranchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0x2bc): undefined reference to `mlir::cf::SwitchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0xa36): undefined reference to `mlir::cf::BranchOp::create(mlir::OpBuilder&, mlir::Location, mlir::Block*, mlir::ValueRange)'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0xe62): undefined reference to `mlir::cf::BranchOp::create(mlir::OpBuilder&, mlir::Location, mlir::Block*, mlir::ValueRange)'
collect2: error: ld returned 1 exit status
[7023/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/CustomIntrinsicCall.cpp.o
[7024/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertType.cpp.o
[7025/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertConstant.cpp.o
[7026/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Support/PrivateReductionUtils.cpp.o
[7027/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/CallInterface.cpp.o
[7028/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/HostAssociations.cpp.o
[7029/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/ArmNeon/CMakeFiles/obj.MLIRArmNeonToLLVMIRTranslation.dir/ArmNeonToLLVMIRTranslation.cpp.o
[7030/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Runtime.cpp.o
[7031/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertArrayConstructor.cpp.o
[7032/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertCall.cpp.o
[7033/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/ArmSME/CMakeFiles/obj.MLIRArmSMEToLLVMIRTranslation.dir/ArmSMEToLLVMIRTranslation.cpp.o
[7034/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/IO.cpp.o
[7035/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/GPU/CMakeFiles/obj.MLIRGPUToLLVMIRTranslation.dir/GPUToLLVMIRTranslation.cpp.o
[7036/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/ArmSVE/CMakeFiles/obj.MLIRArmSVEToLLVMIRTranslation.dir/ArmSVEToLLVMIRTranslation.cpp.o
[7037/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/GPU/CMakeFiles/obj.MLIRGPUToLLVMIRTranslation.dir/SelectObjectAttr.cpp.o
[7038/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Support/ReductionProcessor.cpp.o
[7039/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Allocatable.cpp.o
[7040/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/Atomic.cpp.o
[7041/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/VectorSubscripts.cpp.o
[7042/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertVariable.cpp.o
[7043/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertExprToHLFIR.cpp.o
[7044/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/Utils.cpp.o
[7045/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Bridge.cpp.o
[7046/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Support/Utils.cpp.o
[7047/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/PFTBuilder.cpp.o
[7048/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenACC.cpp.o
[7049/8530] Building CXX object tools/flang/lib/Frontend/CMakeFiles/flangFrontend.dir/FrontendActions.cpp.o
[7050/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/ClauseProcessor.cpp.o
[7051/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/Decomposer.cpp.o
[7052/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/DataSharingProcessor.cpp.o
Step 7 (build cmake config) failure: build cmake config (failure)
...
[172/176] Building ASM object CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundidf.S.o
[173/176] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/trunctfxf2.c.o
[174/176] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/cpu_model/x86.c.o
[175/176] Building ASM object CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundixf.S.o
[176/176] Linking C static library /home/botworker/bbot/amdgpu-offload-build-only/build/lib/clang/23/lib/x86_64-unknown-linux-gnu/libclang_rt.builtins.a
[7017/8530] No install step for 'builtins'
[7019/8530] Completed 'builtins'
[7020/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertProcedureDesignator.cpp.o
[7021/8530] Building CXX object tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/ReductionTreePass.cpp.o
[7022/8530] Linking CXX shared library lib/libMLIRReduce.so.23.0git
FAILED: lib/libMLIRReduce.so.23.0git 
: && /opt/rh/gcc-toolset-13/root/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-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 -Wno-unused-but-set-parameter -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-build-only/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/botworker/bbot/amdgpu-offload-build-only/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  -lpthread  lib/libLLVMSupport.so.23.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-build-only/build/lib && :
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: tools/mlir/lib/Reducer/CMakeFiles/obj.MLIRReduce.dir/ReductionTreePass.cpp.o: in function `eraseRedundantBlocksInRegion(mlir::ModuleOp, mlir::Region&, mlir::Tester const&)':
ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0x2a6): undefined reference to `mlir::cf::BranchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0x2b1): undefined reference to `mlir::cf::CondBranchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0x2bc): undefined reference to `mlir::cf::SwitchOp::getCanonicalizationPatterns(mlir::RewritePatternSet&, mlir::MLIRContext*)'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0xa36): undefined reference to `mlir::cf::BranchOp::create(mlir::OpBuilder&, mlir::Location, mlir::Block*, mlir::ValueRange)'
/opt/rh/gcc-toolset-13/root/usr/libexec/gcc/x86_64-redhat-linux/13/ld: ReductionTreePass.cpp:(.text._ZL28eraseRedundantBlocksInRegionN4mlir8ModuleOpERNS_6RegionERKNS_6TesterE+0xe62): undefined reference to `mlir::cf::BranchOp::create(mlir::OpBuilder&, mlir::Location, mlir::Block*, mlir::ValueRange)'
collect2: error: ld returned 1 exit status
[7023/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/CustomIntrinsicCall.cpp.o
[7024/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertType.cpp.o
[7025/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertConstant.cpp.o
[7026/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Support/PrivateReductionUtils.cpp.o
[7027/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/CallInterface.cpp.o
[7028/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/HostAssociations.cpp.o
[7029/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/ArmNeon/CMakeFiles/obj.MLIRArmNeonToLLVMIRTranslation.dir/ArmNeonToLLVMIRTranslation.cpp.o
[7030/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Runtime.cpp.o
[7031/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertArrayConstructor.cpp.o
[7032/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertCall.cpp.o
[7033/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/ArmSME/CMakeFiles/obj.MLIRArmSMEToLLVMIRTranslation.dir/ArmSMEToLLVMIRTranslation.cpp.o
[7034/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/IO.cpp.o
[7035/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/GPU/CMakeFiles/obj.MLIRGPUToLLVMIRTranslation.dir/GPUToLLVMIRTranslation.cpp.o
[7036/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/ArmSVE/CMakeFiles/obj.MLIRArmSVEToLLVMIRTranslation.dir/ArmSVEToLLVMIRTranslation.cpp.o
[7037/8530] Building CXX object tools/mlir/lib/Target/LLVMIR/Dialect/GPU/CMakeFiles/obj.MLIRGPUToLLVMIRTranslation.dir/SelectObjectAttr.cpp.o
[7038/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Support/ReductionProcessor.cpp.o
[7039/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Allocatable.cpp.o
[7040/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/Atomic.cpp.o
[7041/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/VectorSubscripts.cpp.o
[7042/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertVariable.cpp.o
[7043/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/ConvertExprToHLFIR.cpp.o
[7044/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/Utils.cpp.o
[7045/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Bridge.cpp.o
[7046/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/Support/Utils.cpp.o
[7047/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/PFTBuilder.cpp.o
[7048/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenACC.cpp.o
[7049/8530] Building CXX object tools/flang/lib/Frontend/CMakeFiles/flangFrontend.dir/FrontendActions.cpp.o
[7050/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/ClauseProcessor.cpp.o
[7051/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/Decomposer.cpp.o
[7052/8530] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/OpenMP/DataSharingProcessor.cpp.o

```

</details>

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


More information about the Mlir-commits mailing list