<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/test/CodeGen/WebAssembly/reg-stackify.ll, 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>[WebAssembly] Update generic and bleeding-edge CPUs (#96584)</title>
<updated>2024-07-02T02:12:01+00:00</updated>
<author>
<name>Heejin Ahn</name>
<email>aheejin@gmail.com</email>
</author>
<published>2024-07-02T02:12:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fb6e024f49ddbf1a018eccab7ccfa7c1f41964d0'/>
<id>fb6e024f49ddbf1a018eccab7ccfa7c1f41964d0</id>
<content type='text'>
This updates the list of features in 'generic' and 'bleeding-edge' CPUs
in the backend to match

https://github.com/llvm/llvm-project/blob/4e0a0eae58f7a6998866719f7eb970096a2a52e9/clang/lib/Basic/Targets/WebAssembly.cpp#L150-L178

This updates existing CodeGen tests in a way that, if a test has
separate RUN lines for a reference-types test and a non-reference-types
test, I added -mattr=-reference-types to the no-reftype test's RUN
command line. I didn't delete existing -mattr=+reference-types lines in
reftype tests because having it helps readability.

Also, when tests is not really about reference-types but they have to
updated because they happen to contain call_indirect lines because now
call_indirect will take __indirect_function_table as an argument, I just
added the table argument to the expected output.

`target-features-cpus.ll` has been updated reflecting the newly added
features.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This updates the list of features in 'generic' and 'bleeding-edge' CPUs
in the backend to match

https://github.com/llvm/llvm-project/blob/4e0a0eae58f7a6998866719f7eb970096a2a52e9/clang/lib/Basic/Targets/WebAssembly.cpp#L150-L178

This updates existing CodeGen tests in a way that, if a test has
separate RUN lines for a reference-types test and a non-reference-types
test, I added -mattr=-reference-types to the no-reftype test's RUN
command line. I didn't delete existing -mattr=+reference-types lines in
reftype tests because having it helps readability.

Also, when tests is not really about reference-types but they have to
updated because they happen to contain call_indirect lines because now
call_indirect will take __indirect_function_table as an argument, I just
added the table argument to the expected output.

`target-features-cpus.ll` has been updated reflecting the newly added
features.</pre>
</div>
</content>
</entry>
<entry>
<title>[MachineLICM] Handle Subloops</title>
<updated>2023-09-26T13:25:11+00:00</updated>
<author>
<name>Jingu Kang</name>
<email>jingu.kang@arm.com</email>
</author>
<published>2023-07-20T16:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ff68e43c811e4dfcff7f5a4492e3c5e46248aee6'/>
<id>ff68e43c811e4dfcff7f5a4492e3c5e46248aee6</id>
<content type='text'>
It is a re-commit from reverted commit 3454cf67bd0a650097dc6ca99874a34e1d59b500.

Following discussion on https://reviews.llvm.org/D154205, make MachineLICM pass
handle subloops with only visiting outermost loop's blocks once.

Differential Revision: https://reviews.llvm.org/D154205
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is a re-commit from reverted commit 3454cf67bd0a650097dc6ca99874a34e1d59b500.

Following discussion on https://reviews.llvm.org/D154205, make MachineLICM pass
handle subloops with only visiting outermost loop's blocks once.

Differential Revision: https://reviews.llvm.org/D154205
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[MachineLICM] Handle Subloops"</title>
<updated>2023-09-15T11:20:31+00:00</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2023-09-15T11:20:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3454cf67bd0a650097dc6ca99874a34e1d59b500'/>
<id>3454cf67bd0a650097dc6ca99874a34e1d59b500</id>
<content type='text'>
This reverts commit 5ec9699c4d1f165364586d825baef434e2c110b4. It
accesses MI after it has been hoisted.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 5ec9699c4d1f165364586d825baef434e2c110b4. It
accesses MI after it has been hoisted.
</pre>
</div>
</content>
</entry>
<entry>
<title>[MachineLICM] Handle Subloops</title>
<updated>2023-09-14T17:07:31+00:00</updated>
<author>
<name>Jingu Kang</name>
<email>jingu.kang@arm.com</email>
</author>
<published>2023-07-20T16:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5ec9699c4d1f165364586d825baef434e2c110b4'/>
<id>5ec9699c4d1f165364586d825baef434e2c110b4</id>
<content type='text'>
Following discussion on https://reviews.llvm.org/D154205, make MachineLICM pass
handle subloops with only visiting outermost loop's blocks once.

Differential Revision: https://reviews.llvm.org/D154205
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following discussion on https://reviews.llvm.org/D154205, make MachineLICM pass
handle subloops with only visiting outermost loop's blocks once.

Differential Revision: https://reviews.llvm.org/D154205
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[MachineLICM] Handle Subloops"</title>
<updated>2023-07-20T16:12:25+00:00</updated>
<author>
<name>Jingu Kang</name>
<email>jingu.kang@arm.com</email>
</author>
<published>2023-07-20T16:12:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=351b4c17ddc0158c44fc2d09438a79ecf92a6795'/>
<id>351b4c17ddc0158c44fc2d09438a79ecf92a6795</id>
<content type='text'>
This reverts commit 50dd383d08670960540fecb4b48c0f0429fbfba3.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 50dd383d08670960540fecb4b48c0f0429fbfba3.
</pre>
</div>
</content>
</entry>
<entry>
<title>[MachineLICM] Handle Subloops</title>
<updated>2023-07-20T15:39:13+00:00</updated>
<author>
<name>Jingu Kang</name>
<email>jingu.kang@arm.com</email>
</author>
<published>2023-07-19T11:07:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=50dd383d08670960540fecb4b48c0f0429fbfba3'/>
<id>50dd383d08670960540fecb4b48c0f0429fbfba3</id>
<content type='text'>
Following discussion on https://reviews.llvm.org/D154205, make MachineLICM pass
handle subloops with only visiting outmost loop's blocks once.

Differential Revision: https://reviews.llvm.org/D154205
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following discussion on https://reviews.llvm.org/D154205, make MachineLICM pass
handle subloops with only visiting outmost loop's blocks once.

Differential Revision: https://reviews.llvm.org/D154205
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[MachineLICM] Handle Subloops"</title>
<updated>2023-07-19T09:30:50+00:00</updated>
<author>
<name>Jingu Kang</name>
<email>jingu.kang@arm.com</email>
</author>
<published>2023-07-19T09:30:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=62ed3ff4bbdb5570b4a0e3e6b0ebc3e184ba435e'/>
<id>62ed3ff4bbdb5570b4a0e3e6b0ebc3e184ba435e</id>
<content type='text'>
This reverts commit 33e60484d750291e99301e29e60fe72c8fa48ccd.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 33e60484d750291e99301e29e60fe72c8fa48ccd.
</pre>
</div>
</content>
</entry>
<entry>
<title>[MachineLICM] Handle Subloops</title>
<updated>2023-07-12T15:32:14+00:00</updated>
<author>
<name>Jingu Kang</name>
<email>jingu.kang@arm.com</email>
</author>
<published>2023-06-30T11:57:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=33e60484d750291e99301e29e60fe72c8fa48ccd'/>
<id>33e60484d750291e99301e29e60fe72c8fa48ccd</id>
<content type='text'>
MachineLICM pass handles inner loops only when outmost loop does not have unique
predecessor. If the loop has preheader and there is loop invariant code, the
invariant code can be hoisted to the preheader in general. This patch makes the
pass handle inner loops in general.

Differential Revision: https://reviews.llvm.org/D154205
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MachineLICM pass handles inner loops only when outmost loop does not have unique
predecessor. If the loop has preheader and there is loop invariant code, the
invariant code can be hoisted to the preheader in general. This patch makes the
pass handle inner loops in general.

Differential Revision: https://reviews.llvm.org/D154205
</pre>
</div>
</content>
</entry>
<entry>
<title>DAG/GlobalISel: Fix broken/redundant setting of MODereferenceable</title>
<updated>2023-01-14T01:30:30+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2023-01-07T22:38:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e70ae0f46bd5553f0702c5d1e30c5dd6f45a8c01'/>
<id>e70ae0f46bd5553f0702c5d1e30c5dd6f45a8c01</id>
<content type='text'>
This was incorrectly setting dereferenceable on unaligned
operands. getLoadMemOperandFlags does the alignment dereferenceabilty
check without alignment, and then both paths went on to check
isDereferenceableAndAlignedPointer. Make getLoadMemOperandFlags check
isDereferenceableAndAlignedPointer, and remove the second call.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was incorrectly setting dereferenceable on unaligned
operands. getLoadMemOperandFlags does the alignment dereferenceabilty
check without alignment, and then both paths went on to check
isDereferenceableAndAlignedPointer. Make getLoadMemOperandFlags check
isDereferenceableAndAlignedPointer, and remove the second call.
</pre>
</div>
</content>
</entry>
<entry>
<title>[WebAssembly] Convert some tests to opaque pointers (NFC)</title>
<updated>2022-12-19T12:07:59+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2022-12-19T12:07:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=73856247eef35f5336e485dc009842a5b991c421'/>
<id>73856247eef35f5336e485dc009842a5b991c421</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
