Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5 |
|
#
7577284c |
| 26-Nov-2024 |
erichkeane <ekeane@nvidia.com> |
[OpenACC][NFC] Update varlist-ast test to check serialization
I noticed while working on another test that I never used the PCH trickery to get this to validate that serialization/deserialization wo
[OpenACC][NFC] Update varlist-ast test to check serialization
I noticed while working on another test that I never used the PCH trickery to get this to validate that serialization/deserialization works correctly. It DOES, but we weren't testing it with this test like the others.
show more ...
|
Revision tags: llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6 |
|
#
48c8a579 |
| 03-May-2024 |
erichkeane <ekeane@nvidia.com> |
[OpenACC] Implement 'deviceptr' and 'attach' sema for compute constructs
These two are very similar to the other 'var-list' variants, except they require that the type of the variable be a pointer.
[OpenACC] Implement 'deviceptr' and 'attach' sema for compute constructs
These two are very similar to the other 'var-list' variants, except they require that the type of the variable be a pointer. This patch implements that restriction.
show more ...
|
#
01e91a2d |
| 02-May-2024 |
erichkeane <ekeane@nvidia.com> |
[OpenACC] Implement copyin, copyout, create clauses for compute construct
Like 'copy', these also have alternate names, so this implements that as well. Additionally, these have an optional tag of
[OpenACC] Implement copyin, copyout, create clauses for compute construct
Like 'copy', these also have alternate names, so this implements that as well. Additionally, these have an optional tag of either 'readonly' or 'zero' depending on the clause.
Otherwise, this is a pretty rote implementation of the clause, as there aren't any special rules for it.
show more ...
|
#
054f7c05 |
| 02-May-2024 |
erichkeane <ekeane@nvidia.com> |
[OpenACC] Implement copy clause for compute constructs.
Like present, no_create, and first_private, copy is a clause that takes just a var-list, and follows the same rules as the others.
The one un
[OpenACC] Implement copy clause for compute constructs.
Like present, no_create, and first_private, copy is a clause that takes just a var-list, and follows the same rules as the others.
The one unique part of this clause is that it ALSO supports two deprecated/backwards-compatibility spellings, so this patch adds them and implements them.
show more ...
|
#
bd909d2e |
| 02-May-2024 |
erichkeane <ekeane@nvidia.com> |
[OpenACC] Implement no_create and present clauses on compute constructs
These two are, from a semantic checking perspective, identical to first-private/private/etc, other than appertainment. This pa
[OpenACC] Implement no_create and present clauses on compute constructs
These two are, from a semantic checking perspective, identical to first-private/private/etc, other than appertainment. This patch implements both.
show more ...
|
#
a13c5140 |
| 02-May-2024 |
erichkeane <ekeane@nvidia.com> |
[OpenACC] Implement firstprivate clause for compute constructs
This clause is pretty nearly copy/paste from private, except that it doesn't support 'loop', and thus 'kernelsloop' for appertainment.
|
#
c1298878 |
| 02-May-2024 |
Erich Keane <ekeane@nvidia.com> |
[OpenACC] Implement SubArray Parsing/Sema (#90796)
This implementation takes quite a bit from the OMP implementation of
array sections, but only has to enforce the rules as applicable to
OpenACC.
[OpenACC] Implement SubArray Parsing/Sema (#90796)
This implementation takes quite a bit from the OMP implementation of
array sections, but only has to enforce the rules as applicable to
OpenACC. Additionally, it does its best to create an AST node (with the
assistance of RecoveryExprs) with as much checking done as soon as
possible in the case of instantiations.
show more ...
|
Revision tags: llvmorg-18.1.5 |
|
#
41f9c78f |
| 30-Apr-2024 |
erichkeane <ekeane@nvidia.com> |
[OpenACC] Fix test failure from fa67986d
Seemingly some other patch went in that altered how much dependence was printed vs the actual names, and it changed the ast-dump results. Commit to fix this
[OpenACC] Fix test failure from fa67986d
Seemingly some other patch went in that altered how much dependence was printed vs the actual names, and it changed the ast-dump results. Commit to fix this test.
show more ...
|
#
fa67986d |
| 30-Apr-2024 |
Erich Keane <ekeane@nvidia.com> |
[OpenACC] Private Clause on Compute Constructs (#90521)
The private clause is the first that takes a 'var-list', thus this has a
lot of additional work to enable the var-list type. A 'var' is a
tr
[OpenACC] Private Clause on Compute Constructs (#90521)
The private clause is the first that takes a 'var-list', thus this has a
lot of additional work to enable the var-list type. A 'var' is a
traditional variable reference, subscript, member-expression, or
array-section, so checking of these is pretty minor.
Note: This ran into some issues with array-sections (aka sub-arrays)
that will be fixed in a follow-up patch.
show more ...
|