[flang] Lower simple character return
authorValentin Clement <clementval@gmail.com>
Fri, 25 Feb 2022 17:21:44 +0000 (18:21 +0100)
committerValentin Clement <clementval@gmail.com>
Fri, 25 Feb 2022 17:23:13 +0000 (18:23 +0100)
commit37e84d9be06d52abeb387acdfb6dacb274c63da5
tree17508d3d3f7600f6202baff19dfcd17c9c671996
parent5fe8307b70df467f1063f7524d9b4da9dfafde63
[flang] Lower simple character return

Handles function with character return.

Character scalar results are passed as arguments in lowering so
that an assumed length character function callee can access the result
length.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: PeteSteinfeld, schweitz

Differential Revision: https://reviews.llvm.org/D120558

Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
Co-authored-by: Jean Perier <jperier@nvidia.com>
Co-authored-by: V Donaldson <vdonaldson@nvidia.com>
flang/lib/Lower/Bridge.cpp
flang/lib/Lower/CallInterface.cpp
flang/lib/Lower/ConvertVariable.cpp
flang/test/Lower/basic-function.f90