[flang] enable as_expr codegen from array without FortranVariabeInterface
authorJean Perier <jperier@nvidia.com>
Fri, 16 Dec 2022 08:20:47 +0000 (09:20 +0100)
committerJean Perier <jperier@nvidia.com>
Fri, 16 Dec 2022 08:22:24 +0000 (09:22 +0100)
commitaf2e5975222c4df3567d7cafcd5e1bd8fe7b86bd
tree4144dcf15e6a3091ab85003043ed51d5e8d3f8bf
parentc2e3cb3e437b26d73f3392d34541a4c685ea9498
[flang] enable as_expr codegen from array without FortranVariabeInterface

The defining op of HLFIR variables is expected to be visible
in most cases, but HLFIR codegen won't rely on it from a correctness
point of view.

This patch allows building a fir.shape from an hlfir::Entity does not
have a visible FortranVariabeInterface defining op.

Differential Revision: https://reviews.llvm.org/D140099
flang/include/flang/Optimizer/Dialect/FIROps.td
flang/lib/Optimizer/Builder/HLFIRTools.cpp
flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
flang/test/HLFIR/as_expr-codegen.fir