[flang][hlfir] Set/propagate 'unordered' attribute for elementals.
authorSlava Zakharin <szakharin@nvidia.com>
Thu, 29 Jun 2023 17:39:52 +0000 (10:39 -0700)
committerSlava Zakharin <szakharin@nvidia.com>
Thu, 29 Jun 2023 18:16:38 +0000 (11:16 -0700)
commit7b4aa95d7c5e313ffb8028f627fe0480d66ef650
tree3cf8b9e70156b622a05a0ff0471ecf6581dcb931
parent65379d40cf0f9f8aa26a1cba3b29e03b7f44fcbf
[flang][hlfir] Set/propagate 'unordered' attribute for elementals.

This patch adds 'unordered' attribute handling the HLFIR elementals'
builders and fixes the attribute handling in lowering and transformations.

Depends on D154031, D154032

Reviewed By: jeanPerier, tblah

Differential Revision: https://reviews.llvm.org/D154035
25 files changed:
flang/include/flang/Optimizer/Builder/HLFIRTools.h
flang/include/flang/Optimizer/HLFIR/HLFIROps.td
flang/lib/Lower/Bridge.cpp
flang/lib/Lower/ConvertArrayConstructor.cpp
flang/lib/Lower/ConvertCall.cpp
flang/lib/Lower/ConvertExprToHLFIR.cpp
flang/lib/Optimizer/Builder/HLFIRTools.cpp
flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
flang/test/HLFIR/simplify-hlfir-intrinsics.fir
flang/test/Lower/HLFIR/allocatables-and-pointers.f90
flang/test/Lower/HLFIR/array-ctor-as-elemental-nested.f90
flang/test/Lower/HLFIR/array-ctor-as-elemental.f90
flang/test/Lower/HLFIR/array-ctor-index.f90
flang/test/Lower/HLFIR/count.f90
flang/test/Lower/HLFIR/elemental-array-ops.f90
flang/test/Lower/HLFIR/elemental-intrinsics.f90
flang/test/Lower/HLFIR/elemental-user-procedure-ref-polymorphic.f90
flang/test/Lower/HLFIR/elemental-user-procedure-ref.f90
flang/test/Lower/HLFIR/implicit-type-conversion.f90
flang/test/Lower/HLFIR/matmul.f90
flang/test/Lower/HLFIR/structure-constructor.f90
flang/test/Lower/HLFIR/user-defined-assignment.f90
flang/test/Lower/HLFIR/vector-subscript-as-value.f90
flang/test/Lower/HLFIR/vector-subscript-lhs.f90