<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopSimplify, branch release_29</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopSimplify?h=release_29</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopSimplify?h=release_29'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-02-10T23:38:10Z</updated>
<entry>
<title>Rename 'loopsimplify' to 'loop-simplify'.</title>
<updated>2011-02-10T23:38:10Z</updated>
<author>
<name>Cameron Zwarich</name>
<email>zwarich@apple.com</email>
</author>
<published>2011-02-10T23:38:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4a60b932a279b3f5934a274f7fe4535026c5aed1'/>
<id>urn:sha1:4a60b932a279b3f5934a274f7fe4535026c5aed1</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125317 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix PR8702 by not having LoopSimplify claim to preserve LCSSA form.  As described</title>
<updated>2011-01-02T13:38:21Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2011-01-02T13:38:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=67fb341f8b0a72ca0da8ce53baa3f335c1310a85'/>
<id>urn:sha1:67fb341f8b0a72ca0da8ce53baa3f335c1310a85</id>
<content type='text'>
in the PR, the pass could break LCSSA form when inserting preheaders.  It probably
would be easy enough to fix this, but since currently we always go into LCSSA form
after running this pass, doing so is not urgent.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122695 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix LoopSimplify to notify ScalarEvolution when splitting a loop backedge</title>
<updated>2010-09-04T02:42:48Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-09-04T02:42:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ffa75cdcf82ef2034249a313b9276eaa1bee6c43'/>
<id>urn:sha1:ffa75cdcf82ef2034249a313b9276eaa1bee6c43</id>
<content type='text'>
into an inner loop, as the new loop iteration may differ substantially.
This fixes PR8078.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113057 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LoopSimplify shouldn't split loop backedges that use indirectbr. PR7867.</title>
<updated>2010-08-14T00:43:09Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-08-14T00:43:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c2f40066bbceb15e73e5c4df97d2d115f8a36e58'/>
<id>urn:sha1:c2f40066bbceb15e73e5c4df97d2d115f8a36e58</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111061 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LoopSimplify does not update domfrontier correctly.</title>
<updated>2010-07-16T05:59:45Z</updated>
<author>
<name>Tobias Grosser</name>
<email>grosser@fim.uni-passau.de</email>
</author>
<published>2010-07-16T05:59:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=74c740052a143027bbc2d14594d6188e2e597fa1'/>
<id>urn:sha1:74c740052a143027bbc2d14594d6188e2e597fa1</id>
<content type='text'>
This fixes PR7649.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108513 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make Loop::getLoopLatch() work on loops which don't have preheaders, as</title>
<updated>2009-11-20T20:51:18Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-11-20T20:51:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a58a04921deba911d6ead8d24f495cec234681c1'/>
<id>urn:sha1:a58a04921deba911d6ead8d24f495cec234681c1</id>
<content type='text'>
it may be used in contexts where preheader insertion may have failed due
to an indirectbr.

Make LoopSimplify's LoopSimplify::SeparateNestedLoop properly fail in
the case that it would require splitting an indirectbr edge.

These fix PR5502.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89484 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>The introduction of indirectbr meant the introduction of</title>
<updated>2009-11-05T21:14:46Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-11-05T21:14:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f4e82d1f2e25f7cf8b7e9c3bd42b0e384139e07e'/>
<id>urn:sha1:f4e82d1f2e25f7cf8b7e9c3bd42b0e384139e07e</id>
<content type='text'>
unsplittable critical edges, which means the introduction of
loops which cannot be transformed to LoopSimplify form. Fix
LoopSimplify to avoid transforming such loops into invalid
code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86176 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make these tests more interesting by using</title>
<updated>2009-10-24T23:23:04Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-10-24T23:23:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2b110caabfa00a048fceba7e5a0df04cf4c6f691'/>
<id>urn:sha1:2b110caabfa00a048fceba7e5a0df04cf4c6f691</id>
<content type='text'>
-verify-dom-info and -verify-loop-info, which enable additional
(expensive) consistency checks.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85017 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix SplitBlockPredecessors' LoopInfo updating code to handle the case</title>
<updated>2009-10-19T16:04:50Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-10-19T16:04:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=841a14753175bb9a02a8f5286ffe03d050b0da26'/>
<id>urn:sha1:841a14753175bb9a02a8f5286ffe03d050b0da26</id>
<content type='text'>
where a loop's header is being split and it has predecessors which are not
contained by the most-nested loop which contains the loop.
This fixes PR5235.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84505 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move the dominator verification code out of special code embedded within</title>
<updated>2009-09-28T00:27:48Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-09-28T00:27:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9450b0e1a6154192ca597ad27f8eb6e6e807f7a4'/>
<id>urn:sha1:9450b0e1a6154192ca597ad27f8eb6e6e807f7a4</id>
<content type='text'>
the PassManager code into a regular verifyAnalysis method.

Also, reorganize loop verification. Make the LoopPass infrastructure
call verifyLoop as needed instead of having LoopInfo::verifyAnalysis
check every loop in the function after each looop pass. Add a new
command-line argument, -verify-loop-info, to enable the expensive
full checking.


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