<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp, branch main</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>[VPlan] Create resume phis in scalar preheader early. (NFC) (#166099)</title>
<updated>2025-11-22T20:45:41+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2025-11-22T20:45:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=080ca902c6aaf1a1bf48df04a65ed163825b2006'/>
<id>080ca902c6aaf1a1bf48df04a65ed163825b2006</id>
<content type='text'>
Create phi recipes for scalar resume value up front in addInitialSkeleton during initial construction. This will allow moving the remaining code dealing with resume values to VPlan transforms/construction.

PR: https://github.com/llvm/llvm-project/pull/166099</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Create phi recipes for scalar resume value up front in addInitialSkeleton during initial construction. This will allow moving the remaining code dealing with resume values to VPlan transforms/construction.

PR: https://github.com/llvm/llvm-project/pull/166099</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Delegate to other VPInstruction constructors. (NFCI)</title>
<updated>2025-11-16T22:21:00+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2025-11-16T22:20:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=67c8e38b8b439b44c2cd35f590c4897b928eb682'/>
<id>67c8e38b8b439b44c2cd35f590c4897b928eb682</id>
<content type='text'>
Update VPInstruction constructor to delegate to constructor with more
comprehensive checking and validation.

This required updating some unit tests, to make sure the constructed
VPInstructions are valid.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update VPInstruction constructor to delegate to constructor with more
comprehensive checking and validation.

This required updating some unit tests, to make sure the constructed
VPInstructions are valid.
</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Verify incoming values of VPIRPhi matches before checking (NFC)</title>
<updated>2025-11-04T18:34:14+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2025-11-04T18:34:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=290ff955f07f44b5a9e0a03d405c60f794eb2e98'/>
<id>290ff955f07f44b5a9e0a03d405c60f794eb2e98</id>
<content type='text'>
Update the verifier to first check if the number of incoming values
matches the number of predecessors, before using
incoming_values_and_blocks. We unfortunately need also check here, as
this may be called before verifyPhiRecipes runs.

Also update the verifier unit tests, to actually fail for the expected
recipes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update the verifier to first check if the number of incoming values
matches the number of predecessors, before using
incoming_values_and_blocks. We unfortunately need also check here, as
this may be called before verifyPhiRecipes runs.

Also update the verifier unit tests, to actually fail for the expected
recipes.
</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Add getConstantInt helpers for constant int creation (NFC).</title>
<updated>2025-11-01T04:13:01+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2025-11-01T04:12:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6e83937f398e5a2fffad8d59a280058d49738325'/>
<id>6e83937f398e5a2fffad8d59a280058d49738325</id>
<content type='text'>
Add getConstantInt helper methods to VPlan to simplify the common
pattern of creating constant integer live-ins.

Suggested as follow-up in
https://github.com/llvm/llvm-project/pull/164127.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add getConstantInt helper methods to VPlan to simplify the common
pattern of creating constant integer live-ins.

Suggested as follow-up in
https://github.com/llvm/llvm-project/pull/164127.
</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Clarify naming for helpers to create loop&amp;replicate regions (NFC)</title>
<updated>2025-10-21T19:41:54+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2025-10-21T19:41:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=82b59345fea7f450f314fead42520d591a1933b3'/>
<id>82b59345fea7f450f314fead42520d591a1933b3</id>
<content type='text'>
Split off to clarify naming, as suggested in
https://github.com/llvm/llvm-project/pull/156262.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Split off to clarify naming, as suggested in
https://github.com/llvm/llvm-project/pull/156262.
</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Add incoming_[blocks,values] iterators to VPPhiAccessors (NFC)  (#138472)</title>
<updated>2025-08-14T15:47:04+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2025-08-14T15:47:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=177f27d22092cb64e871e6cd2f8981d24e823186'/>
<id>177f27d22092cb64e871e6cd2f8981d24e823186</id>
<content type='text'>
Add 3 new iterator ranges to VPPhiAccessors

* incoming_values(): returns a range over the incoming
  values of a phi 
* incoming_blocks(): returns a range over the incoming 
  blocks of a phi
* incoming_values_and_blocks: returns a range over pairs of
   incoming values and blocks.

Depends on https://github.com/llvm/llvm-project/pull/124838.

PR: https://github.com/llvm/llvm-project/pull/138472</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add 3 new iterator ranges to VPPhiAccessors

* incoming_values(): returns a range over the incoming
  values of a phi 
* incoming_blocks(): returns a range over the incoming 
  blocks of a phi
* incoming_values_and_blocks: returns a range over pairs of
   incoming values and blocks.

Depends on https://github.com/llvm/llvm-project/pull/124838.

PR: https://github.com/llvm/llvm-project/pull/138472</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Delete IR instruction after test. NFC</title>
<updated>2025-08-01T03:59:11+00:00</updated>
<author>
<name>Luke Lau</name>
<email>luke@igalia.com</email>
</author>
<published>2025-08-01T03:55:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=253a9f2c52b40c3b74f8569c6d0a949ad4a60bf5'/>
<id>253a9f2c52b40c3b74f8569c6d0a949ad4a60bf5</id>
<content type='text'>
This fixes a LeakSanitizer failure on the sanitizer buildbots:
https://lab.llvm.org/buildbot/#/builders/52/builds/10088
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a LeakSanitizer failure on the sanitizer buildbots:
https://lab.llvm.org/buildbot/#/builders/52/builds/10088
</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Fix unit test without LLVM_ENABLE_DUMP. NFC</title>
<updated>2025-07-31T16:17:47+00:00</updated>
<author>
<name>Luke Lau</name>
<email>luke@igalia.com</email>
</author>
<published>2025-07-31T16:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3e579d93ab50952628a51bda05f3a39f6a5a631c'/>
<id>3e579d93ab50952628a51bda05f3a39f6a5a631c</id>
<content type='text'>
Without dumping the faulty recipe isn't printed, so account for that
like in the other tests. Fixes the buildbot failure at
https://lab.llvm.org/buildbot/#/builders/2/builds/30229
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Without dumping the faulty recipe isn't printed, so account for that
like in the other tests. Fixes the buildbot failure at
https://lab.llvm.org/buildbot/#/builders/2/builds/30229
</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Fix header phi VPInstruction verification. NFC (#151472)</title>
<updated>2025-07-31T15:09:20+00:00</updated>
<author>
<name>Luke Lau</name>
<email>luke@igalia.com</email>
</author>
<published>2025-07-31T15:09:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=08c5944222175e2530b1bd51c07c99fb08a24675'/>
<id>08c5944222175e2530b1bd51c07c99fb08a24675</id>
<content type='text'>
Noticed this when checking the invariant that all phis in the header
block must be header phis. I think there's a missing set of parentheses
here, since otherwise it only cast&lt;VPInstruction&gt; when RecipeI isn't a
VPInstruction.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Noticed this when checking the invariant that all phis in the header
block must be header phis. I think there's a missing set of parentheses
here, since otherwise it only cast&lt;VPInstruction&gt; when RecipeI isn't a
VPInstruction.</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Pass debug location explicitly to VPBlendRecipe (NFC).</title>
<updated>2025-07-27T08:12:26+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2025-07-27T08:12:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d1f2a661f4950964d8c57b63556bb88f92357f77'/>
<id>d1f2a661f4950964d8c57b63556bb88f92357f77</id>
<content type='text'>
This enables creating VPBlendRecipes without underlying PHINode.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This enables creating VPBlendRecipes without underlying PHINode.
</pre>
</div>
</content>
</entry>
</feed>
