[flang-commits] [flang] [flang][cuda] Preserve fir.rebox captured by cuf.kernel in SimplifyArrayCoorOp (PR #193837)
LLVM Continuous Integration via flang-commits
flang-commits at lists.llvm.org
Thu Apr 23 14:49:50 PDT 2026
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `openmp-offload-amdgpu-clang-flang` running on `rocm-worker-hw-01` while building `flang` at step 3 "annotate".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/67/builds/3138
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 3 (annotate) failure: 'python ../llvm.src/offload/ci/openmp-offload-amdgpu-clang-flang.py ...' (failure)
...
[ 99%/0.365s :: 1->3->323 (of 326)] Building ASM object CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundisf.S.o
[ 99%/0.367s :: 1->2->324 (of 326)] Building ASM object CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundixf.S.o
[ 99%/0.390s :: 1->1->325 (of 326)] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/cpu_model/x86.c.o
[100%/0.417s :: 0->1->326 (of 326)] Linking C static library /home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/llvm.build/lib/clang/23/lib/x86_64-unknown-linux-gnu/libclang_rt.builtins.a
[ 98%/35.964s :: 89->2->8502 (of 8593)] No install step for 'builtins-amdgcn-amd-amdhsa'
[ 98%/36.007s :: 88->2->8504 (of 8593)] Completed 'builtins-amdgcn-amd-amdhsa'
[ 98%/36.007s :: 87->2->8504 (of 8593)] No install step for 'builtins'
[ 98%/36.046s :: 86->2->8506 (of 8593)] Completed 'builtins'
[ 98%/67.636s :: 86->1->8507 (of 8593)] Building CXX object tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIROps.cpp.o
[ 99%/68.118s :: 85->1->8508 (of 8593)] Linking CXX shared library lib/libFIRDialect.so.23.0git
FAILED: lib/libFIRDialect.so.23.0git
: && /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-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wno-deprecated-copy -Wno-ctad-maybe-unsupported -fno-semantic-interposition -O3 -DNDEBUG -fno-semantic-interposition -Wl,-z,defs -Wl,-z,nodelete -Wl,-rpath-link,/home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/llvm.build/./lib -Wl,--gc-sections -shared -Wl,-soname,libFIRDialect.so.23.0git -o lib/libFIRDialect.so.23.0git tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIRAttr.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIRDialect.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIROperationMoveOpInterface.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIROps.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIRType.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FirAliasTagOpInterface.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FortranVariableInterface.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/Inliner.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/SafeTempArrayCopyAttrInterface.cpp.o -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/llvm.build/lib:" lib/libCUFAttrs.so.23.0git lib/libFIRDialectSupport.so.23.0git lib/libMLIRBuiltinToLLVMIRTranslation.so.23.0git lib/libMLIROpenMPToLLVM.so.23.0git lib/libMLIRLLVMToLLVMIRTranslation.so.23.0git lib/libMLIROpenACCUtils.so.23.0git lib/libMLIROpenACCDialect.so.23.0git lib/libLLVMAsmPrinter.so.23.0git lib/libMLIRSCFUtils.so.23.0git lib/libMLIRAffineAnalysis.so.23.0git lib/libMLIRFuncToLLVM.so.23.0git lib/libMLIRArithToLLVM.so.23.0git lib/libMLIRArithAttrToLLVMConversion.so.23.0git lib/libMLIRArithTransforms.so.23.0git lib/libMLIRBufferizationTransforms.so.23.0git lib/libMLIRSCFDialect.so.23.0git lib/libMLIRMemorySlotUtils.so.23.0git lib/libMLIRBufferizationDialect.so.23.0git lib/libMLIRSparseTensorDialect.so.23.0git lib/libMLIRFuncTransforms.so.23.0git lib/libMLIRShardingInterface.so.23.0git lib/libMLIRShardDialect.so.23.0git lib/libMLIRVectorDialect.so.23.0git lib/libMLIRTensorDialect.so.23.0git lib/libMLIRParallelCombiningOpInterface.so.23.0git lib/libMLIRIndexingMapOpInterface.so.23.0git lib/libMLIRMaskableOpInterface.so.23.0git lib/libMLIRMaskingOpInterface.so.23.0git lib/libMLIRVectorInterfaces.so.23.0git lib/libMLIRControlFlowToLLVM.so.23.0git lib/libMLIRControlFlowDialect.so.23.0git lib/libMLIRMemRefToLLVM.so.23.0git lib/libMLIRLLVMCommonConversion.so.23.0git lib/libMLIRMemRefUtils.so.23.0git lib/libMLIRAffineDialect.so.23.0git lib/libMLIRTargetLLVMIRExport.so.23.0git lib/libMLIRLLVMIRTransforms.so.23.0git lib/libMLIRTransforms.so.23.0git lib/libMLIRTransformUtils.so.23.0git lib/libMLIRSubsetOpInterface.so.23.0git lib/libMLIRRewrite.so.23.0git lib/libMLIRRewritePDL.so.23.0git lib/libMLIRPDLToPDLInterp.so.23.0git lib/libMLIRPDLInterpDialect.so.23.0git lib/libMLIRPDLDialect.so.23.0git lib/libMLIRRuntimeVerifiableOpInterface.so.23.0git lib/libMLIRPass.so.23.0git lib/libMLIRNVVMDialect.so.23.0git lib/libMLIRGPUDialect.so.23.0git lib/libMLIRMemRefDialect.so.23.0git lib/libMLIRArithUtils.so.23.0git lib/libMLIRComplexDialect.so.23.0git lib/libMLIRDialectUtils.so.23.0git lib/libMLIRMemOpInterfaces.so.23.0git lib/libMLIRValueBoundsOpInterface.so.23.0git lib/libMLIRAnalysis.so.23.0git lib/libMLIRInferStridedMeta
face.so.23.0git lib/libMLIRViewLikeInterface.so.23.0git lib/libMLIRDLTIDialect.so.23.0git lib/libMLIRMathDialect.so.23.0git lib/libMLIRArithDialect.so.23.0git lib/libMLIRCastInterfaces.so.23.0git lib/libMLIRInferIntRangeCommon.so.23.0git lib/libMLIRShapedOpInterfaces.so.23.0git lib/libMLIRDialect.so.23.0git lib/libMLIRUBDialect.so.23.0git lib/libMLIROpenMPDialect.so.23.0git lib/libMLIROpenACCMPCommon.so.23.0git lib/libMLIRFuncDialect.so.23.0git lib/libMLIRTranslateLib.so.23.0git lib/libMLIRParser.so.23.0git lib/libMLIRBytecodeReader.so.23.0git lib/libMLIRAsmParser.so.23.0git lib/libLLVMFrontendOpenMP.so.23.0git lib/libLLVMTransformUtils.so.23.0git lib/libLLVMAnalysis.so.23.0git lib/libLLVMAsmParser.so.23.0git lib/libMLIRLLVMDialect.so.23.0git lib/libMLIRInferIntRangeInterface.so.23.0git lib/libMLIRInferTypeOpInterface.so.23.0git lib/libMLIRDataLayoutInterfaces.so.23.0git lib/libMLIRControlFlowInterfaces.so.23.0git lib/libMLIRFunctionInterfaces.so.23.0git lib/libMLIRSideEffectInterfaces.so.23.0git lib/libMLIRCallInterfaces.so.23.0git lib/libMLIRMemorySlotInterfaces.so.23.0git lib/libMLIRPtrMemorySpaceInterfaces.so.23.0git lib/libMLIRIR.so.23.0git lib/libMLIRSupport.so.23.0git lib/libLLVMCore.so.23.0git lib/libLLVMRemarks.so.23.0git lib/libLLVMBinaryFormat.so.23.0git lib/libLLVMTargetParser.so.23.0git lib/libLLVMSupport.so.23.0git -Wl,-rpath-link,/home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/llvm.build/lib && :
/usr/bin/ld: tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIROps.cpp.o: in function `cuf::KernelOp mlir::Operation::getParentOfType<cuf::KernelOp>()':
FIROps.cpp:(.text._ZN4mlir9Operation15getParentOfTypeIN3cuf8KernelOpEEET_v[_ZN4mlir9Operation15getParentOfTypeIN3cuf8KernelOpEEET_v]+0x58): undefined reference to `mlir::detail::TypeIDResolver<cuf::KernelOp, void>::id'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Running: ccache -sv
Summary:
Cache directory: /home/botworker/.cache/ccache
Primary config: /home/botworker/.config/ccache/ccache.conf
Secondary config: /etc/ccache.conf
Stats updated: Thu Apr 23 21:49:36 2026
Hits: 5498 / 5505 (99.87 %)
Direct: 5047 / 5507 (91.65 %)
Preprocessed: 451 / 458 (98.47 %)
Misses: 7
Direct: 460
Preprocessed: 7
Uncacheable: 2
Primary storage:
Hits: 10567 / 11009 (95.99 %)
Misses: 442
Cache size (GB): 4.55 / 5.00 (90.94 %)
Files: 64840
Uncacheable:
Unsupported code directive: 2
ninja -C llvm.build -j64 exited with return code 1.
@@@STEP_FAILURE@@@
Traceback (most recent call last):
File "/home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/../llvm.src/offload/ci/openmp-offload-amdgpu-clang-flang.py", line 43, in <module>
w.run_ninja(builddir=llvmbuilddir, ccache_stats=True)
File "/home/botworker/builds/openmp-offload-amdgpu-clang-flang/llvm.src/.ci/buildbot/worker.py", line 269, in run_ninja
run_command(cmd, **kwargs)
File "/home/botworker/builds/openmp-offload-amdgpu-clang-flang/llvm.src/.ci/buildbot/worker.py", line 132, in run_command
subprocess.check_call(cmd, shell=shell, env=env, **kwargs)
File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', '-C', 'llvm.build', '-j64']' returned non-zero exit status 1.
Step 7 (compile-openmp) failure: compile-openmp (failure)
...
[ 99%/0.365s :: 1->3->323 (of 326)] Building ASM object CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundisf.S.o
[ 99%/0.367s :: 1->2->324 (of 326)] Building ASM object CMakeFiles/clang_rt.builtins-x86_64.dir/x86_64/floatundixf.S.o
[ 99%/0.390s :: 1->1->325 (of 326)] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/cpu_model/x86.c.o
[100%/0.417s :: 0->1->326 (of 326)] Linking C static library /home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/llvm.build/lib/clang/23/lib/x86_64-unknown-linux-gnu/libclang_rt.builtins.a
[ 98%/35.964s :: 89->2->8502 (of 8593)] No install step for 'builtins-amdgcn-amd-amdhsa'
[ 98%/36.007s :: 88->2->8504 (of 8593)] Completed 'builtins-amdgcn-amd-amdhsa'
[ 98%/36.007s :: 87->2->8504 (of 8593)] No install step for 'builtins'
[ 98%/36.046s :: 86->2->8506 (of 8593)] Completed 'builtins'
[ 98%/67.636s :: 86->1->8507 (of 8593)] Building CXX object tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIROps.cpp.o
[ 99%/68.118s :: 85->1->8508 (of 8593)] Linking CXX shared library lib/libFIRDialect.so.23.0git
FAILED: lib/libFIRDialect.so.23.0git
: && /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-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wno-deprecated-copy -Wno-ctad-maybe-unsupported -fno-semantic-interposition -O3 -DNDEBUG -fno-semantic-interposition -Wl,-z,defs -Wl,-z,nodelete -Wl,-rpath-link,/home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/llvm.build/./lib -Wl,--gc-sections -shared -Wl,-soname,libFIRDialect.so.23.0git -o lib/libFIRDialect.so.23.0git tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIRAttr.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIRDialect.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIROperationMoveOpInterface.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIROps.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIRType.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FirAliasTagOpInterface.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FortranVariableInterface.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/Inliner.cpp.o tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/SafeTempArrayCopyAttrInterface.cpp.o -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/llvm.build/lib:" lib/libCUFAttrs.so.23.0git lib/libFIRDialectSupport.so.23.0git lib/libMLIRBuiltinToLLVMIRTranslation.so.23.0git lib/libMLIROpenMPToLLVM.so.23.0git lib/libMLIRLLVMToLLVMIRTranslation.so.23.0git lib/libMLIROpenACCUtils.so.23.0git lib/libMLIROpenACCDialect.so.23.0git lib/libLLVMAsmPrinter.so.23.0git lib/libMLIRSCFUtils.so.23.0git lib/libMLIRAffineAnalysis.so.23.0git lib/libMLIRFuncToLLVM.so.23.0git lib/libMLIRArithToLLVM.so.23.0git lib/libMLIRArithAttrToLLVMConversion.so.23.0git lib/libMLIRArithTransforms.so.23.0git lib/libMLIRBufferizationTransforms.so.23.0git lib/libMLIRSCFDialect.so.23.0git lib/libMLIRMemorySlotUtils.so.23.0git lib/libMLIRBufferizationDialect.so.23.0git lib/libMLIRSparseTensorDialect.so.23.0git lib/libMLIRFuncTransforms.so.23.0git lib/libMLIRShardingInterface.so.23.0git lib/libMLIRShardDialect.so.23.0git lib/libMLIRVectorDialect.so.23.0git lib/libMLIRTensorDialect.so.23.0git lib/libMLIRParallelCombiningOpInterface.so.23.0git lib/libMLIRIndexingMapOpInterface.so.23.0git lib/libMLIRMaskableOpInterface.so.23.0git lib/libMLIRMaskingOpInterface.so.23.0git lib/libMLIRVectorInterfaces.so.23.0git lib/libMLIRControlFlowToLLVM.so.23.0git lib/libMLIRControlFlowDialect.so.23.0git lib/libMLIRMemRefToLLVM.so.23.0git lib/libMLIRLLVMCommonConversion.so.23.0git lib/libMLIRMemRefUtils.so.23.0git lib/libMLIRAffineDialect.so.23.0git lib/libMLIRTargetLLVMIRExport.so.23.0git lib/libMLIRLLVMIRTransforms.so.23.0git lib/libMLIRTransforms.so.23.0git lib/libMLIRTransformUtils.so.23.0git lib/libMLIRSubsetOpInterface.so.23.0git lib/libMLIRRewrite.so.23.0git lib/libMLIRRewritePDL.so.23.0git lib/libMLIRPDLToPDLInterp.so.23.0git lib/libMLIRPDLInterpDialect.so.23.0git lib/libMLIRPDLDialect.so.23.0git lib/libMLIRRuntimeVerifiableOpInterface.so.23.0git lib/libMLIRPass.so.23.0git lib/libMLIRNVVMDialect.so.23.0git lib/libMLIRGPUDialect.so.23.0git lib/libMLIRMemRefDialect.so.23.0git lib/libMLIRArithUtils.so.23.0git lib/libMLIRComplexDialect.so.23.0git lib/libMLIRDialectUtils.so.23.0git lib/libMLIRMemOpInterfaces.so.23.0git lib/libMLIRValueBoundsOpInterface.so.23.0git lib/libMLIRAnalysis.so.23.0git lib/libMLIRInferStridedMeta
face.so.23.0git lib/libMLIRViewLikeInterface.so.23.0git lib/libMLIRDLTIDialect.so.23.0git lib/libMLIRMathDialect.so.23.0git lib/libMLIRArithDialect.so.23.0git lib/libMLIRCastInterfaces.so.23.0git lib/libMLIRInferIntRangeCommon.so.23.0git lib/libMLIRShapedOpInterfaces.so.23.0git lib/libMLIRDialect.so.23.0git lib/libMLIRUBDialect.so.23.0git lib/libMLIROpenMPDialect.so.23.0git lib/libMLIROpenACCMPCommon.so.23.0git lib/libMLIRFuncDialect.so.23.0git lib/libMLIRTranslateLib.so.23.0git lib/libMLIRParser.so.23.0git lib/libMLIRBytecodeReader.so.23.0git lib/libMLIRAsmParser.so.23.0git lib/libLLVMFrontendOpenMP.so.23.0git lib/libLLVMTransformUtils.so.23.0git lib/libLLVMAnalysis.so.23.0git lib/libLLVMAsmParser.so.23.0git lib/libMLIRLLVMDialect.so.23.0git lib/libMLIRInferIntRangeInterface.so.23.0git lib/libMLIRInferTypeOpInterface.so.23.0git lib/libMLIRDataLayoutInterfaces.so.23.0git lib/libMLIRControlFlowInterfaces.so.23.0git lib/libMLIRFunctionInterfaces.so.23.0git lib/libMLIRSideEffectInterfaces.so.23.0git lib/libMLIRCallInterfaces.so.23.0git lib/libMLIRMemorySlotInterfaces.so.23.0git lib/libMLIRPtrMemorySpaceInterfaces.so.23.0git lib/libMLIRIR.so.23.0git lib/libMLIRSupport.so.23.0git lib/libLLVMCore.so.23.0git lib/libLLVMRemarks.so.23.0git lib/libLLVMBinaryFormat.so.23.0git lib/libLLVMTargetParser.so.23.0git lib/libLLVMSupport.so.23.0git -Wl,-rpath-link,/home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/llvm.build/lib && :
/usr/bin/ld: tools/flang/lib/Optimizer/Dialect/CMakeFiles/FIRDialect.dir/FIROps.cpp.o: in function `cuf::KernelOp mlir::Operation::getParentOfType<cuf::KernelOp>()':
FIROps.cpp:(.text._ZN4mlir9Operation15getParentOfTypeIN3cuf8KernelOpEEET_v[_ZN4mlir9Operation15getParentOfTypeIN3cuf8KernelOpEEET_v]+0x58): undefined reference to `mlir::detail::TypeIDResolver<cuf::KernelOp, void>::id'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Running: ccache -sv
Summary:
Cache directory: /home/botworker/.cache/ccache
Primary config: /home/botworker/.config/ccache/ccache.conf
Secondary config: /etc/ccache.conf
Stats updated: Thu Apr 23 21:49:36 2026
Hits: 5498 / 5505 (99.87 %)
Direct: 5047 / 5507 (91.65 %)
Preprocessed: 451 / 458 (98.47 %)
Misses: 7
Direct: 460
Preprocessed: 7
Uncacheable: 2
Primary storage:
Hits: 10567 / 11009 (95.99 %)
Misses: 442
Cache size (GB): 4.55 / 5.00 (90.94 %)
Files: 64840
Uncacheable:
Unsupported code directive: 2
ninja -C llvm.build -j64 exited with return code 1.
Traceback (most recent call last):
File "/home/botworker/builds/openmp-offload-amdgpu-clang-flang/build/../llvm.src/offload/ci/openmp-offload-amdgpu-clang-flang.py", line 43, in <module>
w.run_ninja(builddir=llvmbuilddir, ccache_stats=True)
File "/home/botworker/builds/openmp-offload-amdgpu-clang-flang/llvm.src/.ci/buildbot/worker.py", line 269, in run_ninja
run_command(cmd, **kwargs)
File "/home/botworker/builds/openmp-offload-amdgpu-clang-flang/llvm.src/.ci/buildbot/worker.py", line 132, in run_command
subprocess.check_call(cmd, shell=shell, env=env, **kwargs)
File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', '-C', 'llvm.build', '-j64']' returned non-zero exit status 1.
program finished with exit code 1
```
</details>
https://github.com/llvm/llvm-project/pull/193837
More information about the flang-commits
mailing list