LLVM Flang Drop 24.3.0 therock-afar-24.3.0-multiarch-10.1.0-592954c (17-Sep-2026) Packages: https://repo.radeon.com/rocm/misc/flang Install the following package (for all supported gfx targets): wget https://repo.radeon.com/rocm/misc/flang/therock-afar-24.3.0-multiarch-10.1.0-592954c.tar.bz2 md5sum: 7b4477b41f6e319e7f89bdd5f4944701 therock-afar-24.3.0-multiarch-10.1.0-592954c.tar.bz2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Drops >= 23.*: - These drops use TheRock build infrastructure (https://github.com/ROCm/TheRock) - New infrastruture for producing ROCm releases - Packaged by gfx target to reduce size of ROCm libraries - TheRock releases are built with -DCLANG_DEFAULT_PIE_ON_LINUX=ON which will default to -fPIE and -pie on Linux - ROCm releases <= 7.2.4 were built with -DCLANG_DEFAULT_PIE_ON_LINUX=OFF - When using TheRock release, don't link in any objects/libraries that were built with an older ROCm release. This will result in a linker error: relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE Added 'Distribution' to --version: - When reporting the version of the compiler used, be sure to include the "Distribution" which is reported as a separate line in --version output: $ bin/amdflang --version AMD flang version 24.0.0git (https://github.com/ROCm/llvm-project.git 3ba19712e9fbf709f6c93d33394211ed4eeec8a7) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /mnt/CAF/therock-afar-24.3.0-multiarch-10.1.0-592954c/lib/llvm/bin Configuration file: /mnt/CAF/therock-afar-24.3.0-multiarch-10.1.0-592954c/lib/llvm/bin/flang.cfg --> Distribution: AMD AFAR drop #24.3.0 09/17/26 Drop 24.3.0 new functionality/fixes: - Support declare target on interfaces local to procedures - Prevent internal linkage on declarations for declare target variables - Improved performance of target updates of multiple derived-type scalars - Added flag: -fmodule-mismatch-check= Check consistency of used modules (option: on, non-intrinsic, warn) - Added _FortranAAssignSimple instead of _FortranAAssign for intrinsic-type array assignments - Latest development version of hipfort (deprecated hipfc has now been removed) - Allow `parallel loop` inside of `teams` - Support mapping of zero-sized arrays - Add OpenMP warning when mapping local descriptors to device on enter without an exit - Extend InlineHLFIRCopy to inline copy_out with copy-back - Fix -foffload-device misspelling - Adjust Flang OpenMP lowering to handle zero sized arrays as mappings - Heap-allocate GPU dynamic private arrays in distribute parallel do - Debug: Fix DIStringType size for arrays of assumed-length chars. - Fix omp_lib.h location and search path - Support -ffunction-sections and -fdata-sections. - Declare Target fixes for USM and declare target to - Add structure checks for DECLARE VARIANT - Add support for -fintrinsic-module-path - Restrict implicit default declare mapper from applying deep-copies of pointer members - Remove `do concurrent` mapping experimental warning - Implement -Wno- flags for driver diagnostics - Correct MIN/MAX bug with DO CONCURRENT and REDUCE - Improve support for C_PTR items for use_device_ptr clause - Replace -ffast-amd-memory-allocator with -fopenmp-default-allocate= - Add -fdo-concurrent alias for -fdo-concurrent-to-openmp - Fix -Wopen-mp-* and -Wopen-acc-* flag spellings - Support parallel in Generic kernels - Add device shared memory allocation support - Fix abort on invalid -fdo-concurrent-to-openmp value. - Debug: Handle USE statements inside modules - Add configurable access cap for AAPointerInfo Known issue: - UCX CMA transport is currently broken in this release - To work-around this issue, set UCX_TLS=^cma in the job environment (or bake it into the OpenMPI modulefile). This removes the CMA transport so intra-node single-copy transfers use xpmem instead. Known issue reported in 23.2.1, now fixed in 24.1.0: - FPE seen in rocr-runtime if an application enables FP exceptions - ROCR runtime issue reported, fix in progress - UMT patch had to be updated to not enable FP exceptions https://github.com/ROCm/aomp/tree/aomp-dev/bin/patches UMT-5-9-0-amdflang-mods.patch for now use: UMT-5-9-0-amdflang-mods-with-fexceptions-disabled.patch - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Patches of interest: (35849413f758...3ba19712e9fb) 99a6f2fa1064 [Flang][OpenMP] Fix merge artifact breaking map code https://github.com/ROCm/llvm-project/pull/4484 2213c4efcbd3 [Flang][OpenMP] Delete test that no longer has upstream equivelant https://github.com/ROCm/llvm-project/pull/4480 7201475cdcca [flang][OpenMP] Remove dependency on openmp-runtime where not needed https://github.com/llvm/llvm-project/pull/224122 3018c32171d4 [Flang][OpenMP] Remove close map type member removal code from MapInfoFinalization https://github.com/llvm/llvm-project/pull/219438 f0dc664fe9c8 [Flang][OpenMP] Support declare target on interfaces local to procedures https://github.com/llvm/llvm-project/pull/218877 5c2e0a03ee47 [OpenMP] Add descriptors for REDUCTION_KIND and SHIFT https://github.com/llvm/llvm-project/pull/223702 bcf12a5af6b2 [Flang][OpenMP] Prevent internal linkage on declarations for declare target variables https://github.com/llvm/llvm-project/pull/222487 11576edbc8ab [flang] Delete a trailing CYCLE that is the last statement of its DO https://github.com/llvm/llvm-project/pull/223399 90f36e05255e [OpenMP] Remove the LocationDescription constructor that dropped the location. https://github.com/llvm/llvm-project/pull/221949 b8c7806bd5e3 [Flang][OpenMP] Fix use_device_addr descriptor types https://github.com/llvm/llvm-project/pull/222961 1a2ee398b1fb [MLIR][OpenMP] DeclareTargetInterface and DeclareTargetAttr cleanup https://github.com/llvm/llvm-project/pull/217295 0f89e7a6027b [Flang][OpenMP] Show warning for -fdoconcurrent-to-openmp in SIMD only mode https://github.com/llvm/llvm-project/pull/220943 483af6c1be7c [OpenMP] Add definitions for REDUCTION_KIND and SHIFT clauses https://github.com/llvm/llvm-project/pull/222745 c67808cf4426 [OpenMP] Change association of some directives from "none" to "explicit" https://github.com/llvm/llvm-project/pull/222703 092ac4c2626a [clang][OpenMP] Don't drop debug location when handing off to OMPIRBuilder. https://github.com/llvm/llvm-project/pull/219548 f276d8f00313 [OMPIRBuilder] Don't leak a foreign debug loc into the taskwait call https://github.com/llvm/llvm-project/pull/222586 bc9886e720f1 [flang][OpenACC] Don't emit unstructured-loop TODO for wrappable loops https://github.com/llvm/llvm-project/pull/222260 a929f4af3904 [Flang][OpenMP] Remove target implicit allocatable member mapping from MapInfoFinalization and extend lowering to support it https://github.com/llvm/llvm-project/pull/219434 e4d408310762 [OpenMP] Give the device shared memory allocations a debug location. https://github.com/llvm/llvm-project/pull/221842 a2323af28cd1 [Flang][OpenMP] Combine processStep 1 and 2 to re-align with upstream https://github.com/ROCm/llvm-project/pull/4272 a4dd3554ec3d [OMPIRBuilder] Restore the debug location after the reduction alloca https://github.com/llvm/llvm-project/pull/221253 b9b5fb9fec7a [flang] Enable wrap-unstructured-constructs-in-execute-region by default https://github.com/llvm/llvm-project/pull/221637 d4aa8a934cc8 [OMPIRBuilder] Keep the target construct's location for the deinit call https://github.com/llvm/llvm-project/pull/221303 a1b86bdaef6b [Flang][OpenMP] Optimize target updates of derived-type scalars https://github.com/llvm/llvm-project/pull/219488 73ba72a71ad6 [flang][OpenMP] Lower DO, SIMD, and DO SIMD metadirective variants (#218555) https://github.com/ROCm/llvm-project/pull/4271 921a6db53df9 [MLIR][OpenMP] Preserve the debug location for the reduction barrier. https://github.com/llvm/llvm-project/pull/220605 35259509c54b [OpenMPOpt] Preserve debug locations when emitting barriers. https://github.com/llvm/llvm-project/pull/220554 7fce4a344efb [flang][OpenMP] Accept trailing colon in DOACROSS(SOURCE:) https://github.com/llvm/llvm-project/pull/218982 87d7b5cfe711 [Flang][OpenMP] Skip unrelated passes in simd-only mode https://github.com/llvm/llvm-project/pull/219193 cd51ac0cb533 [Flang][OpenMP] Emit implicit mappers for regular derived types as well as allocatables https://github.com/ROCm/llvm-project/pull/4238 e0424be5bb14 Reland [flang][debug] Emit debug info for named constants- #213974 https://github.com/llvm/llvm-project/pull/215369 fccf59f2a7c3 [Flang][OpenMP] Stop implicit declare mapper emission for derived types containing iso_c types https://github.com/llvm/llvm-project/pull/219543 df25b023555d [Flang][OpenMP] Remove special USM/Close handling for c_ptr's in MapInfoFinalization https://github.com/llvm/llvm-project/pull/219508 98d8c562b055 [Flang][OpenMP] Fix crash on paths where no optional mangler is provided https://github.com/llvm/llvm-project/pull/220043 014265f00fac [Support][vfs] Remove can_write check when replacing file https://github.com/llvm/llvm-project/pull/219540 ed967cd3cbee [OpenMP] Preserve debug location in OpenMPIRBuilder calls. https://github.com/llvm/llvm-project/pull/218961 e85d0f7bf806 [LoopFusion] Allow fusing adjacent loops with same-iteration scalar deps https://github.com/llvm/llvm-project/pull/216242 19e340e896fd [flang] No longer expect -target-cpu flag for AMDGPU targets https://github.com/llvm/llvm-project/pull/219989 466bcf37fd16 [MLIR][OpenMP] Replace target-data assert with error https://github.com/llvm/llvm-project/pull/219228 83c3db8b61f3 [Flang][OpenMP] Optimize target updates of derived-type scalars https://github.com/ROCm/llvm-project/pull/4182 51c5b38dc83c [Flang] Optionally skip module checksum check https://github.com/ROCm/llvm-project/pull/4151 ac2390a85ea0 [Flang][OpenMP] Privatize descriptors for assumed shape array maps for performance increase https://github.com/llvm/llvm-project/pull/212336 8aa53b87070b Revert "[CodeGen] Take the executable stack from a module flag" https://github.com/llvm/llvm-project/pull/218964 b0dc60f01ab0 [flang][PFT] Mark ASSIGN'd labels as assigned GO TO targets https://github.com/llvm/llvm-project/pull/218674 a791ba532b1d Reland "[OMPIRBuilder] Don't use invalid debug loc in task proxy fn." https://github.com/llvm/llvm-project/pull/218427 1fc48e72c060 [flang] - Call _FortranAAssignSimple instead of _FortranAAssign for intrinsic-type array assignments https://github.com/llvm/llvm-project/pull/213705 ef725d1f103a [OpenMP] Make map-type-modifier repeatable in 4.5 https://github.com/llvm/llvm-project/pull/218661 0fcc159d32cf [flang-rt] - Lightweight runtime assignment function (AssignSimple) for intrinsic-type assignments https://github.com/llvm/llvm-project/pull/213704 142813563ffd [flang][driver] Honour the toolchain default DWARF version https://github.com/llvm/llvm-project/pull/217610 a8be9a553145 [flang] Do not branch to a FORMAT statement from an assigned GO TO https://github.com/llvm/llvm-project/pull/217220 35efd5d809c9 [flang][debug] Don't ask for a name table with -gline-directives-only https://github.com/llvm/llvm-project/pull/218402 7d1bd911e621 [OpenMP][flang] Use auto-generated data for modifier verification https://github.com/llvm/llvm-project/pull/215648 771bdfdab2d6 [MLIR][OpenMP] Add verification for DeclareTargetInterface https://github.com/llvm/llvm-project/pull/217294 37a8aae89609 [flang] Record the position of a labeled program-unit END statement https://github.com/llvm/llvm-project/pull/217842 563ea6dc6bd1 [clang][OpenMP] Describe mapped parameters with their source type https://github.com/ROCm/llvm-project/pull/4035 9bf5c76e235e [Flang][OpenMP] Fix compiler ICE in MapInfoFinalization when using has_device_addr https://github.com/ROCm/llvm-project/pull/4003 cb0fb6c8fc23 [Flang][OpenMP] Stop emitting implicit mappers for allocatable derived types (and arrays of them) unconditionally https://github.com/llvm/llvm-project/pull/216184 1ba2f4952945 [flang][debug] Use lowercase name for the main program. https://github.com/llvm/llvm-project/pull/217340 af19308306e3 [Flang][OpenMP] Improve implicit declare_target propagation https://github.com/llvm/llvm-project/pull/214184 7a7a2070f219 [Flang][OpenMP] Remove forced close mapping for descriptor in USM https://github.com/llvm/llvm-project/pull/215350 a2015d499230 [Flang][OpenMP] Remove stale LANGOPT for -famd-allow-threadprivate-equivalence https://github.com/ROCm/llvm-project/pull/3956 c76a683c0d19 [Flang][OpenMP] Stop emitting implicit mappers for allocatable derived types (and arrays of them) unconditionally https://github.com/ROCm/llvm-project/pull/3901 952515a290d3 [Flang][OpenMP] Prevent allocate directive ICE on module variables https://github.com/llvm/llvm-project/pull/216021 aae313e3878d [Flang][OpenMP] Fix nested OpenMP mapper composition https://github.com/llvm/llvm-project/pull/215639 5bb2565693f0 [Flang][OpenMP] Generate maps for allocatable components of privatized symbols for target offload https://github.com/llvm/llvm-project/pull/214015 9c47595abe5a [Flang][OpenMP] Tweak offload tests to work on generic architectures https://github.com/llvm/llvm-project/pull/215343 f179c5844556 [OpenMP] Fix a crash when a predefined allocator is not declared. https://github.com/llvm/llvm-project/pull/215312 dd9ededaeae4 [Flang][MLIR][OpenMP] Function filtering and declare target marking improvements https://github.com/ROCm/llvm-project/pull/3785 56b14c53303f [flang][CodeGen] Add `fir::ShiftType` to LLVM type conversion https://github.com/llvm/llvm-project/pull/213675 a8f0bcbdc4d8 [flang][debug] Add accurate line number information to module. https://github.com/llvm/llvm-project/pull/214011 105e9f1be496 [MLIR][OpenMP] Ensure -fopenmp-force-usm doesn't override requirements https://github.com/llvm/llvm-project/pull/213649 50ff635538a5 [flang][debug] Emit debug info for named constants https://github.com/llvm/llvm-project/pull/213974 b9bb539fa3cd Revert "[OpenMP] Analyze the loop-body callback of the static-loop runtime entries" https://github.com/llvm/llvm-project/pull/214278 53e7088562dd [flang][OpenMP] Use 'present-modifier' instead of 'expectation' in 5.1 https://github.com/llvm/llvm-project/pull/214083 da9ca9c5aeb2 [flang][driver] Support Makefile dependency generation https://github.com/llvm/llvm-project/pull/209379 7106b30cfc83 [Flang][MLIR][OpenMP] Function filtering and declare target marking improvements https://github.com/ROCm/llvm-project/pull/3785 d8d230888527 [OpenMP][IRBuilder] Don't force alwaysinline on outlined parallel region. https://github.com/ROCm/llvm-project/pull/3485 a805dd6fc528 [Flang][OpenMP][OpenMPIRBuilder] Implement module scope declare target use rewrite mechanism https://github.com/llvm/llvm-project/pull/212920 621f550aeafc [flang][OpenMP] Version-dependent parsing of map-type-modifier https://github.com/llvm/llvm-project/pull/213473 877c39aa8e15 [OpenMPIRBuilder] Handle empty blocks in restoreIPandDebugLoc https://github.com/llvm/llvm-project/pull/212535 7f161cde5751 [flang-rt] enable IsNamelistNameOrSlash lookahead for scalar namelist items https://github.com/llvm/llvm-project/pull/211224 9d8462aade62 [Flang][OpenMP] Improve declare_target for functions https://github.com/ROCm/llvm-project/pull/3705 5eb4272b0414 [flang][CodeGen] Replace fir.select* FIR-to-LLVM patterns with stubs that emit conversion errors https://github.com/llvm/llvm-project/pull/212978 730b803ed05e [flang][Transforms] Add `SelectOpsConversion` pass https://github.com/llvm/llvm-project/pull/212977 c94c7cc893d7 [Flang][OpenMP] Remove present modifier application on descriptor https://github.com/llvm/llvm-project/pull/211856 13ac5c62ce5a [flang][openmp] Add semantic checks in THREADPRIVATE/DECLARE TARGET https://github.com/llvm/llvm-project/pull/209084 e393b0a120de [OpenMP] Split UPDATE clause into two: for ATOMIC and for DEPOBJ https://github.com/llvm/llvm-project/pull/212270 c415cb9a03f9 [MLIR][OpenMP] Restore debug-info fixup for declare target function. https://github.com/ROCm/llvm-project/pull/3654 750ed0a82391 [Flang][OpenMP] Add support for -fopenmp-target-fast https://github.com/llvm/llvm-project/pull/212181 3e584cc4de04 [flang-rt] - Reduce ShallowCopy template instantiations to improve LTO time https://github.com/llvm/llvm-project/pull/209915 e949b654424b [flang][OpenMP] Fix alias analysis for omp.private copy region block arguments to help inline hlfir.assign to improve time taken in LTO. https://github.com/llvm/llvm-project/pull/209539 3d69ace09ec4 Reland [OMPIRBuilder] Don't use invalid debug loc in reduction fn. https://github.com/llvm/llvm-project/pull/211566 862a390f54f0 [flang][OpenMP] Switch TableGen generation to use llvm::EnumSet https://github.com/llvm/llvm-project/pull/211327 49c39708a6a6 [flang] Provide "clause set" type as parameter to DirectiveStructureChecker https://github.com/llvm/llvm-project/pull/211326 4138dc431ad8 [MLIR][OpenMP] Preserve debug location in OpenMPIRBuilder calls. https://github.com/llvm/llvm-project/pull/211254 3f7502e95859 [Flang][OpenMP] Apply upstream performance PR #209645 https://github.com/ROCm/llvm-project/pull/3501 b0c2dc0cf8f8 [flang][PFT-to-MLIR] allocate missing body blocks in `createEmptyRegionBlocks` https://github.com/llvm/llvm-project/pull/210950 afb68446b493 [CIR][OpenMP] Add host op filtering pass to CIR pipeline https://github.com/llvm/llvm-project/pull/209592 e5a5c5dfdb4a [flang][OpenMP] Add semantic checks for two DECLARE VARIANT restrictions https://github.com/llvm/llvm-project/pull/209528 97a105f8e681 [Flang][OpenMP] Allow `parallel loop` inside of `teams` https://github.com/llvm/llvm-project/pull/210679 44e37579d19c [flang][PFT-to-MLIR] reset Evaluation blocks between entry-point passes https://github.com/llvm/llvm-project/pull/210681 92aded9ac802 [flang][PFT-to-MLIR] Wrap unstructured Fortran constructs in scf.execute_region https://github.com/llvm/llvm-project/pull/208635 5e1873abad44 [OpenMP] Add constexpr enum ranges for all clauses and all directives https://github.com/llvm/llvm-project/pull/210406 d68dc184b1ce [flang][PFT] record every target of an assigned GO TO https://github.com/llvm/llvm-project/pull/210065 83eac376c5df [flang][PFT] record every target of multiway branches https://github.com/llvm/llvm-project/pull/210012 4329869f3de9 [Flang][OpenMP] Privatize descriptors for assumed-size maps for performance increase https://github.com/ROCm/llvm-project/pull/3342 2a1200e08cd1 [Flang][OpenMP] Fix Fortran automap handling https://github.com/llvm/llvm-project/pull/162501 6733bc302640 [flang] Replace FlangOMPContext with OmpVariantMatchContext. https://github.com/llvm/llvm-project/pull/209220 cc048f0d5516 [flang][OpenMP] Lowering support for declare variant. https://github.com/llvm/llvm-project/pull/206988 c4cb2c0e763c [Flang] Multi-config CMake output paths in standalone builds https://github.com/llvm/llvm-project/pull/208690 abd72b0eb780 [OpenMP] Publish target-init team state with acq_rel barrier https://github.com/llvm/llvm-project/pull/208701 7e89dcfba2dc [Flang][OpenMP] Support mapping of zero-sized arrays https://github.com/llvm/llvm-project/pull/208133 09197218036b [flang][MIF] Fix COSHAPE and THIS_IMAGE(coarray) type mismatch for non-i64 kinds https://github.com/llvm/llvm-project/pull/208429 5b9fa24dbd7b [Flang][MLIR][OpenMP] Move host op filtering to the omp dialect https://github.com/llvm/llvm-project/pull/208189 015162dacdd5 [Flang][MLIR][OpenMP] Fix declare_target globals visibility https://github.com/llvm/llvm-project/pull/208188 e795686d2eb7 [FIRToMemRef] Fix wrong indexing for converted array_coor over sliced fir.embox https://github.com/llvm/llvm-project/pull/207749 3046fb3de4b0 [Flang][OpenMP][Offload] Add Flang offload tests for common block and declare target https://github.com/llvm/llvm-project/pull/202949 c6cadf901add [Fortran] Use INTERFACE targets for options and dependencies https://github.com/llvm/llvm-project/pull/193469 25b205eb9413 [FIRToMemRef] Doc collectSliceInfoFrom, getMemrefIndices, canonicalizeIndex https://github.com/llvm/llvm-project/pull/207699 19368a42807e [MLIR][OpenMP] Prevent openmp-device attribute being added to the host https://github.com/llvm/llvm-project/pull/207719 154834916515 [Flang][OpenMP][MLIR] Improve SPMD-No-Loop handling https://github.com/llvm/llvm-project/pull/206953 41f1d13b2e24 [CIR][OpenMP] Prevent HoistAllocas pass from hoisting above OpenMP regions https://github.com/llvm/llvm-project/pull/206168 fa12670d2cc4 [flang][OpenMP] DECLARE VARIANT: add more semantic checks https://github.com/llvm/llvm-project/pull/206714 817878427e08 [Flang][OpenMP] Split host op and function filtering https://github.com/llvm/llvm-project/pull/184786 d6e426e1dfd0 [Flang][Offload][OpenMP] Update failing no-loop test https://github.com/ROCm/llvm-project/pull/3111 d5e975dcf418 [flang][OpenMP] Add explicit return type to visitor lambdas https://github.com/llvm/llvm-project/pull/206588 e86a26040872 [flang][OpenMP] Use utility functions to get things from OmpObject https://github.com/llvm/llvm-project/pull/206066 c4bb83ea5bd8 [Flang-RT] Make implicit PPC intrinsic uses explicit https://github.com/llvm/llvm-project/pull/206493 5113f6dff017 [flang][OpenMP] Properly resolve CRITICAL construct names https://github.com/llvm/llvm-project/pull/205904 8ddf3f755d44 [flang] Fix build with BUILD_SHARED_LIBS=ON https://github.com/llvm/llvm-project/pull/206038 d1c291b9774f [flang][OpenMP] Unify wording of directive names in diagnostics https://github.com/llvm/llvm-project/pull/205608 0f1abfe0afe1 [flang][OpenMP] Move clause validity checks into OpenMP-specific code https://github.com/llvm/llvm-project/pull/205607 df49da3201a0 [flang][OpenMP] Decompose combined construct selectors in variant matching https://github.com/llvm/llvm-project/pull/205802 213c7b7634d8 [CIR][OpenMP] Initial implementation of target region support https://github.com/llvm/llvm-project/pull/195452 e8cca37882fd [Flang][OpenMP] Add combined construct information https://github.com/llvm/llvm-project/pull/198783 3e4c108d3f58 [MLIR][OpenMP] Explicit tagging of combined constructs https://github.com/llvm/llvm-project/pull/198782 8cd49c6f64f2 [Flang][MLIR][OpenMP] Explicitly represent omp.target kernel types https://github.com/llvm/llvm-project/pull/186166 41b1d3cdaebb [Flang][OpenMP][Sema] Add OpenMP warning when mapping local descriptors to device on enter without a corresponding exit https://github.com/llvm/llvm-project/pull/205580 b4f89830e12a [Flang][MLIR][OpenMP] Explicit kernel type and combined representation https://github.com/ROCm/llvm-project/pull/2923 e68e8d35c91b [flang][OpenMP] Parsing and semantics of locators as part of OmpObject https://github.com/llvm/llvm-project/pull/203910 178c3a957e46 [Flang][OpenMP] Do not propagate present to descriptor maps https://github.com/ROCm/llvm-project/pull/3017 36f12f975f39 [FIR] Route embox + projected complex slice through shapeVec https://github.com/llvm/llvm-project/pull/205042 14840af5d694 [flang][OpenMP] Check that IF clause applies to at most one leaf https://github.com/llvm/llvm-project/pull/205164 044f0a53e3a0 [TableGen] Use llvm_unreachable in switch guard for all except gcc 8- https://github.com/llvm/llvm-project/pull/205385 650a05947d5b [CIR] Add cir.builtin_int_cast operation to replace uses of builtin.unrealized_conversion_cast https://github.com/llvm/llvm-project/pull/201592 a92039c3e44e [flang-rt][openmp] Add file-level dependencies for builtin mod files https://github.com/llvm/llvm-project/pull/204260 d9d2f3221b9e [flang][OpenMP] Refactor semantic check of SINGLE construct https://github.com/llvm/llvm-project/pull/204339 e07c1e710ccf [flang][OpenMP] Move unique clauses to allowedOnceClauses in OMP.td https://github.com/llvm/llvm-project/pull/204995 c79333e16d4c [flang][OpenMP] Centralize pushing/popping directive context https://github.com/llvm/llvm-project/pull/204924 403ce0dc4bf3 [flang][OpenMP] Emit warning that REVERSE_OFFLOAD is not supported https://github.com/llvm/llvm-project/pull/204647 a34851f1e150 [Flang] Match additional CMake Fortran detection probes https://github.com/llvm/llvm-project/pull/204438 52027ede48d6 [OpenACC] Add emit-independent-loops-as-unstructured flag https://github.com/llvm/llvm-project/pull/204080 018b29a0b01b [flang] Extract misparsed function reference check into function https://github.com/llvm/llvm-project/pull/203899 625facd4375f [Flang] Store only options in FLANG_COMPILER_OPTIONS_STRING https://github.com/llvm/llvm-project/pull/201278 f2957d7a5637 [flang][OpenMP] Add missing check for empty argument list https://github.com/llvm/llvm-project/pull/203592 da88ce239d71 [flang][OpenMP] Add type-param-inquiry checks for non-list clauses https://github.com/llvm/llvm-project/pull/203059 4b5f74b15422 [flang][OpenMP] Implicit declarations of procedures in DECLARE_TARGET https://github.com/llvm/llvm-project/pull/201935 e5d74b05e324 [flang-rt][cmake] Fix Windows build with CMAKE_Fortran_SIMULATE_ID https://github.com/llvm/llvm-project/pull/202981 2aaaff72e65f [flang][OpenMP] Move assumed-size array check to list item verification https://github.com/llvm/llvm-project/pull/201385 32b423ec57d7 [flang][hlfir] Extend InlineHLFIRCopy to inline copy_out with copy-back https://github.com/llvm/llvm-project/pull/202290 0993cd68e10b [Flang][Driver] Fix -foffload-device misspelling https://github.com/llvm/llvm-project/pull/201857 da17c1ca11a4 [Flang][CMake] Add missing CMakePushCheckState for standalone build https://github.com/llvm/llvm-project/pull/202285 7564cffdad80 [Flang][Driver] Fix -foffload-device misspelling https://github.com/llvm/llvm-project/pull/201857 8f2304d4fd8b [Flang][OpenMP] Adjust Flang OpenMP lowering to handle zero sized arrays as mappings https://github.com/ROCm/llvm-project/pull/2736 b764858749de [Flang][OpenMP] Heap-allocate GPU dynamic private arrays in distribute parallel do https://github.com/llvm/llvm-project/pull/200841 25e94da798b1 [flang][debug] Fix DIStringType size for arrays of assumed-length chars. https://github.com/llvm/llvm-project/pull/201649 643eec316566 [prettyprinters] Fix syntax error introduced by 17f85f467249. https://github.com/llvm/llvm-project/pull/201359 48d0cbd33931 [flang][OpenMP] Separate checks for type-parameter inquiry and subobject https://github.com/llvm/llvm-project/pull/201324 fd88df639d6d [Flang-RT] Disable tests by default without modules https://github.com/llvm/llvm-project/pull/201311 7f2da61b30dc [Flang] Fix omp_lib.h location and search path https://github.com/llvm/llvm-project/pull/201104 5232151ccb0d [Flang] Move builtin .mod generation into runtimes (Reapply #137828) https://github.com/llvm/llvm-project/pull/171515 95c23753a2d4 [Flang] Fix omp_lib.h location and search path https://github.com/llvm/llvm-project/pull/201104 270a6a8f6742 [flang][OpenMP] Store DECLARE_TARGET information in WithOmpDeclarative https://github.com/llvm/llvm-project/pull/201103 9e01e0970c4c [Flang-RT] Disable tests by default without modules https://github.com/llvm/llvm-project/pull/201311 911eddeed7ba [Flang] Fix omp_lib.h location and search path https://github.com/llvm/llvm-project/pull/201104 2ba8bebb270d [flang][OpenMP] Refactor interface of WithOmpDeclarative https://github.com/llvm/llvm-project/pull/200876 39658a8fa9d1 [Flang-RT][test] Add flang-rt-mod dependency https://github.com/llvm/llvm-project/pull/201297 fe2f7e409945 [flang] Support -ffunction-sections and -fdata-sections. https://github.com/llvm/llvm-project/pull/199731 824fc060d46a [Flang][OpenMP] Declare Target fixes for USM and declare target to https://github.com/llvm/llvm-project/pull/200248 cf25fb1e0809 [flang][OpenMP] Add structure checks for DECLARE VARIANT https://github.com/llvm/llvm-project/pull/198799 22e13e71ed46 [Flang] Fix device-side module lookup https://github.com/llvm/llvm-project/pull/200863 8bae84de90eb [flang][OpenMP] Simplify checks for type-parameter inquiry https://github.com/llvm/llvm-project/pull/198217 bafde6fbb860 [Flang] Move builtin .mod generation into runtimes (Reapply #137828) https://github.com/llvm/llvm-project/pull/171515 34f294ccbca8 [flang][OpenMP] Event handles are not predetermined shared https://github.com/llvm/llvm-project/pull/200055 e5ad7f7e700e [flang][OpenMP] Remove ompFlagsRequireMark from symbol resolution https://github.com/llvm/llvm-project/pull/198591 ae0dc3104bf5 [flang][OpenMP] Make `iv` const-reference to original parser::Name https://github.com/llvm/llvm-project/pull/199727 0f1d083eff4b [Clang][test] check-clang-format not created with LLVM_ENABLE_IDE https://github.com/llvm/llvm-project/pull/199638 2894d7502f0b [Flang][OpenMP] Allow workdistribute inside 'target teams' https://github.com/llvm/llvm-project/pull/199006 db614d99eea9 [Polly] Do not invalidate SCEV before codegen https://github.com/llvm/llvm-project/pull/194677 5053b88b21a4 [flang][OpenMP] Limit scope creation to constructs with data environment https://github.com/llvm/llvm-project/pull/198780 fde0ea05dab1 [flang][AddAliasTags] Fix segfault when type contains `fir.boxproc` https://github.com/llvm/llvm-project/pull/198997 13cc8e213d44 [Flang][OpenMP][MLIR] LC-1761 Performance Regression Fix 2 https://github.com/ROCm/llvm-project/pull/2605 407952d149f8 [CUF] Fix `do concurrent` PFT navigation in `cuf.kernel` lowering https://github.com/llvm/llvm-project/pull/198585 99c621cd7ee3 [Flang][bbc] Add support for -fintrinsic-module-path https://github.com/llvm/llvm-project/pull/198565 b94985eb7da0 [flang] Propagate call-site location into `SimplifyIntrinsics` `minmaxloc` body https://github.com/llvm/llvm-project/pull/198732 cbc6a2781c58 [Flang][test] Require x86 target for test https://github.com/llvm/llvm-project/pull/198643 5d5220c53848 [CUF] Fix `do concurrent` IV type in `cuf.kernel` lowering https://github.com/llvm/llvm-project/pull/198584 618df18438ca [CUF] Handle renamed managed companion pointer in `CUFDeviceAddressOpConversion` https://github.com/llvm/llvm-project/pull/198161 d06e6936a423 [Flang][OpenMP] Restrict implicit default declare mapper from applying deep-copies of pointer members https://github.com/llvm/llvm-project/pull/197885 60e95e5d2685 [Flang][Driver] Add per-target search path for modules https://github.com/llvm/llvm-project/pull/196558 7eab3e05b3b2 [FIRToMemRef] Fix fir.convert insertion inside omp.wsloop https://github.com/llvm/llvm-project/pull/197653 0b806bca3f3f [flang-rt] Add -Wno-fenv-access to flang-rt compile options https://github.com/llvm/llvm-project/pull/198286 71b76eb10fce [flang-rt][test] Fix write01.f90 missing LD_LIBRARY_PATH (introduced in #187662) https://github.com/llvm/llvm-project/pull/198230 821c799185ec [LLVM-Flang] Improve the realloc size for the write statement https://github.com/llvm/llvm-project/pull/187662 42b563ba1230 [Flang][OpenMP][Offload] Modify MapInfoFinalization to handle attach mapping and 6.1's ref_* and attach map keywords https://github.com/llvm/llvm-project/pull/177715 bc124ced1445 [flang] Remove `do concurrent` mapping experimental warning https://github.com/llvm/llvm-project/pull/195009 42b4cb6aebd6 [flang] Implement -Wno- flags for driver diagnostics https://github.com/llvm/llvm-project/pull/196354 64df5bbd65fa [X86] Adding slow indirect call tuning to zen5 https://github.com/llvm/llvm-project/pull/195221 5645d72e54fd [flang] Correct MIN/MAX bug with DO CONCURRENT and REDUCE https://github.com/llvm/llvm-project/pull/196708 2bb14143baf9 [Flang][OpenMP] Preserve MapInfoOp loc on descriptor base-address maps https://github.com/llvm/llvm-project/pull/196086 fbc3752092f3 [Flang][OpenMP] Improve support for C_PTR items for use_device_ptr clause https://github.com/ROCm/llvm-project/pull/2177 240d7c232b8b [Flang][OpenMP] Preserve MapInfoOp loc on descriptor base-address maps https://github.com/llvm/llvm-project/pull/196086 e85982ed53fb [CIR][OpenMP][MLIR] Allow passing of vfs::FileSystem through ModuleTranslation https://github.com/llvm/llvm-project/pull/195451 bc7334d7c0db [flang-rt] Fix for TIMEF test case hanging on Windows https://github.com/llvm/llvm-project/pull/195651 8f288707773e [flang][flang-rt] Add support for non-standard TIMEF intrinsic https://github.com/llvm/llvm-project/pull/185377 6c25b20a5126 [OMPIRBuilder] Use correct API to get filename. https://github.com/llvm/llvm-project/pull/195866 42c326725df4 [Flang][OpenMP] Fix assert trigger in MapInfoFinalization pass for implicit record member maps https://github.com/llvm/llvm-project/pull/193851 ad3bb7502bbc [Flang][Driver] Enable -print-file-name https://github.com/llvm/llvm-project/pull/195790 a62b65ea6ca0 [flang][OpenMP] Change NONTEMPORAL clause to contain OmpObjectList https://github.com/llvm/llvm-project/pull/195331 f3f0830e4428 [offload] Update test after ed07c92c9629. https://github.com/llvm/llvm-project/pull/195822 ed07c92c9629 [MLIR] Fix offload map metadata order https://github.com/llvm/llvm-project/pull/195346 5847857b5083 [flang][OpenMP] Detect DSA conflicts in nested loop constructs https://github.com/llvm/llvm-project/pull/195323 c25255783b58 [flang-rt] Fix for TIMEF test case hanging on Windows https://github.com/llvm/llvm-project/pull/195651 aeb14f780b17 [flang][flang-rt] Add support for non-standard TIMEF intrinsic https://github.com/llvm/llvm-project/pull/185377 c549abab5d18 [flang][OpenMP] Check conflicts between predetermined/explicit DSA https://github.com/llvm/llvm-project/pull/194961 8b23f52d3b61 [Flang][OpenMP] Replace -ffast-amd-memory-allocator with -fopenmp-default-allocate= https://github.com/ROCm/llvm-project/pull/2340 b6130afb0e64 [flang][OpenMP] Remove deferredNonVariables_ from OmpStructureChecker… https://github.com/llvm/llvm-project/pull/195100 a068c90409a6 [flang][HLFIR] Fix crash in WHERE with exactly_once inside elemental https://github.com/llvm/llvm-project/pull/194443 8596ae947350 [Flang][OpenMP] Add -fdo-concurrent alias for -fdo-concurrent-to-openmp https://github.com/ROCm/llvm-project/pull/2349 793e336243bd [flang] Remove `do concurrent` mapping experimental warning https://github.com/ROCm/llvm-project/pull/2350 f933bbf694b8 [TableGen] Use guarded assert in constexpr functions https://github.com/llvm/llvm-project/pull/194728 7b58716d96c3 [LoopFusion] Remove DT edge from Extiblock to ExitBlockSuc https://github.com/llvm/llvm-project/pull/193641 2fce8c9d9e90 [flang][OpenMP] Frontend support for BEGIN/END METADIRECTIVE https://github.com/llvm/llvm-project/pull/194402 6830f04a254a [TableGen] Fix compile error with GCC <= 8 after 928f70d38e34 https://github.com/llvm/llvm-project/pull/194692 928f70d38e34 [TableGen] Emit constexpr versions of some directive/clause functions https://github.com/llvm/llvm-project/pull/194633 ba6861c2bc30 [OpenMPIRBuilder] Cast device num_threads to i32 for __kmpc_parallel_60 https://github.com/llvm/llvm-project/pull/194634 40ad10a8ae36 [Flang] Fix -Wopen-mp-* and -Wopen-acc-* flag spellings https://github.com/llvm/llvm-project/pull/188434 1cb85dd46074 [Flang][OpenMP] Clear close on descriptor members for box parents in USM https://github.com/llvm/llvm-project/pull/194287 36023ea1fb23 [flang][OpenMP] Move some utility functions from Semantics to Parser https://github.com/llvm/llvm-project/pull/194434 6df5ced6c4a6 [MLIR][OpenMP] Fix sanitizer issue related to stack-to-shared pass https://github.com/llvm/llvm-project/pull/194397 889708eed861 [CIR][OpenMP] Enable emission of target functions https://github.com/llvm/llvm-project/pull/193204 fad06a418b4f [MLIR][OpenMP][OMPIRBuilder] Improve shared memory checks https://github.com/llvm/llvm-project/pull/161864 d6061d297d3c [Flang][OpenMP] Add pass to replace allocas with device shared memory https://github.com/llvm/llvm-project/pull/161863 568e1ad61abe [Flang][MLIR][OpenMP] Add explicit shared memory (de-)allocation ops https://github.com/llvm/llvm-project/pull/161862 b5c755144d66 [OMPIRBuilder] Add support for explicit deallocation points https://github.com/llvm/llvm-project/pull/154752 333f636c9af9 [OpenMPOpt] Make parallel regions reachable from new DeviceRTL loop functions https://github.com/llvm/llvm-project/pull/150927 d463a276fcd6 [OpenMP][OMPIRBuilder] Support parallel in Generic kernels https://github.com/llvm/llvm-project/pull/150926 82f254992bbb [OpenMP][OMPIRBuilder] Use device shared memory for arg structures https://github.com/llvm/llvm-project/pull/150925 3c39478e8b0b [MLIR][OpenMP] Support allocations of device shared memory https://github.com/llvm/llvm-project/pull/150924 7b62dd1aeec5 [OpenMP][OMPIRBuilder] Add device shared memory allocation support https://github.com/llvm/llvm-project/pull/150923 aafba1dbdbee [MLIR][OpenMP] Remove Generic-SPMD early detection https://github.com/llvm/llvm-project/pull/150922 8e3fa9514d6f [flang][OpenMP] Replace llvmOmpClause with llvm::omp::Clause https://github.com/llvm/llvm-project/pull/194162 023e947471fd [flang][OpenMP] Move branching verification to semantic checks https://github.com/llvm/llvm-project/pull/193324 cabe29eb6e07 [flang][OpenMP] Clear branch labels in all program units https://github.com/llvm/llvm-project/pull/194152 0b449f66927f [flang] Fix abort on invalid -fdo-concurrent-to-openmp value. https://github.com/llvm/llvm-project/pull/193929 0571ce414ec0 [flang][OpenMP] Move branching verification to semantic checks https://github.com/llvm/llvm-project/pull/193324 8141a4351c5e [flang][OpenMP] Make OpenMPLoopConstruct inherit from OmpBlockConstruct https://github.com/llvm/llvm-project/pull/193823 b1af74c44790 [flang][OpenMP] Remove duplicate code block in MapInfoFinalization https://github.com/ROCm/llvm-project/pull/2306 2709f4872c66 [Flang][OpenMP] Support for parallel regions in Generic kernels (II) https://github.com/ROCm/llvm-project/pull/2276 43aa40ddc67c [flang][OpenMP] Remove OmpEndLoopDirective from PFT https://github.com/llvm/llvm-project/pull/193602 94278b30b957 [flang] Move ResolveAccParts and ResolveOmpParts into better location… https://github.com/llvm/llvm-project/pull/193497 cd60aed5f8d7 [flang][OpenMP] Move directive deprecation check to semantic checks https://github.com/llvm/llvm-project/pull/192796 f8ab74283f74 [runtimes] Enable Fortran only with explicit CMAKE_Fortran_COMPILER https://github.com/llvm/llvm-project/pull/193332 404609d013f6 [runtimes] Enable Fortran only with explicit CMAKE_Fortran_COMPILER https://github.com/llvm/llvm-project/pull/193332 3ee56ef44322 [runtimes] Ensure INSTALLed directory exists https://github.com/llvm/llvm-project/pull/193243 1697b964ffcf [runtimes] Protect use of undefined CMAKE_Fortran_COMPILER https://github.com/llvm/llvm-project/pull/193210 8e132f78bfb0 [runtimes][CMake] Move Fortran support code from flang-rt https://github.com/llvm/llvm-project/pull/171610 47918c2c0a88 [CIR] Make array decay and get_element op perserve address spaces https://github.com/llvm/llvm-project/pull/192361 06e70f60c9cc [flang][debug] Handle USE statements inside modules https://github.com/llvm/llvm-project/pull/186184 27808753f058 [flang][OpenMP] Get final label from nested constructs https://github.com/llvm/llvm-project/pull/192517 e8e8b6a3d861 [flang][OpenMP] Move ALLOCATE + privatize check to semantic checks https://github.com/llvm/llvm-project/pull/192792 6b7d1a494bd9 [Polly] Apply gist only after converting to pw_aff https://github.com/llvm/llvm-project/pull/192975 e75ff467e663 [LLVM][Transforms][Attributor] - Add configurable access cap for AAPointerInfo https://github.com/ROCm/llvm-project/pull/1807