[all-commits] [llvm/llvm-project] f08aed: [flang] add support for procedure pointer assignme...

jeanPerier via All-commits all-commits at lists.llvm.org
Thu Mar 6 06:26:19 PST 2025


  Branch: refs/heads/users/jeanPerier/proc-pointer-forall
  Home:   https://github.com/llvm/llvm-project
  Commit: f08aedc38797ee7057379c4579360ce72e0b2c5a
      https://github.com/llvm/llvm-project/commit/f08aedc38797ee7057379c4579360ce72e0b2c5a
  Author: Jean Perier <jperier at nvidia.com>
  Date:   2025-03-06 (Thu, 06 Mar 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/TemporaryStorage.h
    M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/TemporaryStorage.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    A flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-codegen.f90
    A flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling-character.f90
    A flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling.f90

  Log Message:
  -----------
  [flang] add support for procedure pointer assignment inside FORALL

Very similar to object pointer assignment, the difference is the SSA types of
the LHS (!fir.ref<!fir.boxproc<()->()>> and RHS (!fir.boxproc<()->()).

The RHS must be saved as simple address, not descriptors (it is not possible to
make CFI descriptor out of procedure entity).



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