aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorJean Perier <jperier@nvidia.com>2022-03-16 16:08:05 +0100
committerJean Perier <jperier@nvidia.com>2022-03-16 16:08:52 +0100
commit7d52beb27572b74213eb4470e3cdb0bacbdd306d (patch)
tree7247a4eee15cf847538c750b503acd88b935c11c /clang/lib/CodeGen/CodeGenFunction.cpp
parentccba163d85675f6e882f2a1a79e438ff8c0b30d0 (diff)
downloadllvm-7d52beb27572b74213eb4470e3cdb0bacbdd306d.zip
llvm-7d52beb27572b74213eb4470e3cdb0bacbdd306d.tar.gz
llvm-7d52beb27572b74213eb4470e3cdb0bacbdd306d.tar.bz2
[flang] Relax fir.rebox verifier with characters
Allow fir.rebox input and output element type to differ for characters if: - Any of the character type is dynamic. Fortran allows making pointer assignments between deferred and constant lengths entities, making this case useful (if the input length is dynamic and the output length constant, it is a user requirement that the length matches at runtime. There is no option to check this at runtime, but it could be added as an option to fir.rebox codegen later if desired). - Or, there is a slice in the fir.rebox (the fir.rebox can implement a substring view, hence the constant output and input lengths). This is only a verifier constraint change, the fir.rebox codegen is not impacted and already support those cases. Add related FIR parsing, error, and codegen tests. Differential Revision: https://reviews.llvm.org/D121710
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions