[flang] Lower symbols to hlfir.declare
commit34d3f3fbedc0cc1db5acca5b7eb6a3e304316b13
authorJean Perier <jperier@nvidia.com>
Tue, 15 Nov 2022 08:49:19 +0000 (15 09:49 +0100)
committerJean Perier <jperier@nvidia.com>
Tue, 15 Nov 2022 08:50:00 +0000 (15 09:50 +0100)
tree14c77b633eddc5f48fbb91c66c07e7f18b3e969f
parentec893da99080366fed2e4f13a7f0d4d92cf20e9f
[flang] Lower symbols to hlfir.declare

Update lowering to generate hlfir.declare instead of fir.declare.
Introduce the hlfir::Entity class that will be used to work with
Fortran objects in HLFIR transformation.

Fix lower bounds that where swapped with extents in fir.declare
generation.

Update tests that expected fir.declare.

Differential Revision: https://reviews.llvm.org/D137951
flang/include/flang/Optimizer/Builder/HLFIRTools.h
flang/lib/Lower/ConvertVariable.cpp
flang/lib/Optimizer/Builder/HLFIRTools.cpp
flang/test/Lower/HLFIR/constant.f90
flang/test/Lower/HLFIR/convert-variable.f90
flang/test/Lower/HLFIR/expr-addr.f90
flang/test/Lower/HLFIR/expr-box.f90
flang/test/Lower/HLFIR/expr-value.f90
flang/unittests/Optimizer/Builder/HLFIRToolsTest.cpp