<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp, branch users/ojhunt/ptrauth-additions</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][CIR] Implement 'reduction' combiner lowering for 5 ops (#162906)</title>
<updated>2025-10-14T14:14:33+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-10-14T14:14:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b604562cfa056af9bec31ea27761cd19b809411d'/>
<id>b604562cfa056af9bec31ea27761cd19b809411d</id>
<content type='text'>
Following on the Sema changes, this does the lowering for all of the
operators that can be done as a compound operator. Lowering is very
simply looping through the objects based on array/compound/etc, and
doing a call to the operation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following on the Sema changes, this does the lowering for all of the
operators that can be done as a compound operator. Lowering is very
simply looping through the objects based on array/compound/etc, and
doing a call to the operation.</pre>
</div>
</content>
</entry>
<entry>
<title>Reapply "[OpenACC] Sema changes for +*&amp;|^ reduction combiner recipes (… (https://github.com/llvm/llvm-project/pull/162920) (#163246)</title>
<updated>2025-10-13T19:36:41+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-10-13T19:36:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e95cedd31be6cc4d9e46ad2e38a77473808e373f'/>
<id>e95cedd31be6cc4d9e46ad2e38a77473808e373f</id>
<content type='text'>
This reverts commit
https://github.com/llvm/llvm-project/commit/8d9aecce064776a9a890f3c898165f99e8eaa13e.

Additionally, this refactors how we're doing the AST storage to put it
all in the trailing storage, which will hopefully prevent it from
leaking. The problem was that the AST doesn't call destructors on things
in ASTContext storage, so we weren't actually able to delete the
combiner
SmallVector (which I should have known...). This patch instead moves all
of that SmallVector data into trailing storage, which shouldn't have the
same
problem with leaking as before.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit
https://github.com/llvm/llvm-project/commit/8d9aecce064776a9a890f3c898165f99e8eaa13e.

Additionally, this refactors how we're doing the AST storage to put it
all in the trailing storage, which will hopefully prevent it from
leaking. The problem was that the AST doesn't call destructors on things
in ASTContext storage, so we weren't actually able to delete the
combiner
SmallVector (which I should have known...). This patch instead moves all
of that SmallVector data into trailing storage, which shouldn't have the
same
problem with leaking as before.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert OpenACC Reduction recipe Sema changes. (#163225)</title>
<updated>2025-10-13T17:30:27+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-10-13T17:30:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=92e6fa84eab45c318e7569488486eff19e056078'/>
<id>92e6fa84eab45c318e7569488486eff19e056078</id>
<content type='text'>
This reverts commit 09d9f508a44a30a323bd06fe14a5962b2cf95866. This
reverts commit 1d89844bd4152af93f5dbf475996d6bd66c74bd5.

Even after my fix, it seems that this still fails ASAN/the sanitizer
build. I'm going to revert everything and see if I can get this to repro
locally.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 09d9f508a44a30a323bd06fe14a5962b2cf95866. This
reverts commit 1d89844bd4152af93f5dbf475996d6bd66c74bd5.

Even after my fix, it seems that this still fails ASAN/the sanitizer
build. I'm going to revert everything and see if I can get this to repro
locally.</pre>
</div>
</content>
</entry>
<entry>
<title>Reapply "[OpenACC] Sema changes for +*&amp;|^ reduction combiner recipes … (#163205)</title>
<updated>2025-10-13T15:02:33+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-10-13T15:02:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1d89844bd4152af93f5dbf475996d6bd66c74bd5'/>
<id>1d89844bd4152af93f5dbf475996d6bd66c74bd5</id>
<content type='text'>
…(… (#162920)

This reverts commit 8d9aecce064776a9a890f3c898165f99e8eaa13e.

That was reverted because of an ASAN failure that I believe this fixes.
The std::uninitialized_copy of an array of a type that contained a
llvm::vector using operator= instead of the copy constructor, so it made
ASan think it was overwriting existing data? However, it also probably
would have tried to do some sort of deallocation if had the 'right'
amount of wrong data.

So this version switches over to using placement-new instead.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
…(… (#162920)

This reverts commit 8d9aecce064776a9a890f3c898165f99e8eaa13e.

That was reverted because of an ASAN failure that I believe this fixes.
The std::uninitialized_copy of an array of a type that contained a
llvm::vector using operator= instead of the copy constructor, so it made
ASan think it was overwriting existing data? However, it also probably
would have tried to do some sort of deallocation if had the 'right'
amount of wrong data.

So this version switches over to using placement-new instead.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[OpenACC] Sema changes for +*&amp;|^ reduction combiner recipes (… (#162920)</title>
<updated>2025-10-10T21:26:34+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-10-10T21:26:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8d9aecce064776a9a890f3c898165f99e8eaa13e'/>
<id>8d9aecce064776a9a890f3c898165f99e8eaa13e</id>
<content type='text'>
…#162740)"

This reverts commit 6010df0402e2f5cca0ded446a70492dedc43ab7e.

This apparently fails some sanitizer test as reported here:
https://github.com/llvm/llvm-project/pull/162740

It isn't really clear where this happens, but reverting as it is a
friday, and I have no idea if I'll be able to repro this anytime soon,
  let alone fix it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
…#162740)"

This reverts commit 6010df0402e2f5cca0ded446a70492dedc43ab7e.

This apparently fails some sanitizer test as reported here:
https://github.com/llvm/llvm-project/pull/162740

It isn't really clear where this happens, but reverting as it is a
friday, and I have no idea if I'll be able to repro this anytime soon,
  let alone fix it.</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Sema changes for +*&amp;|^ reduction combiner recipes (#162740)</title>
<updated>2025-10-10T19:22:55+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-10-10T19:22:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6010df0402e2f5cca0ded446a70492dedc43ab7e'/>
<id>6010df0402e2f5cca0ded446a70492dedc43ab7e</id>
<content type='text'>
As a followup to the previous AST changes, the next step is to generate
the proper expressions in Sema. This patch does so for +,*,&amp;,|,^ by
modeling them as compound operators.

This also causes the legality of some expressions to change, as these
have to be legal operations, but were previously unchecked, so there are
some test changes.

This does not yet generate any CIR, that will happen in the next patch.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As a followup to the previous AST changes, the next step is to generate
the proper expressions in Sema. This patch does so for +,*,&amp;,|,^ by
modeling them as compound operators.

This also causes the legality of some expressions to change, as these
have to be legal operations, but were previously unchecked, so there are
some test changes.

This does not yet generate any CIR, that will happen in the next patch.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Clean up ptr_stride assembly format (#162138)</title>
<updated>2025-10-06T19:58:14+00:00</updated>
<author>
<name>Henrich Lauko</name>
<email>xlauko@mail.muni.cz</email>
</author>
<published>2025-10-06T19:58:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8252b49b41b6778edc24ad9d6501c398a01c0b36'/>
<id>8252b49b41b6778edc24ad9d6501c398a01c0b36</id>
<content type='text'>
This mirrors changes from https://github.com/llvm/clangir/pull/1933</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This mirrors changes from https://github.com/llvm/clangir/pull/1933</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC][CIR] Impl reduction recipe pointer/array bound lowering (#161726)</title>
<updated>2025-10-03T12:46:28+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-10-03T12:46:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4845b3e3eb3759cb87ab52a0ac6836ed1df4f57e'/>
<id>4845b3e3eb3759cb87ab52a0ac6836ed1df4f57e</id>
<content type='text'>
Just like with private, the lowering for these bounds are all pretty
trivial. This patch enables them for reduction, which has everything in
common except the init pattern, but that is handled/managed by Sema.

This also adds sufficient testing to spot-check the
allocation/initialization/destruction/etc.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just like with private, the lowering for these bounds are all pretty
trivial. This patch enables them for reduction, which has everything in
common except the init pattern, but that is handled/managed by Sema.

This also adds sufficient testing to spot-check the
allocation/initialization/destruction/etc.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Refactor cir.cast to use uniform assembly form w/o parens, commas (#161431)</title>
<updated>2025-10-01T08:44:05+00:00</updated>
<author>
<name>Henrich Lauko</name>
<email>xlauko@mail.muni.cz</email>
</author>
<published>2025-10-01T08:44:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=57b1b254297ed2d2fd9560e6a5eef0c44918223a'/>
<id>57b1b254297ed2d2fd9560e6a5eef0c44918223a</id>
<content type='text'>
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1922</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1922</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][OpenACC] Reorder 'recipe' generation to be lexical (#160585)</title>
<updated>2025-09-24T19:48:11+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-09-24T19:48:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=08c98baddf123d42b7f3267f28ad121f5b449cdb'/>
<id>08c98baddf123d42b7f3267f28ad121f5b449cdb</id>
<content type='text'>
It was noticed on a previous patch that I could have emitted recipes in
lexical order instead of reverse order, which would improve the
readability of a lot of tests. This patch implements that, and changes
all of the required test.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was noticed on a previous patch that I could have emitted recipes in
lexical order instead of reverse order, which would improve the
readability of a lot of tests. This patch implements that, and changes
all of the required test.</pre>
</div>
</content>
</entry>
</feed>
