<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/matthias-springer/argument_mat_bbarg_list</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>improve addArgumentMaterialization API</title>
<updated>2024-06-23T19:20:27+00:00</updated>
<author>
<name>Matthias Springer</name>
<email>mspringer@nvidia.com</email>
</author>
<published>2024-06-23T19:20:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=61e54a1dbfea9d0a177b7a29aa3c5dd8c6b6bb6b'/>
<id>61e54a1dbfea9d0a177b7a29aa3c5dd8c6b6bb6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][Conversion] `FuncToLLVM`: Simplify bare-pointer handling</title>
<updated>2024-06-23T09:13:03+00:00</updated>
<author>
<name>Matthias Springer</name>
<email>mspringer@nvidia.com</email>
</author>
<published>2024-06-22T12:54:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0ae7616116a9e31171de4b7fb98c18b4c0c92b68'/>
<id>0ae7616116a9e31171de4b7fb98c18b4c0c92b68</id>
<content type='text'>
Before this commit, there used to be a workaround in the `func.func`/`gpu.func` op lowering when the bare-pointer calling convention was enabled. This workaround "patched up" the argument materializations for memref arguments. This can be done directly in the argument materialization functions (as the TODOs in the code base indicate).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before this commit, there used to be a workaround in the `func.func`/`gpu.func` op lowering when the bare-pointer calling convention was enabled. This workaround "patched up" the argument materializations for memref arguments. This can be done directly in the argument materialization functions (as the TODOs in the code base indicate).
</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Remove ds atomic fadd intrinsics (#95396)</title>
<updated>2024-06-23T08:30:20+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2024-06-23T08:30:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=70c8b9c24a7cf2b7c6e65675cbdb42a65ff668ba'/>
<id>70c8b9c24a7cf2b7c6e65675cbdb42a65ff668ba</id>
<content type='text'>
These have been replaced with atomicrmw fadd</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These have been replaced with atomicrmw fadd</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Start selecting buffer fat pointer atomicrmw fmin/fmax (#95593)</title>
<updated>2024-06-23T08:13:42+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2024-06-23T08:13:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=414c74149c0085e3c11496af171217d5317481e1'/>
<id>414c74149c0085e3c11496af171217d5317481e1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Start selecting flat/global atomicrmw fmin/fmax. (#95592)</title>
<updated>2024-06-23T08:10:41+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2024-06-23T08:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a440a96ec2084985bca71e2b90b33bd07af3e65e'/>
<id>a440a96ec2084985bca71e2b90b33bd07af3e65e</id>
<content type='text'>
Define subtarget features for atomic fmin/fmax support.

The flat/global support is a real messe. We had float/double support at
the beginning in gfx6 and gfx7. gfx8 removed these. gfx10 reintroduced them.
gfx11 removed the f64 versions again.

gfx9 partially reintroduced them, in gfx90a and gfx940 but only for f64.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Define subtarget features for atomic fmin/fmax support.

The flat/global support is a real messe. We had float/double support at
the beginning in gfx6 and gfx7. gfx8 removed these. gfx10 reintroduced them.
gfx11 removed the f64 versions again.

gfx9 partially reintroduced them, in gfx90a and gfx940 but only for f64.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][GPUToNVVM] Fix memref function args/results (#96392)</title>
<updated>2024-06-23T07:51:12+00:00</updated>
<author>
<name>Matthias Springer</name>
<email>me@m-sp.org</email>
</author>
<published>2024-06-23T07:51:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3f33d2f3ca570f1e4e016a07f049724fdff6dad9'/>
<id>3f33d2f3ca570f1e4e016a07f049724fdff6dad9</id>
<content type='text'>
The `gpu.func` op lowering accounts for memref arguments/results (both
"normal" and bare-pointer supported), but the `gpu.return` op lowering
did not. The lowering produced invalid IR that did not verify.

This commit uses the same lowering strategy as for `func.return` in the
`gpu.return` lowering. (The C++ implementation is copied. We may want to
share some code between `func` and `gpu` lowerings in the future.)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `gpu.func` op lowering accounts for memref arguments/results (both
"normal" and bare-pointer supported), but the `gpu.return` op lowering
did not. The lowering produced invalid IR that did not verify.

This commit uses the same lowering strategy as for `func.return` in the
`gpu.return` lowering. (The C++ implementation is copied. We may want to
share some code between `func` and `gpu` lowerings in the future.)</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][NVVM] Disallow results on kernel functions (#96399)</title>
<updated>2024-06-23T07:50:01+00:00</updated>
<author>
<name>Matthias Springer</name>
<email>me@m-sp.org</email>
</author>
<published>2024-06-23T07:50:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=346c4a88afedcef3da40f68c83f0a5b3e0ac61ea'/>
<id>346c4a88afedcef3da40f68c83f0a5b3e0ac61ea</id>
<content type='text'>
Functions that have the `nvvm.kernel` attribute should have 0 results.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Functions that have the `nvvm.kernel` attribute should have 0 results.</pre>
</div>
</content>
</entry>
<entry>
<title>[MC] Remove unused MCObjectStreamer::CurSubsectionIdx. NFC</title>
<updated>2024-06-23T06:23:47+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>i@maskray.me</email>
</author>
<published>2024-06-23T06:23:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e7622ab4721141d9e6af6041fa7f9bbc1029e9aa'/>
<id>e7622ab4721141d9e6af6041fa7f9bbc1029e9aa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] &lt;experimental/simd&gt; Add swap functions of simd reference (#86478)</title>
<updated>2024-06-23T04:51:02+00:00</updated>
<author>
<name>ZhangYin</name>
<email>zhangyin2018@iscas.ac.cn</email>
</author>
<published>2024-06-23T04:51:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6ec1ddfd72656cbf8e4185239175e52d50e0f4a3'/>
<id>6ec1ddfd72656cbf8e4185239175e52d50e0f4a3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[MC] Change Subsection parameters from const MCExpr * to uint32_t</title>
<updated>2024-06-23T04:48:11+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>i@maskray.me</email>
</author>
<published>2024-06-23T04:48:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=95f983f8239c071712cc42d0d54d3ebfa7c32a22'/>
<id>95f983f8239c071712cc42d0d54d3ebfa7c32a22</id>
<content type='text'>
Follow-up to 05ba5c0648ae5e80d5afce270495bf3b1eef9af4. uint32_t is
preferred over const MCExpr * in the section stack uses because it
should only be evaluated once. Change the paramter type to match.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Follow-up to 05ba5c0648ae5e80d5afce270495bf3b1eef9af4. uint32_t is
preferred over const MCExpr * in the section stack uses because it
should only be evaluated once. Change the paramter type to match.
</pre>
</div>
</content>
</entry>
</feed>
