<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopStrengthReduce, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopStrengthReduce?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopStrengthReduce?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-02T18:11:35Z</updated>
<entry>
<title>TBAA: remove !tbaa from testing cases if not used.</title>
<updated>2013-05-02T18:11:35Z</updated>
<author>
<name>Manman Ren</name>
<email>mren@apple.com</email>
</author>
<published>2013-05-02T18:11:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=436849be6acc1b8fe28d27dac9baa49129710fb3'/>
<id>urn:sha1:436849be6acc1b8fe28d27dac9baa49129710fb3</id>
<content type='text'>
This will make it easier to turn on struct-path aware TBAA since the metadata
format will change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180935 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>TBAA: remove !tbaa from testing cases if not used.</title>
<updated>2013-04-30T17:52:57Z</updated>
<author>
<name>Manman Ren</name>
<email>mren@apple.com</email>
</author>
<published>2013-04-30T17:52:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2dc50d306752c8672d1543feb88517705cdb25e7'/>
<id>urn:sha1:2dc50d306752c8672d1543feb88517705cdb25e7</id>
<content type='text'>
This will make it easier to turn on struct-path aware TBAA since the metadata
format will change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180796 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LSR IVChain improvement.</title>
<updated>2013-02-09T01:11:01Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2013-02-09T01:11:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6050edfe3e66ac45dbfaee72422b332ecaabb2ae'/>
<id>urn:sha1:6050edfe3e66ac45dbfaee72422b332ecaabb2ae</id>
<content type='text'>
Handle chains in which the same offset is used for both loads and
stores to the same array.

Fixes rdar://11410078.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174789 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove target triple from an LSR test.</title>
<updated>2013-01-22T00:57:16Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2013-01-22T00:57:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ea0e78af6df0ce7041b74863e045482f2d00dcb6'/>
<id>urn:sha1:ea0e78af6df0ce7041b74863e045482f2d00dcb6</id>
<content type='text'>
Manish already fixed this test to work with NoTTI.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173110 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove triple from this test, it makes it fail when X86 TTI is missing.</title>
<updated>2013-01-16T13:19:59Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-01-16T13:19:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2ce6eeb8ffc7d3f40b08c84f9670a6fed70f5264'/>
<id>urn:sha1:2ce6eeb8ffc7d3f40b08c84f9670a6fed70f5264</id>
<content type='text'>
Without a triple opt falls back to NoTTI which comes closer to LSR's pre-TTI behavior.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172609 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Pattern-matched variables in post-inc-icmpzero.ll</title>
<updated>2013-01-15T15:22:45Z</updated>
<author>
<name>Renato Golin</name>
<email>rengolin@systemcall.org</email>
</author>
<published>2013-01-15T15:22:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=08bcd5bc4d48018626bd381aa47791b60b24b174'/>
<id>urn:sha1:08bcd5bc4d48018626bd381aa47791b60b24b174</id>
<content type='text'>
Test was failing for clang-native-arm-cortex-a9 build-bot configuration.
The reason for the failure was the test was using hardcoded names.
The attached patch fixes this failure by replacing the hard-coded variables
names with pattern-matched variable names.

Patch by Manish Verma, ARM

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172534 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>SCEVExpander fix. RAUW needs to update the InsertedExpressions cache.</title>
<updated>2013-01-14T21:00:37Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2013-01-14T21:00:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1ba5769676bb14078ddbdb9760523619726800c0'/>
<id>urn:sha1:1ba5769676bb14078ddbdb9760523619726800c0</id>
<content type='text'>
Note that this bug is only exposed because LTO fails to use TTI.

Fixes self-LTO of clang. rdar://13007381.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172462 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Switch the SCEV expander and LoopStrengthReduce to use</title>
<updated>2013-01-07T14:41:08Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2013-01-07T14:41:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e4ba75f43e2ab1480d119d2d4eb878256274e0fb'/>
<id>urn:sha1:e4ba75f43e2ab1480d119d2d4eb878256274e0fb</id>
<content type='text'>
TargetTransformInfo rather than TargetLowering, removing one of the
primary instances of the layering violation of Transforms depending
directly on Target.

This is a really big deal because LSR used to be a "special" pass that
could only be tested fully using llc and by looking at the full output
of it. It also couldn't run with any other loop passes because it had to
be created by the backend. No longer is this true. LSR is now just
a normal pass and we should probably lift the creation of LSR out of
lib/CodeGen/Passes.cpp and into the PassManagerBuilder. =] I've not done
this, or updated all of the tests to use opt and a triple, because
I suspect someone more familiar with LSR would do a better job. This
change should be essentially without functional impact for normal
compilations, and only change behvaior of targetless compilations.

The conversion required changing all of the LSR code to refer to the TTI
interfaces, which fortunately are very similar to TargetLowering's
interfaces. However, it also allowed us to *always* expect to have some
implementation around. I've pushed that simplification through the pass,
and leveraged it to simplify code somewhat. It required some test
updates for one of two things: either we used to skip some checks
altogether but now we get the default "no" answer for them, or we used
to have no information about the target and now we do have some.

I've also started the process of removing AddrMode, as the TTI interface
doesn't use it any longer. In some cases this simplifies code, and in
others it adds some complexity, but I think it's not a bad tradeoff even
there. Subsequent patches will try to clean this up even further and use
other (more appropriate) abstractions.

Yet again, almost all of the formatting changes brought to you by
clang-format. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171735 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a crash in LSR replaceCongruentIVs.</title>
<updated>2013-01-06T05:59:39Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2013-01-06T05:59:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c6b4936a59234704b788532de36d860f14b45e82'/>
<id>urn:sha1:c6b4936a59234704b788532de36d860f14b45e82</id>
<content type='text'>
Indirect branch in the preheader crashes replaceCongruentIVs.
Fixes rdar://12910141.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171653 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Tests: rewrite 'opt ... %s' to 'opt ... &lt; %s' so that opt does not emit a ModuleID</title>
<updated>2012-12-30T02:33:22Z</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2012-12-30T02:33:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a6542923b8ad94d791a12d3d5ae3e62a611f0383'/>
<id>urn:sha1:a6542923b8ad94d791a12d3d5ae3e62a611f0383</id>
<content type='text'>
This is done to avoid odd test failures, like the one fixed in r171243.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171250 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
