<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/CodeGen/GlobalISel, 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>[GlobalISel] Allow expansion of urem by constant in prelegalizer (#145914)</title>
<updated>2025-07-02T12:46:36+00:00</updated>
<author>
<name>jyli0116</name>
<email>yu.li@arm.com</email>
</author>
<published>2025-07-02T12:46:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9c0743fbc5ba38ae5f66444d144d314326dc8468'/>
<id>9c0743fbc5ba38ae5f66444d144d314326dc8468</id>
<content type='text'>
This patch allows urem by a constant to be expanded more efficiently to
avoid the need for expensive udiv instructions. This is part of the
resolution to issue #118090</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch allows urem by a constant to be expanded more efficiently to
avoid the need for expensive udiv instructions. This is part of the
resolution to issue #118090</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Remove an unnecessary cast (NFC) (#146249)</title>
<updated>2025-06-29T03:41:17+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-06-29T03:41:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0d0daef6ee955be09e4355830cb4d638d4e184d5'/>
<id>0d0daef6ee955be09e4355830cb4d638d4e184d5</id>
<content type='text'>
Idx is already of unsigned.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Idx is already of unsigned.</pre>
</div>
</content>
</entry>
<entry>
<title>GlobalISel: Replace use of report_fatal_error (#145866)</title>
<updated>2025-06-27T12:16:23+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-06-27T12:16:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7e2e030121434443f173af3a7fd789ba778ab928'/>
<id>7e2e030121434443f173af3a7fd789ba778ab928</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Use-Vector-Truncate Opt Needs Elt Type Check (#146003)</title>
<updated>2025-06-27T07:41:22+00:00</updated>
<author>
<name>Daniel Man</name>
<email>man.daniel.dev@gmail.com</email>
</author>
<published>2025-06-27T07:41:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=045b82736702799f7f56da2f98a3fa1f2fae8d46'/>
<id>045b82736702799f7f56da2f98a3fa1f2fae8d46</id>
<content type='text'>
In the pre-legalizer combiner, there exists a bug with UseVectorTruncate
match-apply optimization. When the destinations' types do not match the
vector element type of the G_UNMERGE_VALUES instruction, the resulting
collapsed truncate does not preserve original functional behavior. This
commit introduces a simple type check to ensure that the destination
types match the vector element type.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the pre-legalizer combiner, there exists a bug with UseVectorTruncate
match-apply optimization. When the destinations' types do not match the
vector element type of the G_UNMERGE_VALUES instruction, the resulting
collapsed truncate does not preserve original functional behavior. This
commit introduces a simple type check to ensure that the destination
types match the vector element type.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Remove dead code. (NFC) (#145811)</title>
<updated>2025-06-26T01:48:27+00:00</updated>
<author>
<name>Pete Chou</name>
<email>petechou@gmail.com</email>
</author>
<published>2025-06-26T01:48:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=13e06403b4ed7eb2482893c3663761e7b5abbf63'/>
<id>13e06403b4ed7eb2482893c3663761e7b5abbf63</id>
<content type='text'>
LegalizerHelper::lowerMemCpyFamily only execpts G_MEMCPY, G_MEMMOVE, and
G_MMSET.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
LegalizerHelper::lowerMemCpyFamily only execpts G_MEMCPY, G_MEMMOVE, and
G_MMSET.</pre>
</div>
</content>
</entry>
<entry>
<title>[X86][GlobalISel] Enable SINCOS with libcall mapping (#142438)</title>
<updated>2025-06-25T06:37:33+00:00</updated>
<author>
<name>JaydeepChauhan14</name>
<email>chauhan.jaydeep.ashwinbhai@intel.com</email>
</author>
<published>2025-06-25T06:37:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c3c923c8d62c1e85fe396a499c921c8a475bb86d'/>
<id>c3c923c8d62c1e85fe396a499c921c8a475bb86d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>PowerPC: Stop reporting memcpy as an alias of memmove on AIX (#143836)</title>
<updated>2025-06-23T13:15:37+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-06-23T13:15:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a65e0edd6ac522a21744fa51cef6593fd782dea4'/>
<id>a65e0edd6ac522a21744fa51cef6593fd782dea4</id>
<content type='text'>
Instead of reporting ___memmove as an implementation of memcpy,
make it unavailable and let the lowering logic consider memmove as
a fallback path.

This avoids a special case 1:N mapping for libcall implementations.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of reporting ___memmove as an implementation of memcpy,
make it unavailable and let the lowering logic consider memmove as
a fallback path.

This avoids a special case 1:N mapping for libcall implementations.</pre>
</div>
</content>
</entry>
<entry>
<title>[IRTranslator] Remove unnecessary isIntrinsic() check (NFC)</title>
<updated>2025-06-23T10:43:19+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2025-06-23T09:42:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e56384ff540e68f9d0500fa27a95354c0730e37b'/>
<id>e56384ff540e68f9d0500fa27a95354c0730e37b</id>
<content type='text'>
Directly call getIntrinsicID(), there is no need to check for
isIntrinsic() first.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Directly call getIntrinsicID(), there is no need to check for
isIntrinsic() first.
</pre>
</div>
</content>
</entry>
<entry>
<title>CodeGen: Emit error if getRegisterByName fails (#145194)</title>
<updated>2025-06-23T07:33:35+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-06-23T07:33:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=48155f93dd84919432e3276a143f8ef46c247b9a'/>
<id>48155f93dd84919432e3276a143f8ef46c247b9a</id>
<content type='text'>
This avoids using report_fatal_error and standardizes the error
message in a subset of the error conditions.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids using report_fatal_error and standardizes the error
message in a subset of the error conditions.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Widen vector loads from aligned ptrs (#144309)</title>
<updated>2025-06-21T06:42:54+00:00</updated>
<author>
<name>David Green</name>
<email>david.green@arm.com</email>
</author>
<published>2025-06-21T06:42:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=437346378fd4d40af30e6969621a605cbd6215d1'/>
<id>437346378fd4d40af30e6969621a605cbd6215d1</id>
<content type='text'>
If the pointer is aligned to more than the size of the vector, we can
widen the load up to next power of 2 size, as SDAG performs.

Some of the v3 tests are currently worse - those should be addressed in
other issues.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the pointer is aligned to more than the size of the vector, we can
widen the load up to next power of 2 size, as SDAG performs.

Some of the v3 tests are currently worse - those should be addressed in
other issues.</pre>
</div>
</content>
</entry>
</feed>
