<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes, 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>[SandboxVec][SeedCollector][NFC] Replace cl::opt flags with constructor args (#143206)</title>
<updated>2025-06-27T19:27:25+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-06-27T19:27:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1eacdddc0c440c5952c1f863055b4487ca13e401'/>
<id>1eacdddc0c440c5952c1f863055b4487ca13e401</id>
<content type='text'>
The `SeedCollector` class gets two new arguments: `CollectStores` and
`CollectLoads`. These replace the `sbvec-collect-seeds` cl::opt flag.
This is done to help with reusing the SeedCollector class in a future
pass. The cl::opt flag is moved to the seed collection pass:
Passes/SeedCollection.cpp</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `SeedCollector` class gets two new arguments: `CollectStores` and
`CollectLoads`. These replace the `sbvec-collect-seeds` cl::opt flag.
This is done to help with reusing the SeedCollector class in a future
pass. The cl::opt flag is moved to the seed collection pass:
Passes/SeedCollection.cpp</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][BottomUpVec] Fix ownership of Legality (#143018)</title>
<updated>2025-06-06T19:21:25+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-06-06T19:21:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=47d9473e492e4f4100a719a22bd1588b8524b344'/>
<id>47d9473e492e4f4100a719a22bd1588b8524b344</id>
<content type='text'>
Fix the ownership of `Legality` member variable of BottomUpVec. It
should get created in runOnFunction() and get destroyed when the
function returns.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix the ownership of `Legality` member variable of BottomUpVec. It
should get created in runOnFunction() and get destroyed when the
function returns.</pre>
</div>
</content>
</entry>
<entry>
<title>Reapply "[SandboxVec] Add a simple pack reuse pass (#141848)"</title>
<updated>2025-06-05T16:14:17+00:00</updated>
<author>
<name>Vasileios Porpodas</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-06-04T21:27:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=79861d2db788867ce6453cbdb7300f18eefd387d'/>
<id>79861d2db788867ce6453cbdb7300f18eefd387d</id>
<content type='text'>
This reverts commit 31abf0774232735ad7a7d45e531497305bf99fae.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 31abf0774232735ad7a7d45e531497305bf99fae.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[SandboxVec] Add a simple pack reuse pass (#141848)"</title>
<updated>2025-06-04T21:24:49+00:00</updated>
<author>
<name>Vasileios Porpodas</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-06-04T21:24:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=31abf0774232735ad7a7d45e531497305bf99fae'/>
<id>31abf0774232735ad7a7d45e531497305bf99fae</id>
<content type='text'>
This reverts commit 1268352656f81ea173860a8002aadb88844137e7.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 1268352656f81ea173860a8002aadb88844137e7.
</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec] Add a simple pack reuse pass (#141848)</title>
<updated>2025-06-04T21:12:06+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-06-04T21:12:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1268352656f81ea173860a8002aadb88844137e7'/>
<id>1268352656f81ea173860a8002aadb88844137e7</id>
<content type='text'>
This patch implements a simple pass that tries to de-duplicate packs. If
there are two packing patterns inserting the exact same values in the
exact same order, then we will keep the top-most one of them. Even
though such patterns may be optimized away by subsequent passes it is
still useful to do this within the vectorizer because otherwise the cost
estimation may be off, making the vectorizer over conservative.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch implements a simple pass that tries to de-duplicate packs. If
there are two packing patterns inserting the exact same values in the
exact same order, then we will keep the top-most one of them. Even
though such patterns may be optimized away by subsequent passes it is
still useful to do this within the vectorizer because otherwise the cost
estimation may be off, making the vectorizer over conservative.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec] Add TransactionAlwaysRevert pass (#141688)</title>
<updated>2025-05-28T17:57:58+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-05-28T17:57:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9c6a442f29668d109f9fe3aef354cad041265cfb'/>
<id>9c6a442f29668d109f9fe3aef354cad041265cfb</id>
<content type='text'>
This patch adds a region pass that reverts the IR state unconditionally.
This is used for testing.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds a region pass that reverts the IR state unconditionally.
This is used for testing.</pre>
</div>
</content>
</entry>
<entry>
<title>[Transforms] Remove unused includes (NFC) (#141357)</title>
<updated>2025-05-24T16:37:43+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-05-24T16:37:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0ef8ef66cc7a89c55ddeb739b0e3b807b4d2947c'/>
<id>0ef8ef66cc7a89c55ddeb739b0e3b807b4d2947c</id>
<content type='text'>
These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec] Add print-region pass (#131019)</title>
<updated>2025-03-29T17:42:51+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-03-29T17:42:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3db5be79d24bb48a38e844fafc3db054f8d8cc58'/>
<id>3db5be79d24bb48a38e844fafc3db054f8d8cc58</id>
<content type='text'>
This patch implements a simple printing pass for regions. This is meant
to be used in tests and for debugging.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch implements a simple printing pass for regions. This is meant
to be used in tests and for debugging.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec] Add region-from-bbs helper pass (#130153)</title>
<updated>2025-03-08T18:47:19+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-03-08T18:47:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2fb1f032240373e8050808f4acefe461e8e10737'/>
<id>2fb1f032240373e8050808f4acefe461e8e10737</id>
<content type='text'>
RegionFromBBs is a helper Sandbox IR function pass that builds a region
for each BB. This helps test region passes in isolation without relying
on other parts of the vectorizer, which is especially useful for
stress-testing.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
RegionFromBBs is a helper Sandbox IR function pass that builds a region
for each BB. This helps test region passes in isolation without relying
on other parts of the vectorizer, which is especially useful for
stress-testing.</pre>
</div>
</content>
</entry>
<entry>
<title>[Vectorize] Fix unused variable warnings (NFC)</title>
<updated>2025-03-01T01:39:58+00:00</updated>
<author>
<name>Jie Fu</name>
<email>jiefu@tencent.com</email>
</author>
<published>2025-03-01T01:39:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7cf2f602df40e619adef7259dac5cc50434e8769'/>
<id>7cf2f602df40e619adef7259dac5cc50434e8769</id>
<content type='text'>
/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp:24:8: error: unused variable 'CostBefore' [-Werror,-Wunused-variable]
  auto CostBefore = SB.getBeforeCost();
       ^
/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp:25:8: error: unused variable 'CostAfter' [-Werror,-Wunused-variable]
  auto CostAfter = SB.getAfterCost();
       ^
2 errors generated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp:24:8: error: unused variable 'CostBefore' [-Werror,-Wunused-variable]
  auto CostBefore = SB.getBeforeCost();
       ^
/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp:25:8: error: unused variable 'CostAfter' [-Werror,-Wunused-variable]
  auto CostAfter = SB.getAfterCost();
       ^
2 errors generated.
</pre>
</div>
</content>
</entry>
</feed>
