[all-commits] [llvm/llvm-project] db4c94: [OpenACC][CIR] Implement beginning of 'copy' lower...
Erich Keane via All-commits
all-commits at lists.llvm.org
Mon May 19 10:40:32 PDT 2025
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
https://github.com/llvm/llvm-project/commit/db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
A clang/test/CIR/CodeGenOpenACC/compute-copy.c
Log Message:
-----------
[OpenACC][CIR] Implement beginning of 'copy' lowering for compute con… (#140304)
…structs
This is a partial implementation of the 'copy' lowering. It is missing 3
things, which are coming in future patches:
1- does not handle subscript/subarrays for emission as variables 2- does
not handle member expressions for emissions as variables 3- does not
handle modifier-list
1 and 2 are because of the complexity and should be split off into a
separate patch. 3 is because it isn't clear how the IR is going to
handle this, and I'd like to make sure it gets done 'all at once' when
the IR is updated to handle these, so I'm pushing that off to the
future.
This DOES however handle the complexity of having a acc.copyin and
acc.copyout, plus the additional complexity of the 'async' clause.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list