<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/CodeGen/GlobalISel/GISelValueTracking.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>[GISel] KnownFPClass ValueTracking fix handling of vectors (#143372)</title>
<updated>2025-06-12T12:43:40+00:00</updated>
<author>
<name>Tim Gymnich</name>
<email>tim@gymni.ch</email>
</author>
<published>2025-06-12T12:43:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5aed4800f33a72c778f3b49f6389fff099ff4ff6'/>
<id>5aed4800f33a72c778f3b49f6389fff099ff4ff6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[GISel][NFC] Use ranged-for/enumerate in a few places. (#143185)</title>
<updated>2025-06-07T13:49:53+00:00</updated>
<author>
<name>Jason Eckhardt</name>
<email>jeckhardt@nvidia.com</email>
</author>
<published>2025-06-07T13:49:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bf53a49492bfc42966fe7a1f6d7a8aa1bdeab3b0'/>
<id>bf53a49492bfc42966fe7a1f6d7a8aa1bdeab3b0</id>
<content type='text'>
Follow-up to https://github.com/llvm/llvm-project/pull/143113.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Follow-up to https://github.com/llvm/llvm-project/pull/143113.</pre>
</div>
</content>
</entry>
<entry>
<title>[GISel] [NFC] Capitalize loop indices in GISelValueTracking.cpp for style consistency (#143113)</title>
<updated>2025-06-06T14:14:50+00:00</updated>
<author>
<name>Usha Gupta</name>
<email>usha.gupta@arm.com</email>
</author>
<published>2025-06-06T14:14:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d5a1f498275888ac2a21a2a5c3231a13ba79a5b2'/>
<id>d5a1f498275888ac2a21a2a5c3231a13ba79a5b2</id>
<content type='text'>
Following up on a comment on
https://github.com/llvm/llvm-project/pull/142355.
Updated other instances in the file as well.

@jayfoad</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following up on a comment on
https://github.com/llvm/llvm-project/pull/142355.
Updated other instances in the file as well.

@jayfoad</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Add G_CONCAT_VECTOR handling in computeNumSignBits (#142355)</title>
<updated>2025-06-04T10:11:18+00:00</updated>
<author>
<name>Usha Gupta</name>
<email>usha.gupta@arm.com</email>
</author>
<published>2025-06-04T10:11:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cf348e886d0b30a4bf3e810efc00b2da0f7a4322'/>
<id>cf348e886d0b30a4bf3e810efc00b2da0f7a4322</id>
<content type='text'>
Code ported from SelectionDAG::ComputeNumSignBits</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Code ported from SelectionDAG::ComputeNumSignBits</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Add G_CONCAT_VECTOR computeKnownBits (#141933)</title>
<updated>2025-05-30T09:44:59+00:00</updated>
<author>
<name>Usha Gupta</name>
<email>usha.gupta@arm.com</email>
</author>
<published>2025-05-30T09:44:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7c996012ceee0997838e3246cce169652b0b6eb6'/>
<id>7c996012ceee0997838e3246cce169652b0b6eb6</id>
<content type='text'>
Code ported from SelectionDAG::computeKnownBits.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Code ported from SelectionDAG::computeKnownBits.</pre>
</div>
</content>
</entry>
<entry>
<title>[GISel] Add KnownFPClass Analysis to GISelValueTrackingPass (#134611)</title>
<updated>2025-05-23T12:38:51+00:00</updated>
<author>
<name>Tim Gymnich</name>
<email>tim@gymni.ch</email>
</author>
<published>2025-05-23T12:38:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=760bf4f116f9a76ec9d19aeb83e567940ede4a46'/>
<id>760bf4f116f9a76ec9d19aeb83e567940ede4a46</id>
<content type='text'>
- add KnownFPClass analysis to GISelValueTrackingPass
- add MI pattern for `m_GIsFPClass`</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- add KnownFPClass analysis to GISelValueTrackingPass
- add MI pattern for `m_GIsFPClass`</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Fix ZExt known bits for scalable vectors. (#140213)</title>
<updated>2025-05-21T18:52:19+00:00</updated>
<author>
<name>David Green</name>
<email>david.green@arm.com</email>
</author>
<published>2025-05-21T18:52:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=77c8d214131e951e3d3a07b45a7436f54988d6f3'/>
<id>77c8d214131e951e3d3a07b45a7436f54988d6f3</id>
<content type='text'>
It was using the full size of the vector as the SrcBitWidth. This patch
changes the code to split G_ASSERT_ZEXT away from the others (G_INTTOPTR
/ G_PTRTOINT / G_ZEXT / G_TRUNC) which are simpler, and make the code
match the SDAG equivalent.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was using the full size of the vector as the SrcBitWidth. This patch
changes the code to split G_ASSERT_ZEXT away from the others (G_INTTOPTR
/ G_PTRTOINT / G_ZEXT / G_TRUNC) which are simpler, and make the code
match the SDAG equivalent.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Add known bits and sign-bits handling for G_SPLAT_VECTOR (#140204)</title>
<updated>2025-05-20T11:42:20+00:00</updated>
<author>
<name>David Green</name>
<email>david.green@arm.com</email>
</author>
<published>2025-05-20T11:42:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=85a6bedf00e9e655cc0cf690878af37820f94905'/>
<id>85a6bedf00e9e655cc0cf690878af37820f94905</id>
<content type='text'>
This forwards the KnownBits / SignBits from the scalar operand through
to the vector elements. The value is implicitly truncated if it is
larger than the vector element size. The change in
GISelValueTracking::computeNumSignBits allows scalable sign-bits using a
single element demanded elts, and brings it in line with the code in
ValueTracking and SDAG (and GISelValueTracking::getKnownBits). That was
the main motivation for adding this opcode, to prevent scalable vector
asserts.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This forwards the KnownBits / SignBits from the scalar operand through
to the vector elements. The value is implicitly truncated if it is
larger than the vector element size. The change in
GISelValueTracking::computeNumSignBits allows scalable sign-bits using a
single element demanded elts, and brings it in line with the code in
ValueTracking and SDAG (and GISelValueTracking::getKnownBits). That was
the main motivation for adding this opcode, to prevent scalable vector
asserts.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Add computeNumSignBits for G_SHUFFLE_VECTOR (#139505)</title>
<updated>2025-05-20T07:25:48+00:00</updated>
<author>
<name>David Green</name>
<email>david.green@arm.com</email>
</author>
<published>2025-05-20T07:25:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d644597f57050d575212bd7b20abad892a07e6de'/>
<id>d644597f57050d575212bd7b20abad892a07e6de</id>
<content type='text'>
The code is similar to computeKnownBits and the code in
SelectionDAG::ComputeNumSignBits.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The code is similar to computeKnownBits and the code in
SelectionDAG::ComputeNumSignBits.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel] Add G_SHUFFLE_VECTOR computeKnownBits (#139501)</title>
<updated>2025-05-17T11:20:16+00:00</updated>
<author>
<name>David Green</name>
<email>david.green@arm.com</email>
</author>
<published>2025-05-17T11:20:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=722385e87bb8e6e0fe79975d679285815629cc7f'/>
<id>722385e87bb8e6e0fe79975d679285815629cc7f</id>
<content type='text'>
The code is taken from SelectionDAG::computeKnownBits.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The code is taken from SelectionDAG::computeKnownBits.</pre>
</div>
</content>
</entry>
</feed>
