<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/lib/AST/TextNodeDumper.cpp, branch users/chapuni/cov/single/switch</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[OpenACC] Initial sema implementation of 'update' construct</title>
<updated>2025-01-07T16:20:20+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-01-06T19:59:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=db81e8c42e121e62a00587b12d2b972dfcfb98c0'/>
<id>db81e8c42e121e62a00587b12d2b972dfcfb98c0</id>
<content type='text'>
This executable construct has a larger list of clauses than some of the
others, plus has some additional restrictions.  This patch implements
the AST node, plus the 'cannot be the body of a if, while, do, switch,
    or label' statement restriction.  Future patches will handle the
    rest of the restrictions, which are based on clauses.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This executable construct has a larger list of clauses than some of the
others, plus has some additional restrictions.  This patch implements
the AST node, plus the 'cannot be the body of a if, while, do, switch,
    or label' statement restriction.  Future patches will handle the
    rest of the restrictions, which are based on clauses.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'default_async' sema</title>
<updated>2025-01-06T19:03:18+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-01-06T18:31:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ff24e9a19e3db330dd6412aac9d1d6c0b416697f'/>
<id>ff24e9a19e3db330dd6412aac9d1d6c0b416697f</id>
<content type='text'>
A fairly simple one, only valid on the 'set' construct, this clause
takes an int expression.  Most of the work was already done as a part of
parsing, so this patch ends up being a lot of infrastructure.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A fairly simple one, only valid on the 'set' construct, this clause
takes an int expression.  Most of the work was already done as a part of
parsing, so this patch ends up being a lot of infrastructure.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'set' construct sema</title>
<updated>2025-01-06T19:03:18+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-01-03T18:00:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=21c785d7bd84df0b9176d48e7c3e74c914aae05a'/>
<id>21c785d7bd84df0b9176d48e7c3e74c914aae05a</id>
<content type='text'>
The 'set' construct is another fairly simple one, it doesn't have an
associated statement and only a handful of allowed clauses. This patch
implements it and all the rules for it, allowing 3 of its for clauses.
The only exception is default_async, which will be implemented in a
future patch, because it isn't just being enabled, it needs a complete
new implementation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 'set' construct is another fairly simple one, it doesn't have an
associated statement and only a handful of allowed clauses. This patch
implements it and all the rules for it, allowing 3 of its for clauses.
The only exception is default_async, which will be implemented in a
future patch, because it isn't just being enabled, it needs a complete
new implementation.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'device_num' clause sema for 'init'/'shutdown'</title>
<updated>2024-12-19T20:21:51+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2024-12-19T17:41:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bdf255530821201c9febf9fdb42b91082656dc94'/>
<id>bdf255530821201c9febf9fdb42b91082656dc94</id>
<content type='text'>
This is a very simple sema implementation, and just required AST node
plus the existing diagnostics.  This patch adds tests and adds the AST
node required, plus enables it for 'init' and 'shutdown' (only!)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a very simple sema implementation, and just required AST node
plus the existing diagnostics.  This patch adds tests and adds the AST
node required, plus enables it for 'init' and 'shutdown' (only!)
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'init' and 'shutdown' constructs</title>
<updated>2024-12-19T20:21:50+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2024-12-19T14:11:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4bbdb018a6cb564783cfb9c65ca82b81c6006bb6'/>
<id>4bbdb018a6cb564783cfb9c65ca82b81c6006bb6</id>
<content type='text'>
These two constructs are very simple and similar, and only support 3
different clauses, two of which are already implemented.  This patch
adds AST nodes for both constructs, and leaves the device_num clause
unimplemented, but enables the other two.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These two constructs are very simple and similar, and only support 3
different clauses, two of which are already implemented.  This patch
adds AST nodes for both constructs, and leaves the device_num clause
unimplemented, but enables the other two.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'wait' construct</title>
<updated>2024-12-18T23:06:01+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2024-12-17T15:39:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e34cc7c99375c43e1698c78ec9150fa40c88d486'/>
<id>e34cc7c99375c43e1698c78ec9150fa40c88d486</id>
<content type='text'>
The arguments to this are the same as for the 'wait' clause, so this
reuses all of that infrastructure. So all this has to do is support a
pair of clauses that are already implemented (if and async), plus create
an AST node.  This patch does so, and adds proper testing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The arguments to this are the same as for the 'wait' clause, so this
reuses all of that infrastructure. So all this has to do is support a
pair of clauses that are already implemented (if and async), plus create
an AST node.  This patch does so, and adds proper testing.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'use_device' clause AST/Sema</title>
<updated>2024-12-16T17:35:57+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2024-12-16T17:07:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fbb14dd97702db242a31e1b36ca8a3554a73c212'/>
<id>fbb14dd97702db242a31e1b36ca8a3554a73c212</id>
<content type='text'>
This is a clause that is only valid on 'host_data' constructs, and
identifies variables which it should use the current device address.
From a Sema perspective, the only thing novel here is mild changes to
how ActOnVar works for this clause, else this is very much like the rest
of the 'var-list' clauses.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a clause that is only valid on 'host_data' constructs, and
identifies variables which it should use the current device address.
From a Sema perspective, the only thing novel here is mild changes to
how ActOnVar works for this clause, else this is very much like the rest
of the 'var-list' clauses.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'delete' AST/Sema for 'exit data' construct</title>
<updated>2024-12-16T14:44:53+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2024-12-16T14:27:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1ab81f8e7f77110c4a752dd7d2cc39fb5148760c'/>
<id>1ab81f8e7f77110c4a752dd7d2cc39fb5148760c</id>
<content type='text'>
'delete' is another clause that has very little compile-time
implication, but needs a full AST that takes a var list.  This patch
ipmlements it fully, plus adds sufficient test coverage.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'delete' is another clause that has very little compile-time
implication, but needs a full AST that takes a var list.  This patch
ipmlements it fully, plus adds sufficient test coverage.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] implement 'detach' clause sema</title>
<updated>2024-12-13T21:51:41+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2024-12-13T21:49:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3351b3bf8dcb9aebfa6f491fcbe5a00acbcc3291'/>
<id>3351b3bf8dcb9aebfa6f491fcbe5a00acbcc3291</id>
<content type='text'>
This is another new clause specific to 'exit data' that takes a pointer
argument. This patch implements this the same way we do a few other
clauses (like attach) that have the same restrictions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is another new clause specific to 'exit data' that takes a pointer
argument. This patch implements this the same way we do a few other
clauses (like attach) that have the same restrictions.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'if_present' clause sema</title>
<updated>2024-12-13T21:04:57+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2024-12-13T18:55:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2244d2e75c50cdd4657ed6c488423790367e1347'/>
<id>2244d2e75c50cdd4657ed6c488423790367e1347</id>
<content type='text'>
The 'if_present' clause controls the replacement of addresses in the
var-list in current device memory.  This clause can only go on
'host_device'.  From a Sema perspective, there isn't anything to do
beyond add this to AST and pass it on.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 'if_present' clause controls the replacement of addresses in the
var-list in current device memory.  This clause can only go on
'host_device'.  From a Sema perspective, there isn't anything to do
beyond add this to AST and pass it on.
</pre>
</div>
</content>
</entry>
</feed>
