<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/test/Transforms/InferAlignment/gep-array.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>[ConstantFold] Remove notional over-indexing fold (#93697)</title>
<updated>2024-05-30T06:36:44+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2024-05-30T06:36:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d10b76552f919ddb84347ab03908a55804ea6b8a'/>
<id>d10b76552f919ddb84347ab03908a55804ea6b8a</id>
<content type='text'>
The data-layout independent constant folding currently has some rather
gnarly code for canonicalizing GEP indices to reduce "notional
overindexing", and then infers inbounds based on that canonicalization.

Now that we canonicalize to i8 GEPs, this canonicalization is
essentially useless, as we'll discard it as soon as the GEP hits the
data-layout aware constant folder anyway. As such, I'd like to remove
this code entirely.

This shouldn't have any impact on optimization capabilities.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The data-layout independent constant folding currently has some rather
gnarly code for canonicalizing GEP indices to reduce "notional
overindexing", and then infers inbounds based on that canonicalization.

Now that we canonicalize to i8 GEPs, this canonicalization is
essentially useless, as we'll discard it as soon as the GEP hits the
data-layout aware constant folder anyway. As such, I'd like to remove
this code entirely.

This shouldn't have any impact on optimization capabilities.</pre>
</div>
</content>
</entry>
<entry>
<title>[InferAlignment] Implement InferAlignmentPass</title>
<updated>2023-09-20T06:33:36+00:00</updated>
<author>
<name>Dhruv Chawla</name>
<email>44582521+dc03@users.noreply.github.com</email>
</author>
<published>2023-07-20T05:27:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0f152a55d3e4e71f7c795bf555e40c8895b97077'/>
<id>0f152a55d3e4e71f7c795bf555e40c8895b97077</id>
<content type='text'>
This pass aims to infer alignment for instructions as a separate pass,
to reduce redundant work done by InstCombine running multiple times. It
runs late in the pipeline, just before the back-end passes where this
information is most useful.

Differential Revision: https://reviews.llvm.org/D158529
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This pass aims to infer alignment for instructions as a separate pass,
to reduce redundant work done by InstCombine running multiple times. It
runs late in the pipeline, just before the back-end passes where this
information is most useful.

Differential Revision: https://reviews.llvm.org/D158529
</pre>
</div>
</content>
</entry>
<entry>
<title>[InferAlignment] Create tests for InferAlignment pass</title>
<updated>2023-09-20T06:33:36+00:00</updated>
<author>
<name>Dhruv Chawla</name>
<email>44582521+dc03@users.noreply.github.com</email>
</author>
<published>2023-08-18T16:03:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3978f37c0f1e368849ff594d9d603ec600010f7e'/>
<id>3978f37c0f1e368849ff594d9d603ec600010f7e</id>
<content type='text'>
These tests are in preparation for the InferAlignment pass. They consist
mainly of tests that break when alignment inference is disabled in
LoadInst and StoreInst within InstCombine.

Differential Revision: https://reviews.llvm.org/D158530
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These tests are in preparation for the InferAlignment pass. They consist
mainly of tests that break when alignment inference is disabled in
LoadInst and StoreInst within InstCombine.

Differential Revision: https://reviews.llvm.org/D158530
</pre>
</div>
</content>
</entry>
</feed>
