<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/mizvekov/clang-document-reducing-modules-test-cases</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>[clang] C++20 Modules: document how to perform automated reductions</title>
<updated>2025-03-04T15:41:36+00:00</updated>
<author>
<name>Matheus Izvekov</name>
<email>mizvekov@gmail.com</email>
</author>
<published>2025-01-29T22:34:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b54568d78c1e56d2472d51b55812a3d9385caa0b'/>
<id>b54568d78c1e56d2472d51b55812a3d9385caa0b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[GVN][NFC] Fix some variables as per coding standards (#129489)</title>
<updated>2025-03-03T14:44:01+00:00</updated>
<author>
<name>Madhur Amilkanthwar</name>
<email>madhura@nvidia.com</email>
</author>
<published>2025-03-03T14:44:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=dddfd77f653d7e88965b647e9bc38827cae8bf8a'/>
<id>dddfd77f653d7e88965b647e9bc38827cae8bf8a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[clang] Fix CodeComplete crash involving CWG1432 (#129436)</title>
<updated>2025-03-03T14:41:50+00:00</updated>
<author>
<name>Matheus Izvekov</name>
<email>mizvekov@gmail.com</email>
</author>
<published>2025-03-03T14:41:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=299be6123b8106dae31a8c7065d1e395b400cbe2'/>
<id>299be6123b8106dae31a8c7065d1e395b400cbe2</id>
<content type='text'>
This skips the provisional resolution of CWG1432 just when ordering the
candidates for function call code completion, as otherwise this breaks
some assumptions the implementation makes about how closely related the
candidates are.

As a drive-by, deduplicate the implementation with the one used for
class template partial ordering, and strenghten an assertion which was
previosuly dependent on the order of candidates.

Also add a test for the fix for CWG1432 when partial ordering function
templates, which was otherwise untested.

Fixes #125500</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This skips the provisional resolution of CWG1432 just when ordering the
candidates for function call code completion, as otherwise this breaks
some assumptions the implementation makes about how closely related the
candidates are.

As a drive-by, deduplicate the implementation with the one used for
class template partial ordering, and strenghten an assertion which was
previosuly dependent on the order of candidates.

Also add a test for the fix for CWG1432 when partial ordering function
templates, which was otherwise untested.

Fixes #125500</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][bazel] Fix Bazel build after db0e7c72aff622849abbc92c3ed0d06efb8e2d16. (#129532)</title>
<updated>2025-03-03T14:02:01+00:00</updated>
<author>
<name>Benjamin Chetioui</name>
<email>3920784+bchetioui@users.noreply.github.com</email>
</author>
<published>2025-03-03T14:02:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=439623797230e547d1aee77d4c56f664fbc5090a'/>
<id>439623797230e547d1aee77d4c56f664fbc5090a</id>
<content type='text'>
db0e7c72aff622849abbc92c3ed0d06efb8e2d16.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
db0e7c72aff622849abbc92c3ed0d06efb8e2d16.</pre>
</div>
</content>
</entry>
<entry>
<title>[flang][OpenMP] Accept modern syntax of FLUSH construct (#128975)</title>
<updated>2025-03-03T13:59:19+00:00</updated>
<author>
<name>Krzysztof Parzyszek</name>
<email>Krzysztof.Parzyszek@amd.com</email>
</author>
<published>2025-03-03T13:59:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9573c621147748e5ca07f545db0d995708c29435'/>
<id>9573c621147748e5ca07f545db0d995708c29435</id>
<content type='text'>
The syntax with the object list following the memory-order clause has
been removed in OpenMP 5.2. Still, accept that syntax with versions &gt;=
5.2, but treat it as deprecated (and emit a warning).</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The syntax with the object list following the memory-order clause has
been removed in OpenMP 5.2. Still, accept that syntax with versions &gt;=
5.2, but treat it as deprecated (and emit a warning).</pre>
</div>
</content>
</entry>
<entry>
<title>[Attributor] Do not optimize away externally_initialized loads. (#128170)</title>
<updated>2025-03-03T13:58:47+00:00</updated>
<author>
<name>Pierre van Houtryve</name>
<email>pierre.vanhoutryve@amd.com</email>
</author>
<published>2025-03-03T13:58:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5470dffda2a197f93bf46d69c8c048c236438ef4'/>
<id>5470dffda2a197f93bf46d69c8c048c236438ef4</id>
<content type='text'>
Fixes SWDEV-515029</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes SWDEV-515029</pre>
</div>
</content>
</entry>
<entry>
<title>[flang][OpenMP]Support for subroutine call for DECLARE REDUCTION init (#127889)</title>
<updated>2025-03-03T13:49:51+00:00</updated>
<author>
<name>Mats Petersson</name>
<email>mats.petersson@arm.com</email>
</author>
<published>2025-03-03T13:49:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=50301052e9d65e55c90c652f2551f00f906cee2b'/>
<id>50301052e9d65e55c90c652f2551f00f906cee2b</id>
<content type='text'>
The DECLARE REDUCTION allows the initialization part to be either an
expression or a call to a subroutine.

This modifies the parsing and semantic analysis to allow the use of the
subroutine, in addition to the simple expression that was already
supported.

New tests in parser and semantics sections check that the generated
structure is as expected.

DECLARE REDUCTION lowering is not yet implemented, so will end in a
TODO. A new test with an init subroutine is added, that checks that this
variant also ends with a "Not yet implemented" message.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The DECLARE REDUCTION allows the initialization part to be either an
expression or a call to a subroutine.

This modifies the parsing and semantic analysis to allow the use of the
subroutine, in addition to the simple expression that was already
supported.

New tests in parser and semantics sections check that the generated
structure is as expected.

DECLARE REDUCTION lowering is not yet implemented, so will end in a
TODO. A new test with an init subroutine is added, that checks that this
variant also ends with a "Not yet implemented" message.</pre>
</div>
</content>
</entry>
<entry>
<title>[RISCV] Add DAG combine to convert (iN reduce.add (zext (vXi1 A to vXiN)) into vcpop.m (#127497)</title>
<updated>2025-03-03T13:27:52+00:00</updated>
<author>
<name>Sergey Kachkov</name>
<email>109674256+skachkov-sc@users.noreply.github.com</email>
</author>
<published>2025-03-03T13:27:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3dc799162f4f8e3a951041d453768a9975a719f1'/>
<id>3dc799162f4f8e3a951041d453768a9975a719f1</id>
<content type='text'>
This patch combines (iN vector.reduce.add (zext (vXi1 A to vXiN)) into
vcpop.m instruction (similarly to bitcast + ctpop pattern). It can be
useful for counting number of set bits in scalable vector types, which
can't be expressed with bitcast + ctpop (this was previously discussed
here: https://github.com/llvm/llvm-project/pull/74294).</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch combines (iN vector.reduce.add (zext (vXi1 A to vXiN)) into
vcpop.m instruction (similarly to bitcast + ctpop pattern). It can be
useful for counting number of set bits in scalable vector types, which
can't be expressed with bitcast + ctpop (this was previously discussed
here: https://github.com/llvm/llvm-project/pull/74294).</pre>
</div>
</content>
</entry>
<entry>
<title>[LV][EVL] Support fixed-order recurrence idiom with EVL tail folding. (#124093)</title>
<updated>2025-03-03T13:27:13+00:00</updated>
<author>
<name>Mel Chen</name>
<email>mel.chen@sifive.com</email>
</author>
<published>2025-03-03T13:27:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9b4ad2fe508d8e008bdfcc3036541026f2ad4ebf'/>
<id>9b4ad2fe508d8e008bdfcc3036541026f2ad4ebf</id>
<content type='text'>
This patch converts the llvm.vector.splice intrinsic to
llvm.experimental.vp.splice, ensuring that fixed-order recurrences
execute correctly when tail folding by EVL is enable.
Due to the non-VFxUF penultimate EVL issue, the EVL from the previous
iteration will be preserved and used in llvm.experimental.vp.splice.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch converts the llvm.vector.splice intrinsic to
llvm.experimental.vp.splice, ensuring that fixed-order recurrences
execute correctly when tail folding by EVL is enable.
Due to the non-VFxUF penultimate EVL issue, the EVL from the previous
iteration will be preserved and used in llvm.experimental.vp.splice.
</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] Remove redundant test after setzucc (#129506)</title>
<updated>2025-03-03T13:07:59+00:00</updated>
<author>
<name>Phoebe Wang</name>
<email>phoebe.wang@intel.com</email>
</author>
<published>2025-03-03T13:07:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3c9429f133e8624e572bb50d11348494a219a1a6'/>
<id>3c9429f133e8624e572bb50d11348494a219a1a6</id>
<content type='text'>
Patch #96594 substitutes setcc + zext pair with setzucc, but it results
in redundant test because X86FlagsCopyLowering doesn't recognize it.

This patch removes redundant test by reverting setzucc to setcc
(optimized) + zext.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Patch #96594 substitutes setcc + zext pair with setzucc, but it results
in redundant test because X86FlagsCopyLowering doesn't recognize it.

This patch removes redundant test by reverting setzucc to setcc
(optimized) + zext.</pre>
</div>
</content>
</entry>
</feed>
