<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/arsenm/runtime-libcalls/add-malloc-calloc-free</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>RuntimeLibcalls: Add malloc and free entries</title>
<updated>2025-11-12T03:23:52+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-08T01:19:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f4beefa35f8ffff3f38397d0c4998cf88e8f63a2'/>
<id>f4beefa35f8ffff3f38397d0c4998cf88e8f63a2</id>
<content type='text'>
Calloc was already here, but not the others. Also add
manual type information.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Calloc was already here, but not the others. Also add
manual type information.
</pre>
</div>
</content>
</entry>
<entry>
<title>RuntimeLibcalls: Add mustprogress to common function attributes</title>
<updated>2025-11-12T03:23:52+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-08T01:20:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=22df2fbbf4df276e4962acb3eead47443aa7b1c4'/>
<id>22df2fbbf4df276e4962acb3eead47443aa7b1c4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>RuntimeLibcalls: Add __memcpy_chk, __memmove_chk, __memset_chk</title>
<updated>2025-11-12T03:23:52+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-07T23:27:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=abf1fe120ccc125e06d5151396697bc7453d3233'/>
<id>abf1fe120ccc125e06d5151396697bc7453d3233</id>
<content type='text'>
These were in TargetLibraryInfo, but missing from RuntimeLibcalls.
This only adds the cases that already have the non-chk variants
already. Copies the enabled-by-default logic from TargetLibraryInfo,
which is probably overly permissive. Only isPS opts-out.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These were in TargetLibraryInfo, but missing from RuntimeLibcalls.
This only adds the cases that already have the non-chk variants
already. Copies the enabled-by-default logic from TargetLibraryInfo,
which is probably overly permissive. Only isPS opts-out.
</pre>
</div>
</content>
</entry>
<entry>
<title>RuntimeLibcalls: Add a few libm entries from TargetLibraryInfo</title>
<updated>2025-11-12T03:23:51+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-07T22:57:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=57b5e69daf1ed481aa6b682979c1539fd4d9f3aa'/>
<id>57b5e69daf1ed481aa6b682979c1539fd4d9f3aa</id>
<content type='text'>
These are floating-point functions recorded in TargetLibraryInfo,
but missing from RuntimeLibcalls.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are floating-point functions recorded in TargetLibraryInfo,
but missing from RuntimeLibcalls.
</pre>
</div>
</content>
</entry>
<entry>
<title>RuntimeLibcalls: Add definitions for vector math functions</title>
<updated>2025-11-12T03:23:51+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-07T20:51:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4a7df0a8806a82821c99e19e4cb52caff4eb9973'/>
<id>4a7df0a8806a82821c99e19e4cb52caff4eb9973</id>
<content type='text'>
This is mostly the output of a vibe coded script running on
VecFuncs.def, with a lot of manual cleanups and fixing where the
vibes were off. This is not yet wired up to anything (except for the
handful of calls which are already manually enabled). In the future
the SystemLibrary mechanism needs to be generalized to allow plugging
these sets in based on the flag.

One annoying piece is there are some name conflicts across the libraries.
Some of the libmvec functions have name collisions with some sleef functions.
I solved this by just adding a prefix to the libmvec functions. It would
probably be a good idea to add a prefix to every group. It gets ugly,
particularly since some of the sleef functions started to use a Sleef_ prefix,
but mostly do not.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is mostly the output of a vibe coded script running on
VecFuncs.def, with a lot of manual cleanups and fixing where the
vibes were off. This is not yet wired up to anything (except for the
handful of calls which are already manually enabled). In the future
the SystemLibrary mechanism needs to be generalized to allow plugging
these sets in based on the flag.

One annoying piece is there are some name conflicts across the libraries.
Some of the libmvec functions have name collisions with some sleef functions.
I solved this by just adding a prefix to the libmvec functions. It would
probably be a good idea to add a prefix to every group. It gets ugly,
particularly since some of the sleef functions started to use a Sleef_ prefix,
but mostly do not.
</pre>
</div>
</content>
</entry>
<entry>
<title>DAG: Move expandMultipleResultFPLibCall to TargetLowering (NFC)</title>
<updated>2025-11-12T03:23:47+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-07T18:22:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c106789b3c4921bed32b1649966f215e0bf2bd83'/>
<id>c106789b3c4921bed32b1649966f215e0bf2bd83</id>
<content type='text'>
This kind of helper is higher level and not general enough to go directly
in SelectionDAG. Most similar utilities are in TargetLowering.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This kind of helper is higher level and not general enough to go directly
in SelectionDAG. Most similar utilities are in TargetLowering.
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC] [C++20] [Modules] Test that we can avoid adding more specializations in reduced BMI</title>
<updated>2025-11-12T03:14:01+00:00</updated>
<author>
<name>Chuanqi Xu</name>
<email>yedeng.yd@linux.alibaba.com</email>
</author>
<published>2025-11-12T03:13:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=905ee4424d62f80a45f26ac03e29adf3bb7a6c85'/>
<id>905ee4424d62f80a45f26ac03e29adf3bb7a6c85</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][Python] Add region_op wrappers for linalg (#167616)</title>
<updated>2025-11-12T03:00:39+00:00</updated>
<author>
<name>Asher Mancinelli</name>
<email>ashermancinelli@gmail.com</email>
</author>
<published>2025-11-12T03:00:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=175e3becbf8468213034679bf749e3c0c4e0bbda'/>
<id>175e3becbf8468213034679bf749e3c0c4e0bbda</id>
<content type='text'>
Makes linalg.reduce and linalg.map region_ops so they can be constructed
from functions and be called as decorators.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes linalg.reduce and linalg.map region_ops so they can be constructed
from functions and be called as decorators.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Implement P2988R12: `std::optional&lt;T&amp;&gt;` (#155202)</title>
<updated>2025-11-12T03:00:08+00:00</updated>
<author>
<name>William Tran-Viet</name>
<email>wtranviet@proton.me</email>
</author>
<published>2025-11-12T03:00:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=389a23c538e33b30903b4e733f5d30f629199829'/>
<id>389a23c538e33b30903b4e733f5d30f629199829</id>
<content type='text'>
Resolves #148131

- Unlock `std::optional&lt;T&amp;&gt;` implementation
- Allow instantiations of `optional&lt;T(&amp;)(...)&gt;` and `optional&lt;T(&amp;)[]&gt;`
but disables `value_or()` and `optional::iterator` + all `iterator`
related functions
- Update documentation
- Update tests</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resolves #148131

- Unlock `std::optional&lt;T&amp;&gt;` implementation
- Allow instantiations of `optional&lt;T(&amp;)(...)&gt;` and `optional&lt;T(&amp;)[]&gt;`
but disables `value_or()` and `optional::iterator` + all `iterator`
related functions
- Update documentation
- Update tests</pre>
</div>
</content>
</entry>
<entry>
<title>DAG: Stop using TargetLibraryInfo for multi-result FP intrinsic codegen (#166987)</title>
<updated>2025-11-12T02:47:28+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-12T02:47:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=95f2728b5cdaf03c5f0c13983903f8e7b50b22b4'/>
<id>95f2728b5cdaf03c5f0c13983903f8e7b50b22b4</id>
<content type='text'>
Only use RuntimeLibcallsInfo. Remove the helper functions used to
transition.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Only use RuntimeLibcallsInfo. Remove the helper functions used to
transition.</pre>
</div>
</content>
</entry>
</feed>
