<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp, branch users/nico/python-2</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>[CodeGen] Avoid repeated hash lookups (NFC) (#131722)</title>
<updated>2025-03-18T07:26:59+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-03-18T07:26:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=62204482c02e896d7c86b2483952169968ad1ae5'/>
<id>62204482c02e896d7c86b2483952169968ad1ae5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[SelectionDAG] Avoid repeated hash lookups (NFC) (#131266)</title>
<updated>2025-03-14T14:21:34+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-03-14T14:21:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8d333e167503e7ca17ab9e54b8a07cc3b55f96ca'/>
<id>8d333e167503e7ca17ab9e54b8a07cc3b55f96ca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[SelectionDAG] Avoid repeated hash lookups (NFC) (#123697)</title>
<updated>2025-01-21T08:24:49+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-01-21T08:24:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a588e20280435a880c730602c3bf0a7f78e599f2'/>
<id>a588e20280435a880c730602c3bf0a7f78e599f2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[SelectionDAG] Remove unused includes (NFC) (#114697)</title>
<updated>2024-11-03T15:03:33+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2024-11-03T15:03:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6927a434ba774a578d6d0f28f74cca13452afc84'/>
<id>6927a434ba774a578d6d0f28f74cca13452afc84</id>
<content type='text'>
Identified with misc-include-cleaner.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Identified with misc-include-cleaner.</pre>
</div>
</content>
</entry>
<entry>
<title>[GC] Rename gc_args to gc_live [nfc]</title>
<updated>2024-08-26T21:06:04+00:00</updated>
<author>
<name>Philip Reames</name>
<email>preames@rivosinc.com</email>
</author>
<published>2024-08-26T21:05:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=824cffe152046a24ec660f524a27124fefbbad15'/>
<id>824cffe152046a24ec660f524a27124fefbbad15</id>
<content type='text'>
Better reflect the recent history of the code, and improve readability
for when I have to glance back at this to answer a question.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Better reflect the recent history of the code, and improve readability
for when I have to glance back at this to answer a question.
</pre>
</div>
</content>
</entry>
<entry>
<title>Reapply "[LLVM][LTO] Factor out RTLib calls and allow them to be dropped (#98512)"</title>
<updated>2024-07-20T14:29:31+00:00</updated>
<author>
<name>Joseph Huber</name>
<email>huberjn@outlook.com</email>
</author>
<published>2024-07-20T12:29:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=615b7eeaa94d7c2d2c782fcdc21de5b62f3c168e'/>
<id>615b7eeaa94d7c2d2c782fcdc21de5b62f3c168e</id>
<content type='text'>
This reverts commit 740161a9b98c9920dedf1852b5f1c94d0a683af5.

I moved the `ISD` dependencies into the CodeGen portion of the handling,
it's a little awkward but it's the easiest solution I can think of for
now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 740161a9b98c9920dedf1852b5f1c94d0a683af5.

I moved the `ISD` dependencies into the CodeGen portion of the handling,
it's a little awkward but it's the easiest solution I can think of for
now.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[LLVM][LTO] Factor out RTLib calls and allow them to be dropped (#98512)"</title>
<updated>2024-07-20T03:36:57+00:00</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2024-07-20T03:02:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=740161a9b98c9920dedf1852b5f1c94d0a683af5'/>
<id>740161a9b98c9920dedf1852b5f1c94d0a683af5</id>
<content type='text'>
This reverts commit c05126bdfc3b02daa37d11056fa43db1a6cdef69.
(llvmorg-19-init-17714-gc05126bdfc3b)
See #99610
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit c05126bdfc3b02daa37d11056fa43db1a6cdef69.
(llvmorg-19-init-17714-gc05126bdfc3b)
See #99610
</pre>
</div>
</content>
</entry>
<entry>
<title>[LLVM][LTO] Factor out RTLib calls and allow them to be dropped (#98512)</title>
<updated>2024-07-16T11:22:09+00:00</updated>
<author>
<name>Joseph Huber</name>
<email>huberjn@outlook.com</email>
</author>
<published>2024-07-16T11:22:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c05126bdfc3b02daa37d11056fa43db1a6cdef69'/>
<id>c05126bdfc3b02daa37d11056fa43db1a6cdef69</id>
<content type='text'>
Summary:
The LTO pass and LLD linker have logic in them that forces extraction
and prevent internalization of needed runtime calls. However, these
currently take all RTLibcalls into account, even if the target does not
support them. The target opts-out of a libcall if it sets its name to
nullptr. This patch pulls this logic out into a class in the header so
that LTO / lld can use it to determine if a symbol actually needs to be
kept.

This is important for targets like AMDGPU that want to be able to use
`lld` to perform the final link step, but does not want the overhead of
uncalled functions. (This adds like a second to the link time trivially)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
The LTO pass and LLD linker have logic in them that forces extraction
and prevent internalization of needed runtime calls. However, these
currently take all RTLibcalls into account, even if the target does not
support them. The target opts-out of a libcall if it sets its name to
nullptr. This patch pulls this logic out into a class in the header so
that LTO / lld can use it to determine if a symbol actually needs to be
kept.

This is important for targets like AMDGPU that want to be able to use
`lld` to perform the final link step, but does not want the overhead of
uncalled functions. (This adds like a second to the link time trivially)</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm][SelectionDAG] Fix up chains in lowerInvokeable. rdar://113994760 (#94004)</title>
<updated>2024-06-14T01:05:52+00:00</updated>
<author>
<name>Jon Roelofs</name>
<email>jonathan_roelofs@apple.com</email>
</author>
<published>2024-06-14T01:05:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=785dc76c6667d0ea81c8b877dbff9c1e843918d6'/>
<id>785dc76c6667d0ea81c8b877dbff9c1e843918d6</id>
<content type='text'>
lowerInvokeable wasn't updating the returned chain after emitting the
lowerEndEH, which caused SwiftErrorVal-handling code to re-set the DAG
root, and thus accidentally skip the EH_LABEL node it was supposed to
have addeed. After fixing that, a few places needed to be adjusted that
assume the specific shape of the returned DAG.

Fixes: #64826
Fixes: rdar://113994760</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
lowerInvokeable wasn't updating the returned chain after emitting the
lowerEndEH, which caused SwiftErrorVal-handling code to re-set the DAG
root, and thus accidentally skip the EH_LABEL node it was supposed to
have addeed. After fixing that, a few places needed to be adjusted that
assume the specific shape of the returned DAG.

Fixes: #64826
Fixes: rdar://113994760</pre>
</div>
</content>
</entry>
<entry>
<title>[StatepointLowering] Use Constant instead of TargetConstant for undef value (#81635)</title>
<updated>2024-02-13T18:58:01+00:00</updated>
<author>
<name>Danila Malyutin</name>
<email>danilaml@users.noreply.github.com</email>
</author>
<published>2024-02-13T18:58:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e20462a069670c24ff512cca32688a29803852f4'/>
<id>e20462a069670c24ff512cca32688a29803852f4</id>
<content type='text'>
Prevents isel errors when trying to lower gc relocate of undef value
(which turns into CopyToReg of TargetConstant). Such relocates may occur
after DCE (e.g. after GVN removes some dead blocks) if there are not
passes like instcombine scheduled after to clean them up.

Fixes #80294

---------

Co-authored-by: Matt Arsenault &lt;arsenm2@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prevents isel errors when trying to lower gc relocate of undef value
(which turns into CopyToReg of TargetConstant). Such relocates may occur
after DCE (e.g. after GVN removes some dead blocks) if there are not
passes like instcombine scheduled after to clean them up.

Fixes #80294

---------

Co-authored-by: Matt Arsenault &lt;arsenm2@gmail.com&gt;</pre>
</div>
</content>
</entry>
</feed>
