LLVM Flang Feature Enabled Drop 22.2.0 rocm-afar-8873-drop-22.2.0 (17-Oct-2025) Packages: https://repo.radeon.com/rocm/misc/flang wget https://repo.radeon.com/rocm/misc/flang//rocm-afar-8873-drop-22.2.0-rhel.tar.bz2 wget https://repo.radeon.com/rocm/misc/flang//rocm-afar-8873-drop-22.2.0-sles.tar.bz2 wget https://repo.radeon.com/rocm/misc/flang//rocm-afar-8873-drop-22.2.0-ubuntu.tar.bz2 wget https://repo.radeon.com/rocm/misc/flang//rocm-afar-8873-drop-22.2.0-alma.tar.bz2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: - Drop versioning now LLVM-version.X.Y to avoid overlap with ROCm releases Drop 22.2.0 new functionality: - Fix declare target to implicit mapping - Fix assert SIInstrInfo.cpp:907 AMDGPU::VGPR_32RegClass.contains(SrcReg) - Defer descriptor mapping for assumed dummy argument types - Fix negative array indexing with allocatable derived type array maps - Add standalone tile support - Implicitly map nested allocatable components in derived types - Add support for -fno-fast-real-mod (now enabled as part of -ffast-math) - Enable no-loop kernels - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Patches of interest: (f274e5084cc4...f9d906891ebb) 48b0fff371fe [Flang][OpenMP] Fix declare target to implicit mapping https://github.com/ROCm/llvm-project/commit/48b0fff371fe 3a6b818132e3 [flang][OpenMP] Expand top-level WRAPPER_CLASSs into struct, NFC https://github.com/llvm/llvm-project/pull/162723 88928259173b [AMDGPU] Enable saving SHARED_BASE to VCC https://github.com/llvm/llvm-project/pull/163244 9155b318f2cb [Flang][OpenMP] Defer descriptor mapping for assumed dummy argument types https://github.com/llvm/llvm-project/pull/154349 3fca16eee05f [flang][mlir] Cleaning up the atomic-control testcase https://github.com/llvm/llvm-project/pull/162149 716fe1cbd949 [Flang][OpenMP] Fix negative array indexing with allocatable derived type array maps https://github.com/llvm/llvm-project/pull/154193 375f48942b9a [Flang] Add standalone tile support https://github.com/llvm/llvm-project/pull/160298 6c40c76c2126 [flang][debug] Avoid redundant module info. https://github.com/llvm/llvm-project/pull/161542 419594230f95 [mlir][omp] Add omp.tile operation https://github.com/llvm/llvm-project/pull/160292 ed12dc5e306c [Flang][OpenMP] Implicitly map nested allocatable components in derived types https://github.com/llvm/llvm-project/pull/160766 1c1d525bf253 [mlir][omp] Improve canonloop/iv naming https://github.com/llvm/llvm-project/pull/159773 8aa64edb34ec [Flang] Add -ffast-real-mod and direct code for MOD on REAL types https://github.com/llvm/llvm-project/pull/160660 5c8153b8864c [Flang] Fix perfect loop nest detection https://github.com/llvm/llvm-project/pull/161554 303ca720c25d [Flang] Add perfect-nest and rectangular-loop semantic tests https://github.com/llvm/llvm-project/pull/160283 69a53b8d54a6 [Flang] Fix perfect loop nest detection https://github.com/llvm/llvm-project/pull/161554 ba5141d27c66 [flang][OpenMP] Check contatining scoping unit in DECLARE_SIMD https://github.com/llvm/llvm-project/pull/161556 b0de7a6a53d7 [flang][debug] Change type*N to type(kind=N). https://github.com/llvm/llvm-project/pull/161432 95069c119668 [flang][OpenMP] Remove unused DECLARE REDUCTION from openmp-utils.h, NFC https://github.com/llvm/llvm-project/pull/161390 e6425a764f03 [flang][debug] Improve name generation for basic types. https://github.com/llvm/llvm-project/pull/161361 c2188168cab4 [flang][debug] Generate splitDebugFilename field in DICompileUnitAttr. https://github.com/llvm/llvm-project/pull/161214 6f1f00c24368 [flang][OpenMP] Move semantic checks for ALLOCATE to check-omp-structure https://github.com/llvm/llvm-project/pull/161249 ec91d6ba6abd [Flang] Add perfect-nest and rectangular-loop semantic tests https://github.com/llvm/llvm-project/pull/160283 e4d94f4f7f65 [OpenMP][Flang] Fix no-loop test https://github.com/llvm/llvm-project/pull/161162 36d9e10a7dbe [flang][OpenMP] Fix scope checks for ALLOCATE directive https://github.com/llvm/llvm-project/pull/160948 80beefa53967 [flang][OpenMP] Use OmpDirectiveSpecification in REQUIRES https://github.com/llvm/llvm-project/pull/160595 17bfec56299e [flang][OpenMP] Use OmpDirectiveSpecification in ASSUMES https://github.com/llvm/llvm-project/pull/160591 727aad15f0a8 [flang][OpenMP] Use OmpDirectiveSpecification in DECLARE_TARGET https://github.com/llvm/llvm-project/pull/160573 83ef38a274b7 [Flang][OpenMP] Enable no-loop kernels https://github.com/llvm/llvm-project/pull/155818