<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopUnswitch, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopUnswitch?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopUnswitch?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-09-26T09:51:39Z</updated>
<entry>
<title>Fix tests that didn't test anything.</title>
<updated>2012-09-26T09:51:39Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2012-09-26T09:51:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e7381cc99c3d5a579dd039f0d8e1b930f5735684'/>
<id>urn:sha1:e7381cc99c3d5a579dd039f0d8e1b930f5735684</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164686 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Convert the uses of '|&amp;' to use '2&gt;&amp;1 |' instead, which works on old</title>
<updated>2012-07-02T18:37:59Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-07-02T18:37:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=49589f0d0e35f643e697ab7ae8a51a530d38b0d8'/>
<id>urn:sha1:49589f0d0e35f643e697ab7ae8a51a530d38b0d8</id>
<content type='text'>
versions of Bash. In addition, I can back out the change to the lit
built-in shell test runner to support this.

This should fix the majority of fallout on Darwin, but I suspect there
will be a few straggling issues.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159544 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Enable the new LoopInfo algorithm by default.</title>
<updated>2012-06-26T04:11:38Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-06-26T04:11:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c9b1e25493b393013b28e5d457f2fb2845a4dd9f'/>
<id>urn:sha1:c9b1e25493b393013b28e5d457f2fb2845a4dd9f</id>
<content type='text'>
The primary advantage is that loop optimizations will be applied in a
stable order. This helps debugging and unit test creation. It is also
a better overall implementation without pathologically bad performance
on deep functions.

On large functions (llvm-stress --size=200000 | opt -loops)
Before: 0.1263s
After:  0.0225s

On deep functions (after tweaking llvm-stress, thanks Nadav):
Before: 0.2281s
After:  0.0227s

See r158790 for more comments.

The loop tree is now consistently generated in forward order, but loop
passes are applied in reverse order over the program. If we have a
loop optimization that prefers forward order, that can easily be
achieved by adding a different type of LoopPassManager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159183 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Do not pass an invalid domtree to SimplifyInstruction from</title>
<updated>2012-05-20T01:32:09Z</updated>
<author>
<name>Peter Collingbourne</name>
<email>peter@pcc.me.uk</email>
</author>
<published>2012-05-20T01:32:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fcaf5fa89cafe66d2659b711e7c190f3851f4ac5'/>
<id>urn:sha1:fcaf5fa89cafe66d2659b711e7c190f3851f4ac5</id>
<content type='text'>
LoopUnswitch.  Fixes PR12887.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157140 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Second attempt at PR12573:</title>
<updated>2012-04-30T10:44:54Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-04-30T10:44:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bfbab99b58aa530d5d6aa886ef66be42a047c756'/>
<id>urn:sha1:bfbab99b58aa530d5d6aa886ef66be42a047c756</id>
<content type='text'>
Allow the "SplitCriticalEdge" function to split the edge to a landing pad. If
the pass is *sure* that it thinks it knows what it's doing, then it may go ahead
and specify that the landing pad can have its critical edge split. The loop
unswitch pass is one of these passes. It will split the critical edges of all
edges coming from a loop to a landing pad not within the loop. Doing so will
retain important loop analysis information, such as loop simplify.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155817 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix 12513: Loop unrolling breaks with indirect branches.</title>
<updated>2012-04-10T05:14:42Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-04-10T05:14:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d9fc1ce8096f7138c60edc3a6655583bf209780e'/>
<id>urn:sha1:d9fc1ce8096f7138c60edc3a6655583bf209780e</id>
<content type='text'>
Take this opportunity to generalize the indirectbr bailout logic for
loop transformations. CFG transformations will never get indirectbr
right, and there's no point trying.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154386 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fast fix for PR12343:</title>
<updated>2012-04-02T17:16:45Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2012-04-02T17:16:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=aad9c3f17a73b3104f4a3673a2dc511a4878e20e'/>
<id>urn:sha1:aad9c3f17a73b3104f4a3673a2dc511a4878e20e</id>
<content type='text'>
http://llvm.org/bugs/show_bug.cgi?id=12343

We have not trivial way for splitting edges that are goes from indirect branch. We can do it with some tricks, but it should be additionally discussed. And it is still dangerous due to difficulty of indirect branches controlling.

Fix forbids this case for unswitching.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153879 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed.</title>
<updated>2012-02-16T06:28:33Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eli.bendersky@intel.com</email>
</author>
<published>2012-02-16T06:28:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0f0c411079cd21bb3a81a1b70bf8c67539a16c22'/>
<id>urn:sha1:0f0c411079cd21bb3a81a1b70bf8c67539a16c22</id>
<content type='text'>
Patch reviewed by Daniel Dunbar. It will be followed by additional cleanup patches.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150664 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Improved compile time:</title>
<updated>2012-01-11T08:40:51Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2012-01-11T08:40:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=88c5c42c5c832f599b34a5f5f4d361b9c1eacf6c'/>
<id>urn:sha1:88c5c42c5c832f599b34a5f5f4d361b9c1eacf6c</id>
<content type='text'>
1. Size heuristics changed. Now we calculate number of unswitching
branches only once per loop.
2. Some checks was moved from UnswitchIfProfitable to
processCurrentLoop, since it is not changed during processCurrentLoop
iteration. It allows decide to skip some loops at an early stage.
Extended statistics:
- Added total number of instructions analyzed.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147935 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reinstate r146578; it doesn't appear to be the cause of some recent execution-</title>
<updated>2011-12-22T21:06:36Z</updated>
<author>
<name>Chad Rosier</name>
<email>mcrosier@apple.com</email>
</author>
<published>2011-12-22T21:06:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f1eba253038ab480abb43ea33909e9095b1321a7'/>
<id>urn:sha1:f1eba253038ab480abb43ea33909e9095b1321a7</id>
<content type='text'>
time regressions.  In general, it is beneficial to compile-time.

Original commit message:
Fix for bug #11429: Wrong behaviour for switches. Small improvement for code
size heuristics.

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