<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp, branch users/mingmingl-llvm/samplefdo-profile-format</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] Change lowering signature for 'destroy' (#156716)</title>
<updated>2025-09-03T17:53:37+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-09-03T17:53:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=878fa7b2686a8776d1f36a5bb516c95a07838825'/>
<id>878fa7b2686a8776d1f36a5bb516c95a07838825</id>
<content type='text'>
Patch #156545 is introducing a different syntax for the 'destroy'
section of a recipe, which takes the 'original' value as the first
argument, and the one-to-be-destroyed as the 2nd. This patch corrects
the lowering to match that signature.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Patch #156545 is introducing a different syntax for the 'destroy'
section of a recipe, which takes the 'original' value as the first
argument, and the one-to-be-destroyed as the 2nd. This patch corrects
the lowering to match that signature.</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Reduction 'init' lowering for all-ones/least/largest (#156535)</title>
<updated>2025-09-03T13:19:54+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-09-03T13:19:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5e924fa7640041f7081deed9787dc10d8007e7f9'/>
<id>5e924fa7640041f7081deed9787dc10d8007e7f9</id>
<content type='text'>
As a follow on to the last patches of this form, this patch does the
init section for all of the reduction operators that weren't previously
covered, which is '&amp;' as all-ones, 'max' as 'least', and 'min' as
'largest'.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As a follow on to the last patches of this form, this patch does the
init section for all of the reduction operators that weren't previously
covered, which is '&amp;' as all-ones, 'max' as 'least', and 'min' as
'largest'.</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] 'reduction' 'one-init' lowering, */&amp;&amp; operators. (#156122)</title>
<updated>2025-09-02T15:56:39+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-09-02T15:56:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=85136993b6aea653bf78b8f1eb86a49ada9c02c7'/>
<id>85136993b6aea653bf78b8f1eb86a49ada9c02c7</id>
<content type='text'>
The * and &amp;&amp; operators of a reduction require a starting value of '1'.
This patch implements that by looping through every type and creating an
init-list that puts a 1 in place of every initializer.

This patch will be followed up by a patch that generalizes this, as
`min`, `max`, and `&amp;` all have different initial values.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The * and &amp;&amp; operators of a reduction require a starting value of '1'.
This patch implements that by looping through every type and creating an
init-list that puts a 1 in place of every initializer.

This patch will be followed up by a patch that generalizes this, as
`min`, `max`, and `&amp;` all have different initial values.</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] 'reduction' init lowering for +, |, ^, || (#155924)</title>
<updated>2025-08-29T22:46:08+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-08-29T22:46:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bef7c1bdff1a701ede9ac349505a82048030b46c'/>
<id>bef7c1bdff1a701ede9ac349505a82048030b46c</id>
<content type='text'>
These four operators have an initial value of 0, so they are able to use
C/C++ 'zero init'. This patch adds the infrastructure to the Sema init
calculations to differentiate based on the reduction operator, then
enables emission of the inits in CodeGen (which should work for all
    inits, once generated).

The rest of this test is just updating validation to make sure that the
inits happen correctly for all 4 operators.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These four operators have an initial value of 0, so they are able to use
C/C++ 'zero init'. This patch adds the infrastructure to the Sema init
calculations to differentiate based on the reduction operator, then
enables emission of the inits in CodeGen (which should work for all
    inits, once generated).

The rest of this test is just updating validation to make sure that the
inits happen correctly for all 4 operators.</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Partial Reduction recipe Lowering (#155635)</title>
<updated>2025-08-28T14:16:44+00:00</updated>
<author>
<name>Erich Keane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2025-08-28T14:16:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1fca50dd3eb5d864d429302aa1e95795a7e3507e'/>
<id>1fca50dd3eb5d864d429302aa1e95795a7e3507e</id>
<content type='text'>
This patch implements basic reduction recipe lowering, plus adds a bunch
of tests for it that should be meaningful later. At the moment, all this
does is ensure that we get the init 'alloca' set right (the actual
initializer isn't done correctly yet, and will be in a followup), an
empty combiner (though the type of certain operations probably has to be
different as well, when we get to those), and a full-destruction, as we
already have the infrastructure for it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch implements basic reduction recipe lowering, plus adds a bunch
of tests for it that should be meaningful later. At the moment, all this
does is ensure that we get the init 'alloca' set right (the actual
initializer isn't done correctly yet, and will be in a followup), an
empty combiner (though the type of certain operations probably has to be
different as well, when we get to those), and a full-destruction, as we
already have the infrastructure for it.</pre>
</div>
</content>
</entry>
</feed>
