diff options
author | Erich Keane <ekeane@nvidia.com> | 2025-08-01 09:27:15 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-01 09:27:15 -0700 |
commit | 25c07763f76700fdfe8fa568ae2b1e36bc8a7e84 (patch) | |
tree | 57381f8895cffa1a166839b27bf8a2a0b0a23fc9 /llvm/lib/Object/Object.cpp | |
parent | e7200c734df9ac75c07923823d57f320ac03fe67 (diff) | |
download | llvm-25c07763f76700fdfe8fa568ae2b1e36bc8a7e84.zip llvm-25c07763f76700fdfe8fa568ae2b1e36bc8a7e84.tar.gz llvm-25c07763f76700fdfe8fa568ae2b1e36bc8a7e84.tar.bz2 |
[OpenACC][CIR] Implement 'private' clause lowering. (#151360)
The private clause is the first with 'recipes', so a lot of
infrastructure is included here, including some MLIR dialect changes
that allow simple adding of a privatization. We'll likely get similar
for firstprivate and reduction.
Also, we have quite a bit of infrastructure in clause lowering to make
sure we have most cases we could think of covered.
At the moment, ONLY private is implemented, so all it requires is an
'init' segment (that doesn't call any copy operations), and potentially
a 'destroy' segment. However, actually calling 'init' functions on each
of the elements in them are not properly implemented, and will be in a
followup patch.
This patch implements all of that, and adds tests in a way that will be
useful for firstprivate as well.
Diffstat (limited to 'llvm/lib/Object/Object.cpp')
0 files changed, 0 insertions, 0 deletions