[flang] lower intrinsic constants to HLFIR
authorJean Perier <jperier@nvidia.com>
Wed, 2 Nov 2022 07:36:45 +0000 (08:36 +0100)
committerJean Perier <jperier@nvidia.com>
Wed, 2 Nov 2022 07:39:51 +0000 (08:39 +0100)
commit3952377f71dc1d1aa1627c4c7f82d51163b8fa80
tree780ae8c1b7d4e6e171c546b3fbec69574d4a5d3c
parent15ae08c1a17dbc4a8f8c06aa238a474ef7a7f4dc
[flang] lower intrinsic constants to HLFIR

Use the utility to lower Constant<T> that was split from current lowering
in https://reviews.llvm.org/D136955.

The difference in HLFIR is the addition of a fir.declare on constant
outlined in memory so that all the information about them is available.

Lowering to HLFIR is enabled in Brideg::genExprValue to allow testing
of scalar constant lowering.

Differential Revision: https://reviews.llvm.org/D137084
flang/include/flang/Optimizer/Builder/HLFIRTools.h
flang/lib/Lower/Bridge.cpp
flang/lib/Lower/ConvertExprToHLFIR.cpp
flang/lib/Optimizer/Builder/HLFIRTools.cpp
flang/test/Lower/HLFIR/constant.f90 [new file with mode: 0644]
flang/test/Lower/HLFIR/expr-value.f90