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

jeanPerier via All-commits all-commits at lists.llvm.org
Fri Mar 7 01:28:25 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 40e245a9aac02e0bbb6b44287bc13c80a68d37b3
      https://github.com/llvm/llvm-project/commit/40e245a9aac02e0bbb6b44287bc13c80a68d37b3
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-03-07 (Fri, 07 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.fir
    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 (#130114)

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