[all-commits] [llvm/llvm-project] f55080: [flang][OpenMP] Avoid implicit default mapper on p...

Akash Banerjee via All-commits all-commits at lists.llvm.org
Wed Mar 4 07:27:29 PST 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: f55080da988a68da6736407b34eafd00817b7143
      https://github.com/llvm/llvm-project/commit/f55080da988a68da6736407b34eafd00817b7143
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2026-03-04 (Wed, 04 Mar 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/implicit-map-pointer-no-default-mapper.f90
    M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90

  Log Message:
  -----------
  [flang][OpenMP] Avoid implicit default mapper on pointer captures (#184382)

This change fixes incorrect implicit declare mapper behavior in Flang
OpenMP lowering.

Issue:
Implicit default mappers were being attached/generated for pointer-based
implicit captures, and also on data-motion directives. That could
trigger recursive component mapping that overlaps/conflicts with
explicit user mappings, causing runtime mapping failures.

Fix:

- Skip implicit default mapper generation for implicit pointer captures
(keep support for allocatables).
- Do not auto-attach implicit mappers on target enter data, target exit
data, or target update.
- Apply the same pointer guard in the implicit target-capture lowering
path.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list