<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopStrengthReduce, branch release_27</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopStrengthReduce?h=release_27</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopStrengthReduce?h=release_27'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-03-02T01:59:21Z</updated>
<entry>
<title>Non-affine post-inc SCEV expansions have more code which must be</title>
<updated>2010-03-02T01:59:21Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-03-02T01:59:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=069d6f3396856655d5d4ba155ee16eb0209d38b0'/>
<id>urn:sha1:069d6f3396856655d5d4ba155ee16eb0209d38b0</id>
<content type='text'>
emitted after the increment. Make sure the insert position
reflects this. This fixes PR6453.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97537 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reapply the new LoopStrengthReduction code, with compile time and</title>
<updated>2010-02-12T10:34:29Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-02-12T10:34:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=572645cf84060c0fc25cb91d38cb9079918b3a88'/>
<id>urn:sha1:572645cf84060c0fc25cb91d38cb9079918b3a88</id>
<content type='text'>
bug fixes, and with improved heuristics for analyzing foreign-loop
addrecs.

This change also flattens IVUsers, eliminating the stride-oriented
groupings, which makes it easier to work with.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95975 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>-disable-output is no longer needed with -analyze.</title>
<updated>2010-01-26T19:25:59Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-01-26T19:25:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8a977e2edd2ca182851cea96262ed9ba0c854c52'/>
<id>urn:sha1:8a977e2edd2ca182851cea96262ed9ba0c854c52</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94574 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert LoopStrengthReduce.cpp to pre-r94061 for now.</title>
<updated>2010-01-22T00:46:49Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-01-22T00:46:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7979b72febb73f7bb1d1ed095a68f210822b2e7c'/>
<id>urn:sha1:7979b72febb73f7bb1d1ed095a68f210822b2e7c</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94123 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Re-implement the main strength-reduction portion of LoopStrengthReduction.</title>
<updated>2010-01-21T02:09:26Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-01-21T02:09:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a10756ee657a4d43a48cca5c166919093930ed6b'/>
<id>urn:sha1:a10756ee657a4d43a48cca5c166919093930ed6b</id>
<content type='text'>
This new version is much more aggressive about doing "full" reduction in
cases where it reduces register pressure, and also more aggressive about
rewriting induction variables to count down (or up) to zero when doing so
reduces register pressure.

It currently uses fairly simplistic algorithms for finding reuse
opportunities, but it introduces a new framework allows it to combine
multiple strategies at once to form hybrid solutions, instead of doing
all full-reduction or all base+index.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94061 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add nounwinds.</title>
<updated>2010-01-19T21:51:51Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-01-19T21:51:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8e1aa8edec61d4361c66ad8483bb94d76e55dec8'/>
<id>urn:sha1:8e1aa8edec61d4361c66ad8483bb94d76e55dec8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93919 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make several tests less fragile.</title>
<updated>2010-01-12T04:52:47Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-01-12T04:52:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ad4f7a6882b892abef8e08014de3305832d2c715'/>
<id>urn:sha1:ad4f7a6882b892abef8e08014de3305832d2c715</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93230 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use WriteAsOperand instead of getName() to print loop header names,</title>
<updated>2010-01-09T18:17:45Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-01-09T18:17:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3073329c532aab96b58a322f2ac8bf93abefc60e'/>
<id>urn:sha1:3073329c532aab96b58a322f2ac8bf93abefc60e</id>
<content type='text'>
so that unnamed blocks are handled.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93059 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Generalize OptimizeLoopTermCond to optimize more loop terminating icmp to use postinc iv.</title>
<updated>2009-11-17T18:10:11Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2009-11-17T18:10:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=076e085698c484354c9e131f1bd8fd001581397b'/>
<id>urn:sha1:076e085698c484354c9e131f1bd8fd001581397b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89116 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Block terminator may be a switch.</title>
<updated>2009-11-11T00:00:21Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2009-11-11T00:00:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f40888dc9b2b1a28fb4e7ba9a1fc930461e251aa'/>
<id>urn:sha1:f40888dc9b2b1a28fb4e7ba9a1fc930461e251aa</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86761 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
