[flang][hlfir] Lower some character elemental references
authorJean Perier <jperier@nvidia.com>
Tue, 17 Jan 2023 12:40:44 +0000 (13:40 +0100)
committerJean Perier <jperier@nvidia.com>
Tue, 17 Jan 2023 12:41:07 +0000 (13:41 +0100)
commitda78ae46f480b74d798ecb502d92436bb3b802de
treefbbded57eb20793509de6709fd17f838a86aae6d
parent84bf4b7cdf8ff9dac7abbff3a85f6091a57d9366
[flang][hlfir] Lower some character elemental references

Lower character elemental user procedures with constant length, and
bot dynamic and constant length ADJUSTL, ADJUSTR, and MERGE references
(which leaves out MIN/MAX).

Character elemental user procedures with dynamic length are a bit more
involving and since it is an edge-case that is not currently supported,
I will take this on later.

Differential Revision: https://reviews.llvm.org/D141847
flang/lib/Lower/ConvertCall.cpp
flang/lib/Lower/ConvertType.cpp
flang/test/Lower/HLFIR/elemental-intrinsics.f90