[Mlir-commits] [mlir] [AMDGPU] fold `memref.subview/expand_shape/collapse_shape` into `amdgpu.gather_to_lds` (PR #149851)

LLVM Continuous Integration llvmlistbot at llvm.org
Wed Jul 23 09:24:45 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `flang-aarch64-sharedlibs` running on `linaro-flang-aarch64-sharedlibs` while building `mlir` at step 5 "build-unified-tree".

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

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
115.113 [1120/32/6612] Building CXX object tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/Runtime/Character.cpp.o
115.117 [1120/31/6613] Building CXX object tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/Runtime/EnvironmentDefaults.cpp.o
115.120 [1120/30/6614] Linking CXX shared library lib/libMLIRArithToAMDGPU.so.22.0git
115.122 [1120/29/6615] Linking CXX executable bin/clang-linker-wrapper
115.125 [1120/28/6616] Building CXX object tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/PPCIntrinsicCall.cpp.o
115.128 [1120/27/6617] Building CXX object tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/Runtime/Command.cpp.o
115.131 [1120/26/6618] Building CXX object tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/Runtime/Exceptions.cpp.o
115.132 [1120/25/6619] Building CXX object tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/MutableBox.cpp.o
115.133 [1120/24/6620] Building CXX object tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/Runtime/CUDA/Descriptor.cpp.o
115.145 [1120/23/6621] Linking CXX shared library lib/libMLIRAMDGPUTransforms.so.22.0git
FAILED: lib/libMLIRAMDGPUTransforms.so.22.0git 
: && /usr/local/bin/c++ -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 -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   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libMLIRAMDGPUTransforms.so.22.0git -o lib/libMLIRAMDGPUTransforms.so.22.0git tools/mlir/lib/Dialect/AMDGPU/Transforms/CMakeFiles/obj.MLIRAMDGPUTransforms.dir/EmulateAtomics.cpp.o tools/mlir/lib/Dialect/AMDGPU/Transforms/CMakeFiles/obj.MLIRAMDGPUTransforms.dir/FoldMemRefsOps.cpp.o tools/mlir/lib/Dialect/AMDGPU/Transforms/CMakeFiles/obj.MLIRAMDGPUTransforms.dir/MaskedloadToLoad.cpp.o tools/mlir/lib/Dialect/AMDGPU/Transforms/CMakeFiles/obj.MLIRAMDGPUTransforms.dir/ResolveStridedMetadata.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib:"  lib/libMLIRAMDGPUUtils.so.22.0git  lib/libMLIRSCFDialect.so.22.0git  lib/libMLIRVectorDialect.so.22.0git  lib/libMLIRControlFlowDialect.so.22.0git  lib/libMLIRFuncDialect.so.22.0git  lib/libMLIRTransforms.so.22.0git  lib/libMLIRTransformUtils.so.22.0git  lib/libMLIRAMDGPUDialect.so.22.0git  lib/libMLIRROCDLDialect.so.22.0git  lib/libMLIRLLVMDialect.so.22.0git  lib/libLLVMBitWriter.so.22.0git  lib/libLLVMBitReader.so.22.0git  lib/libLLVMAsmParser.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMBinaryFormat.so.22.0git  lib/libMLIRGPUDialect.so.22.0git  lib/libMLIRDLTIDialect.so.22.0git  lib/libMLIRMathDialect.so.22.0git  lib/libMLIRMemRefUtils.so.22.0git  lib/libMLIRTensorDialect.so.22.0git  lib/libMLIRParallelCombiningOpInterface.so.22.0git  lib/libMLIRAffineDialect.so.22.0git  lib/libMLIRMemRefDialect.so.22.0git  lib/libMLIRArithUtils.so.22.0git  lib/libMLIRComplexDialect.so.22.0git  lib/libMLIRArithDialect.so.22.0git  lib/libMLIRCastInterfaces.so.22.0git  lib/libMLIRInferIntRangeCommon.so.22.0git  lib/libMLIRDialect.so.22.0git  lib/libMLIRDialectUtils.so.22.0git  lib/libMLIRShapedOpInterfaces.so.22.0git  lib/libMLIRIndexingMapOpInterface.so.22.0git  lib/libMLIRMaskableOpInterface.so.22.0git  lib/libMLIRMaskingOpInterface.so.22.0git  lib/libMLIRVectorInterfaces.so.22.0git  lib/libMLIRSubsetOpInterface.so.22.0git  lib/libMLIRValueBoundsOpInterface.so.22.0git  lib/libMLIRDestinationStyleOpInterface.so.22.0git  lib/libMLIRRewrite.so.22.0git  lib/libMLIRRewritePDL.so.22.0git  lib/libMLIRPDLToPDLInterp.so.22.0git  lib/libMLIRPass.so.22.0git  lib/libMLIRPDLInterpDialect.so.22.0git  lib/libMLIRPDLDialect.so.22.0git  lib/libMLIRUBDialect.so.22.0git  lib/libMLIRMemorySlotInterfaces.so.22.0git  lib/libMLIRAnalysis.so.22.0git  lib/libMLIRSideEffectInterfaces.so.22.0git  lib/libMLIRInferIntRangeInterface.so.22.0git  lib/libMLIRInferTypeOpInterface.so.22.0git  lib/libMLIRControlFlowInterfaces.so.22.0git  lib/libMLIRViewLikeInterface.so.22.0git  lib/libMLIRLoopLikeInterface.so.22.0git  lib/libMLIRFunctionInterfaces.so.22.0git  lib/libMLIRDataLayoutInterfaces.so.22.0git  lib/libMLIRCallInterfaces.so.22.0git  lib/libMLIRPresburger.so.22.0git  lib/libMLIRRuntimeVerifiableOpInterface.so.22.0git  lib/libMLIRIR.so.22.0git  lib/libMLIRSupport.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib && :
/usr/bin/ld: tools/mlir/lib/Dialect/AMDGPU/Transforms/CMakeFiles/obj.MLIRAMDGPUTransforms.dir/FoldMemRefsOps.cpp.o: in function `mlir::amdgpu::FoldMemRefOpsIntoGatherToLDSOp::matchAndRewrite(mlir::amdgpu::GatherToLDSOp, mlir::PatternRewriter&) const::{lambda(mlir::memref::SubViewOp)#1}::operator()(mlir::memref::SubViewOp) const':
FoldMemRefsOps.cpp:(.text._ZZNK4mlir6amdgpu30FoldMemRefOpsIntoGatherToLDSOp15matchAndRewriteENS0_13GatherToLDSOpERNS_15PatternRewriterEENKUlNS_6memref9SubViewOpEE_clES6_[_ZZNK4mlir6amdgpu30FoldMemRefOpsIntoGatherToLDSOp15matchAndRewriteENS0_13GatherToLDSOpERNS_15PatternRewriterEENKUlNS_6memref9SubViewOpEE_clES6_]+0xe0): undefined reference to `mlir::affine::resolveIndicesIntoOpWithOffsetsAndStrides(mlir::RewriterBase&, mlir::Location, llvm::ArrayRef<mlir::OpFoldResult>, llvm::ArrayRef<mlir::OpFoldResult>, llvm::SmallBitVector const&, llvm::ArrayRef<mlir::OpFoldResult>, llvm::SmallVectorImpl<mlir::Value>&)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
115.162 [1120/22/6622] Linking CXX shared library lib/libMLIRTargetLLVM.so.22.0git
115.180 [1120/21/6623] Linking CXX shared library lib/libMLIRArmSMEToLLVM.so.22.0git
115.216 [1120/20/6624] Linking CXX shared library lib/libMLIRTestTransformDialect.so.22.0git
115.351 [1120/19/6625] Linking CXX shared library lib/libMLIRAsyncTransforms.so.22.0git
115.359 [1120/18/6626] Linking CXX shared library lib/libMLIRSCFToSPIRV.so.22.0git
115.379 [1120/17/6627] Linking CXX shared library lib/libMLIRTensorToSPIRV.so.22.0git
115.386 [1120/16/6628] Linking CXX executable bin/llvm-lto
115.423 [1120/15/6629] Linking CXX shared library lib/libMLIRSCFTransformOps.so.22.0git
115.457 [1120/14/6630] Linking CXX shared library lib/libMLIRVectorToLLVMPass.so.22.0git
115.463 [1120/13/6631] Linking CXX shared library lib/libMLIRExecutionEngine.so.22.0git
115.508 [1120/12/6632] Linking CXX shared library lib/libMLIRVectorTransformOps.so.22.0git
115.529 [1120/11/6633] Linking CXX shared library lib/libMLIRToLLVMIRTranslationRegistration.so.22.0git
115.559 [1120/10/6634] Linking CXX shared library lib/libMLIRTestVectorToSPIRV.so.22.0git
115.574 [1120/9/6635] Building CXX object tools/flang/lib/FrontendTool/CMakeFiles/flangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o
115.862 [1120/8/6636] Linking CXX shared library lib/libclangAST.so.22.0git
116.131 [1120/7/6637] Building CXX object tools/flang/lib/Optimizer/Builder/CMakeFiles/FIRBuilder.dir/IntrinsicCall.cpp.o
116.214 [1120/6/6638] Building CXX object tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/Version.cpp.o
142.689 [1120/5/6639] Building CXX object tools/flang/lib/Parser/CMakeFiles/FortranParser.dir/cmake_pch.hxx.pch
159.002 [1120/4/6640] Building CXX object tools/flang/lib/Evaluate/CMakeFiles/FortranEvaluate.dir/cmake_pch.hxx.pch
187.806 [1120/3/6641] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/cmake_pch.hxx.pch
214.744 [1120/2/6642] Building CXX object tools/flang/lib/Frontend/CMakeFiles/flangFrontend.dir/cmake_pch.hxx.pch
310.903 [1120/1/6643] Building CXX object tools/flang/lib/Lower/CMakeFiles/FortranLower.dir/cmake_pch.hxx.pch
ninja: build stopped: subcommand failed.

```

</details>

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


More information about the Mlir-commits mailing list