summaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
diff options
context:
space:
mode:
authorJean Perier <jperier@nvidia.com>2023-02-16 15:18:42 +0100
committerJean Perier <jperier@nvidia.com>2023-02-16 15:18:55 +0100
commitffde9f17300b52c9b53311455b8991cbfc6da377 (patch)
treec94b6e2789d788b55e860e3ccc7e291af0a5f906 /lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
parent849c4402261a8c3066020ef8b49167b5b1475ab1 (diff)
[flang][hlfir] Array constructor lowering [part 1/4]
This is the first and biggest chunk that introduces support for array constructor to HLFIR. This patch: - adds a new ConvertArrayConstructor.cpp that centralizes the code dealing with array constructor lowering. - introduces a framework to lower array constructor according to different strategies: A common analysis of the array constructor is done, and based on that, a lowering startegy is selected and driven through the ac-values of the array constructor. See ConvertArrayConstructor.cpp comments for more details. - implements the first strategy that creates a temporary inlined and updates it with inlined code. This strategy can only be used if the temporary can be pre-allocated (i.e: the extents and length parameters can be pre-computed without evaluating any ac-values), and if all the ac-value expressions are scalars. For the sake of simplicity, characters and derived type will be enabled once all the strategies are added. Reviewed By: clementval, PeteSteinfeld Differential Revision: https://reviews.llvm.org/D144102
Diffstat (limited to 'lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp')
0 files changed, 0 insertions, 0 deletions