[flang] Add hlfir.designate definition
authorJean Perier <jperier@nvidia.com>
Fri, 18 Nov 2022 07:38:11 +0000 (08:38 +0100)
committerJean Perier <jperier@nvidia.com>
Fri, 18 Nov 2022 07:41:38 +0000 (08:41 +0100)
commit4bb9d28cc48f9f2dc46222a55b102d69a51170e6
tree8f8d0710193e8e82e0b35135c73ca5f7ef66d6c9
parent2c61848c9dba4c26621587af3a626ae6129380fc
[flang] Add hlfir.designate definition

Add hlfir.designate operation definition. This is the HLFIR building
blocks to represent Fortran designator. An hlfir.designator is a
Fortran "part-ref" and an optional susbstring or part ref.
See the operation added description for more detail, and
https://github.com/llvm/llvm-project/blob/main/flang/docs/HighLevelFIR.md
for the rational of this operation.

Differential Revision: https://reviews.llvm.org/D138121
flang/include/flang/Optimizer/Builder/HLFIRTools.h
flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
flang/include/flang/Optimizer/HLFIR/HLFIROps.td
flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
flang/test/HLFIR/designate.fir [new file with mode: 0644]
flang/test/HLFIR/invalid.fir