<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/test/Transforms/LoopSimplifyCFG, 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>[LoopSimplifyCFG] Fix SCEV invalidation after removing dead exit (#127536)</title>
<updated>2025-02-21T11:26:39+00:00</updated>
<author>
<name>Aleksandr Popov</name>
<email>42888396+aleks-tmb@users.noreply.github.com</email>
</author>
<published>2025-02-21T11:26:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=41437a6067b2f9dc8e7c458ff6417397796be31c'/>
<id>41437a6067b2f9dc8e7c458ff6417397796be31c</id>
<content type='text'>
Fixes #127534</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #127534</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm] Remove `br i1 undef` from  some regression tests [NFC] (#117112)</title>
<updated>2024-11-21T08:06:56+00:00</updated>
<author>
<name>Lee Wei</name>
<email>lee10202013@gmail.com</email>
</author>
<published>2024-11-21T08:06:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=abb9f9fa06ef22be2b0287b9047d5cfed71d91d4'/>
<id>abb9f9fa06ef22be2b0287b9047d5cfed71d91d4</id>
<content type='text'>
This PR removes tests with `br i1 undef` under
`llvm/tests/Transforms/Loop*, Lower*`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR removes tests with `br i1 undef` under
`llvm/tests/Transforms/Loop*, Lower*`.</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm-project] Fix typo "propogate" (#114795)</title>
<updated>2024-11-04T15:33:19+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-11-04T15:33:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f8559751fc2b15b45ac417be9abe865085af45ad'/>
<id>f8559751fc2b15b45ac417be9abe865085af45ad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoopSimplifyCFG] Convert test to opaque pointers (NFC)</title>
<updated>2023-01-05T13:05:39+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2023-01-05T13:04:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=11be5cc00110eaff473cd41714120a11878326fc'/>
<id>11be5cc00110eaff473cd41714120a11878326fc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Transforms] Convert some tests to opaque pointers (NFC)</title>
<updated>2023-01-05T11:43:45+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2023-01-05T11:35:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=055fb7795aa219a3d274d280ec9129784f169f56'/>
<id>055fb7795aa219a3d274d280ec9129784f169f56</id>
<content type='text'>
These are all tests where conversion worked automatically, and
required no manual fixup.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are all tests where conversion worked automatically, and
required no manual fixup.
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC] Port all LoopSimplifyCFG tests to `-passes=` syntax</title>
<updated>2022-12-07T23:38:47+00:00</updated>
<author>
<name>Roman Lebedev</name>
<email>lebedev.ri@gmail.com</email>
</author>
<published>2022-12-07T23:27:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a3712e8754578a09436cf745f1036c2355287f6e'/>
<id>a3712e8754578a09436cf745f1036c2355287f6e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoopSimplifyCFG] Forget loop and block dispos after merging blocks.</title>
<updated>2022-10-20T10:23:29+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2022-10-20T10:23:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3a4aa24fd1b711007743c85931e50cadaa677b50'/>
<id>3a4aa24fd1b711007743c85931e50cadaa677b50</id>
<content type='text'>
This fixes another case where block and loop dispositions weren't
properly invalidate after changing the CFG.

Fixes #58489.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes another case where block and loop dispositions weren't
properly invalidate after changing the CFG.

Fixes #58489.
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoopSimplifyCFG] Clear SCEV dispositions when removing dead blocks.</title>
<updated>2022-10-10T17:08:35+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2022-10-10T17:08:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4b6bd1c9d56909b3f25b8dc3ea5b49e0b32d107a'/>
<id>4b6bd1c9d56909b3f25b8dc3ea5b49e0b32d107a</id>
<content type='text'>
When removing loops &amp; blocks we also need to clear the SCEV dispositions
as they may now contain incorrect values.

Fixes #58262.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When removing loops &amp; blocks we also need to clear the SCEV dispositions
as they may now contain incorrect values.

Fixes #58262.
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoopSimplifyCFG] Invalidate SCEV dispositions.</title>
<updated>2022-10-07T20:35:42+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2022-10-07T20:35:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=13ac102726d35b067d8a086804278dba8337e10b'/>
<id>13ac102726d35b067d8a086804278dba8337e10b</id>
<content type='text'>
Clear all dispositions if there are any dead blocks (which will get
removed later) and also clear dispositions for removed instructions.

Clearing all dispositions in case there are dead blocks happens first,
which should avoid traversing SCEV use-lists for invalidating
dispositions for individual values.

Fixes #58179.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Clear all dispositions if there are any dead blocks (which will get
removed later) and also clear dispositions for removed instructions.

Clearing all dispositions in case there are dead blocks happens first,
which should avoid traversing SCEV use-lists for invalidating
dispositions for individual values.

Fixes #58179.
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoopSimplifyCFG] Prevent use-def dominance breach by handling dead exits. PR56243</title>
<updated>2022-07-19T08:54:12+00:00</updated>
<author>
<name>Max Kazantsev</name>
<email>mkazantsev@azul.com</email>
</author>
<published>2022-07-19T08:22:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=82309831c3ad922874221cfa47b7deda5607448e'/>
<id>82309831c3ad922874221cfa47b7deda5607448e</id>
<content type='text'>
One of the transforms in LoopSimplifyCFG demands that the LCSSA form is
truly maintained for all values, tokens included, otherwise it may end up creating
a use that is not dominated by def (and Phi creation for tokens is impossible).
Detect this situation and prevent transform for it early.

Differential Revision: https://reviews.llvm.org/D129984
Reviewed By: efriedma
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
One of the transforms in LoopSimplifyCFG demands that the LCSSA form is
truly maintained for all values, tokens included, otherwise it may end up creating
a use that is not dominated by def (and Phi creation for tokens is impossible).
Detect this situation and prevent transform for it early.

Differential Revision: https://reviews.llvm.org/D129984
Reviewed By: efriedma
</pre>
</div>
</content>
</entry>
</feed>
