[flang] Add hlfir.set_length operation
authorJean Perier <jperier@nvidia.com>
Mon, 19 Dec 2022 08:50:13 +0000 (09:50 +0100)
committerJean Perier <jperier@nvidia.com>
Mon, 19 Dec 2022 08:50:46 +0000 (09:50 +0100)
commit8aa86ac3c4bfb71abfa85e2ee9b1aea1e20e9582
tree62957fe3a16add23af9bea962488cfb638bc4d0b
parenta1fae71f85994858e402a1fc0ed4d68c46b0a57c
[flang] Add hlfir.set_length operation

This will implement evaluate::SetLength where the length of
a character entity is changed (with trimming and padding).

Differential Revision: https://reviews.llvm.org/D140219
flang/include/flang/Optimizer/HLFIR/HLFIROps.td
flang/lib/Optimizer/Builder/HLFIRTools.cpp
flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
flang/test/HLFIR/set_length-codegen.fir [new file with mode: 0644]
flang/test/HLFIR/set_length.fir [new file with mode: 0644]