LLVM Flang Feature Enabled Drop 7.1.1 rocm-afar-8473-drop-7.1.1 (26-Aug-2025) Packages: https://repo.radeon.com/rocm/misc/flang wget https://repo.radeon.com/rocm/misc/flang//rocm-afar-8473-drop-7.1.1-rhel.tar.bz2 wget https://repo.radeon.com/rocm/misc/flang//rocm-afar-8473-drop-7.1.1-sles.tar.bz2 wget https://repo.radeon.com/rocm/misc/flang//rocm-afar-8473-drop-7.1.1-ubuntu.tar.bz2 wget https://repo.radeon.com/rocm/misc/flang//rocm-afar-8473-drop-7.1.1-alma.tar.bz2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Drop 7.1.1 new functionality: - Added atomic controls options for OpenMP offload: -f[no-]atomic-remote-memory -f[no-]atomic-fine-grained-memory -f[no-]atomic-ignore-denormal-mode -f[no-]ignore-denormal-mode -m[no-]unsafe-fp-atomics (alias for -f[no-]ignore-denormal-mode) - Added support for complex pow - Add 6.1 as a valid OpenMP version - Implement LOWER= argument for C_F_POINTER (Fortran 2023) - Implement !$omp unroll using omp.unroll_heuristic - For `do concurrent` enable delayed localization by default - Fixed issue with named constants in SHARED and FIRSTPRIVATE clauses - Don't privatize implicit symbols declare by nested `BLOCK`s - Reassociate ATOMIC update expressions (currently integer type only) - Parse OpenMP 6.0 map modifiers - Add -fintrinsic-modules-path= alias Notes: - Drop 7.1.1 now includes the ROCm libraries from build 38 of ROCm 7.0 - The default libflang_rt.hostdevice.a matches what was available in 6.2.0: -lflang_rt.hostdevice - The newest/larger library is provided with an _xl suffix as some apps experience significantly longer link times when using it: -lflang_rt.hostdevice_xl - If an app is linked with -lflang_rt.hostdevice and hits a SEGV, switch to -lflang_rt.hostdevice_xl, as the newer version contains fixes not present in the 6.2.0 version. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Patches of interest: (66678bec03ef...a41b54633d81) 17a49c405b63 [Flang] Fix BUILD_SHARED_LIBS build https://github.com/llvm/llvm-project/pull/155422 3870e5450c22 [flang][OpenMP] Delete no longer used Omp[End]CriticalDirective, NFC https://github.com/llvm/llvm-project/pull/155099 e9a27a3a7515 [OpenMPIRBuilder] Fix tripcount not a multiple of tile size https://github.com/llvm/llvm-project/pull/154999 1a55c63e5f96 [flang][do concurrent] Use values yielded by `local init` regions https://github.com/llvm/llvm-project/pull/155223 4a7fdb00ef90 [flang][OpenMP] Fix typos in diagnostic messages, NFC https://github.com/llvm/llvm-project/pull/154953 3768ec309bbb [flang][OpenMP] Semantic checks for GROUPPRIVATE https://github.com/llvm/llvm-project/pull/154779 bce9b6d1771b [Flang][Flang-Driver]Fix to add atomic control options in non-fc1 mode https://github.com/llvm/llvm-project/pull/154638 bd63d9349ad6 [flang][OpenMP] Sort OpenMP-related names in dump-parse-tree.h, NFC https://github.com/llvm/llvm-project/pull/154589 b69fd34e7615 [Offload] Add oneInterationPerThread param to loop device RTL https://github.com/llvm/llvm-project/pull/151959 9f1679190e42 [flang][OpenMP] Update GetOmpObjectList, move to parser utils https://github.com/llvm/llvm-project/pull/154389 d69ccded4ff1 [MLIR] Add cpow support in ComplexToROCDLLibraryCalls https://github.com/llvm/llvm-project/pull/153183 15cb06109de8 [Frontend][OpenMP] Allow multiple occurrences of DYN_GROUPPRIVATE https://github.com/llvm/llvm-project/pull/154549 a53433cf1b9f [flang][OpenMP] Remove redundant `createMapInfoOp` function https://github.com/ROCm/llvm-project/commit/a53433cf1b9f a5f1ddd115a7 [Flang][OpenMP] Fix issue with named constants in SHARED and FIRSTPRIVATE clauses https://github.com/llvm/llvm-project/pull/154335 8255d240a964 [flang][OpenMP] Avoid crash with MAP w/o modifiers, version >= 6.0 https://github.com/llvm/llvm-project/pull/154352 42350f428db0 [flang][OpenMP] Parse GROUPPRIVATE directive https://github.com/llvm/llvm-project/pull/153807 292faf613311 [Frontend][OpenMP] Add definition of groupprivate directive https://github.com/llvm/llvm-project/pull/153799 c65c0e87fc73 [flang][OpenMP] Break up CheckThreadprivateOrDeclareTargetVar, NFC https://github.com/llvm/llvm-project/pull/153809 0e93dbc6b1ca [flang] `do concurrent`: Enable delayed localization by default https://github.com/llvm/llvm-project/pull/154303 8429f7faaa5c [flang][OpenMP] Parsing support for DYN_GROUPPRIVATE https://github.com/llvm/llvm-project/pull/153615 ae75884130ce [Frontend][OpenMP] Add 6.1 as a valid OpenMP version https://github.com/llvm/llvm-project/pull/153628 c1e2a9c66db2 [flang][OpenMP] Only privaize pre-determined symbols when defined the evaluation. https://github.com/llvm/llvm-project/pull/154070 1fd1d6346307 [MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR https://github.com/llvm/llvm-project/pull/153048 b9e33fd49386 [flang] Do not re-localize loop ivs when nested inside `block`s https://github.com/llvm/llvm-project/pull/153350 c9bf00a83d89 [docs][OpenMP] Claim groupprivate for flang https://github.com/llvm/llvm-project/pull/153586 221139470542 [NFC][OpenMP][Docs] Claim work on OpenMP workdistribute construct https://github.com/llvm/llvm-project/pull/153573 1e7772abcbe1 [flang][OpenMP] Reassociate ATOMIC update expressions https://github.com/llvm/llvm-project/pull/153488 7e125b9892f2 [flang][OpenMP] Reassociate ATOMIC update expressions https://github.com/llvm/llvm-project/pull/153450 6b20b16b2f79 [flang][OpenMP] Fix unused variable warning https://github.com/llvm/llvm-project/pull/153409 4f6ae2af3563 [flang][OpenMP] Reassociate ATOMIC update expressions https://github.com/llvm/llvm-project/pull/153098 b010b7ea89fd Remember LLVM_ENABLE_LIBCXX setting in installed configuration https://github.com/llvm/llvm-project/pull/139712 dc1c9d3f4fcb [flang][Evaluate] Pattern matching framework for evaluate::Expr https://github.com/llvm/llvm-project/pull/153042 4b7f3806f603 [flang][OpenMP] Move rewriting of min/max from Lower to Semantics https://github.com/llvm/llvm-project/pull/153038 62d0b712b76b [OMPIRBuilder] Avoid invalid debug location. https://github.com/llvm/llvm-project/pull/153190 4e6d510eb3ec [MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR https://github.com/llvm/llvm-project/pull/153048 31387d69e2eb [flang][OpenMP] Don't privatize implicit symbols declare by nested `BLOCK`s https://github.com/llvm/llvm-project/pull/152973 f0471bca0b84 [flang][Evaluate] Implement rewriting framework for evaluate::Expr https://github.com/llvm/llvm-project/pull/153037 3746bd21cbdc [OMPIRBuilder][NFC] Fix build failure after 151306. https://github.com/llvm/llvm-project/pull/153061 049953fe8d1c [OMPIRBuilder] Avoid invalid debug location. https://github.com/llvm/llvm-project/pull/151306 ea14ee4464c9 [flang][OpenMP] Refactor creating atomic analysis, NFC https://github.com/llvm/llvm-project/pull/153036 5a5e8ba0c388 [MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR https://github.com/llvm/llvm-project/pull/151989 3b10b9a2b03a [MLIR][OpenMP] Add lowering support for AUTOMAP modifier https://github.com/llvm/llvm-project/pull/151513 98ffdf3958dd [flang][OpenMP] Don't privatize pre-determined symbols declare by nested `BLOCK`s https://github.com/llvm/llvm-project/pull/152652 d7d0d7a80fc3 [flang] Skip processing reductions for unstructured `do concurrent` loops https://github.com/llvm/llvm-project/pull/150188 49ccf46adc45 [OpenMP] [IR Builder] Changes to Support Scan Operation https://github.com/llvm/llvm-project/pull/136035 bc814348ec04 [flang][OpenMP] Break up ResolveOmpObject for readability, NFC https://github.com/llvm/llvm-project/pull/151957 38542efcbabf [flang][OMPIRBuilder][MLIR][llvm] Backend support for atomic control options https://github.com/llvm/llvm-project/pull/151579 e368b5343d03 [flang][OpenMP] Make OpenMPCriticalConstruct follow block structure https://github.com/llvm/llvm-project/pull/152007 04196ba01a4d [DA][NFC] clang-format DependenceAnalysis https://github.com/llvm/llvm-project/pull/151505 1d23005b8e2e [flang][OpenMP] Insert CRITICAL construct names into global scope https://github.com/llvm/llvm-project/pull/152004 8de481913353 [Flang] Search flang_rt in clang_rt path https://github.com/llvm/llvm-project/pull/151954 2bb23d444767 [flang][cmake] Fix bbc dependencies https://github.com/llvm/llvm-project/pull/152306 706196c6b659 [Flang][OpenMP] Make implicitly captured scalars fully firstprivatized https://github.com/llvm/llvm-project/pull/147442 7587a32d49d2 [flang][OpenMP] Fix crash in unparse-with-symbols for CRITICAL https://github.com/llvm/llvm-project/pull/151962 9b2b5bf8cd75 [OpenMP] Fix LLVM_ENABLE_PROJECTS=openmp build https://github.com/llvm/llvm-project/pull/151117 ca513ee1ec63 [flang][OpenMP] Remove unused class OmpMemoryOrderClause, NFC https://github.com/llvm/llvm-project/pull/151759 7215409575fd [flang][OpenMP] Make all block constructs share the same structure https://github.com/llvm/llvm-project/pull/150956 1ee1bddd7419 [flang][Evaluate] OperationCode cleanup, fix for Constant https://github.com/llvm/llvm-project/pull/151566 9fdd1d3d468a [Flang] Add parser support for AUTOMAP modifier https://github.com/llvm/llvm-project/pull/151511 f4972a2add7c [flang][OpenMP] Use GetOmpDirectiveName to find directive source location https://github.com/llvm/llvm-project/pull/150955 698492290540 [flang][OpenMP] Store directive information in OpenMPSectionConstruct https://github.com/llvm/llvm-project/pull/150804 6ffcfc5a8a9f [flang][OpenMP] Make OmpDirectiveNameModifier a distrinct type https://github.com/llvm/llvm-project/pull/150768 ffcee267f163 [MLIR] Avoid #include OMPIRBuilder.h https://github.com/llvm/llvm-project/pull/151302 27f777e9c06d [Flang][OpenMP] Skip DSA for canonical loops https://github.com/llvm/llvm-project/pull/150593 335dbba741aa [OMPIRBuilder] Don't drop debug loc from LocationDescription. https://github.com/llvm/llvm-project/pull/148713 0a4c6522a6a4 [MLIR] Add conversion support for more ops from ComplexToROCDLLibraryCalls https://github.com/llvm/llvm-project/pull/151166 15980624ac51 [Flang][OpenMP][Docs] Update target-related support in Flang docs, NFC https://github.com/llvm/llvm-project/pull/150443 9d642b0ec806 [flang][MLIR][OpenMP][llvm]Atomic Control Support https://github.com/llvm/llvm-project/pull/150860 34ca553d306a [Flang/Flang-RT] Fix OldUnit tests on Windows https://github.com/llvm/llvm-project/pull/150734 799f28d7a5f1 [OpenMP] Fix runtimes default build https://github.com/llvm/llvm-project/pull/149871 f834b0c3a782 [Flang] Implement LOWER= argument for C_F_POINTER (Fortran 2023) https://github.com/llvm/llvm-project/pull/149870 73272d6fc67e [Flang][OpenMP] Appropriately emit present/load/store in all cases in MapInfoFinalization https://github.com/llvm/llvm-project/pull/150311 6b92a3bc21cd [flang][OpenMP] Detect BLOCK construct through lookahead https://github.com/llvm/llvm-project/pull/150617 f44346dc1f62 [flang][flang-driver][mlir][OpenMP] atomic control support https://github.com/llvm/llvm-project/pull/143441 1ba3859cdbf2 [flang][OpenMP] Parse strictly- and loosely-structured blocks https://github.com/llvm/llvm-project/pull/150298 7ba948004130 [Flang] Assign unittests to flang_compile pool https://github.com/llvm/llvm-project/pull/150041 8fcbd06b25fd [flang][OpenMP] Avoid analyzing assumed-size array bases https://github.com/llvm/llvm-project/pull/150324 43db6c5cc1a8 [flang][OpenMP] General utility to get directive id from AST node https://github.com/llvm/llvm-project/pull/150121 36c37b019b5d [flang][OpenMP] Restore reduction processor behavior broken by #145837 https://github.com/llvm/llvm-project/pull/150178 2914a488c7f4 [flang][OpenMP] Sema checks, lowering with new format of MAP modifiers https://github.com/llvm/llvm-project/pull/149137 b487f9a7bd15 [Flang] Implement !$omp unroll using omp.unroll_heuristic https://github.com/llvm/llvm-project/pull/144785 2aa1e54fa1ff [flang][OpenMP] Parse OpenMP 6.0 map modifiers https://github.com/llvm/llvm-project/pull/149134 ed2bfd132509 [Flang] Add -fintrinsic-modules-path= alias https://github.com/llvm/llvm-project/pull/149417