<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.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>TargetLibraryInfo: Delete default TargetLibraryInfoImpl constructor (#145826)</title>
<updated>2025-06-26T07:12:36+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-06-26T07:12:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c91cbafad2119cace85499e8d231b8e5737f3b41'/>
<id>c91cbafad2119cace85499e8d231b8e5737f3b41</id>
<content type='text'>
It should not be possible to construct one without a triple. It would
also be nice to delete TargetLibraryInfoWrapperPass, but that is more
difficult.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It should not be possible to construct one without a triple. It would
also be nice to delete TargetLibraryInfoWrapperPass, but that is more
difficult.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DAG] Implement DAG maintainance on Instruction removal (#127361)</title>
<updated>2025-02-18T18:59:31+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-02-18T18:59:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=426148b26959b6ef3db8e05c82f708cf60301701'/>
<id>426148b26959b6ef3db8e05c82f708cf60301701</id>
<content type='text'>
This patch implements dependency maintenance upon receiveing the
notification that an instruction gets deleted.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch implements dependency maintenance upon receiveing the
notification that an instruction gets deleted.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DAG] Add MemDGNode::MemSuccs (#127253)</title>
<updated>2025-02-16T01:09:51+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-02-16T01:09:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3e3af861b4a48b90041fad7ab8e9bc17e8a0a602'/>
<id>3e3af861b4a48b90041fad7ab8e9bc17e8a0a602</id>
<content type='text'>
This patch adds Memory successors to the memory nodes of the DAG. This
will help maintain the memory dependencies when nodes get removed.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds Memory successors to the memory nodes of the DAG. This
will help maintain the memory dependencies when nodes get removed.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DAG] Update DAG whenever a Use is set (#127247)</title>
<updated>2025-02-14T19:58:31+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-02-14T19:58:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=48c92dda0086d0ec2e8c1032ec53edec743c85f3'/>
<id>48c92dda0086d0ec2e8c1032ec53edec743c85f3</id>
<content type='text'>
This patch implements automatic DAG updating whenever a Use is set. This
maintains the UnscheduledSuccs counter that the scheduler relies on.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch implements automatic DAG updating whenever a Use is set. This
maintains the UnscheduledSuccs counter that the scheduler relies on.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DAG] Fix DAG when old interval is mem free (#126983)</title>
<updated>2025-02-12T23:06:30+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-02-12T23:06:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1c207f1b6e8bba69dfbbcbd72704b4d720e363d0'/>
<id>1c207f1b6e8bba69dfbbcbd72704b4d720e363d0</id>
<content type='text'>
This patch fixes a bug in `DependencyGraph::extend()` when the old
interval contains no memory instructions. When this is the case we
should do a full dependency scan of the new interval.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixes a bug in `DependencyGraph::extend()` when the old
interval contains no memory instructions. When this is the case we
should do a full dependency scan of the new interval.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DAG] Update DAG when a new instruction is created (#126124)</title>
<updated>2025-02-06T22:12:03+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-02-06T22:12:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=166b2e88378bae4d74f9bdc56f1521150162fbf1'/>
<id>166b2e88378bae4d74f9bdc56f1521150162fbf1</id>
<content type='text'>
The DAG will now receive a callback whenever a new instruction is
created and will update itself accordingly.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The DAG will now receive a callback whenever a new instruction is
created and will update itself accordingly.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DependencyGraph] Fix dependency node iterators (#125616)</title>
<updated>2025-02-06T20:30:49+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-02-06T20:30:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=788c88e2f6bb028ebb53af52624b93a733d34a2b'/>
<id>788c88e2f6bb028ebb53af52624b93a733d34a2b</id>
<content type='text'>
This patch fixes a bug in the dependency node iterators that would
incorrectly not skip nodes that are not in the current DAG. This
resulted in iterators returning nullptr when dereferenced.

The fix is to update the existing "skip" function to not only skip
non-instruction values but also to skip instructions not in the DAG.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixes a bug in the dependency node iterators that would
incorrectly not skip nodes that are not in the current DAG. This
resulted in iterators returning nullptr when dereferenced.

The fix is to update the existing "skip" function to not only skip
non-instruction values but also to skip instructions not in the DAG.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DAG] Fix MemDGNode chain maintenance when move destination is non-mem (#124227)</title>
<updated>2025-01-24T21:59:32+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2025-01-24T21:59:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b41987beaedaa6ea78fd8dd11ba8c3b21eb8fa88'/>
<id>b41987beaedaa6ea78fd8dd11ba8c3b21eb8fa88</id>
<content type='text'>
This patch fixes a bug in the maintenance of the MemDGNode chain of the
DAG. Whenever we move a memory instruction, the DAG gets notified about
the move and maintains the chain of memory nodes. The bug was that if
the destination of the move was not a memory instruction, then the
memory node's next node would end up pointing to itself.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixes a bug in the maintenance of the MemDGNode chain of the
DAG. Whenever we move a memory instruction, the DAG gets notified about
the move and maintains the chain of memory nodes. The bug was that if
the destination of the move was not a memory instruction, then the
memory node's next node would end up pointing to itself.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DAG] Register move instr callback (#120146)</title>
<updated>2024-12-21T07:10:24+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2024-12-21T07:10:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7a38445ee2ac89fe240479d052373df23561ab57'/>
<id>7a38445ee2ac89fe240479d052373df23561ab57</id>
<content type='text'>
This patch implements the move instruction notifier for the DAG.
Whenever an instruction moves the notifier will maintain the DAG.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch implements the move instruction notifier for the DAG.
Whenever an instruction moves the notifier will maintain the DAG.</pre>
</div>
</content>
</entry>
<entry>
<title>[SandboxVec][DAG] Update MemDGNode chain upon instr deletion (#118921)</title>
<updated>2024-12-10T23:10:45+00:00</updated>
<author>
<name>vporpo</name>
<email>vporpodas@google.com</email>
</author>
<published>2024-12-10T23:10:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cafb6b99bb2314c53683870e4130633fff25360a'/>
<id>cafb6b99bb2314c53683870e4130633fff25360a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
