<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopUnswitch, branch release_31</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopUnswitch?h=release_31</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopUnswitch?h=release_31'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-04-30T17:48:14Z</updated>
<entry>
<title>Merging r155817:</title>
<updated>2012-04-30T17:48:14Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-04-30T17:48:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=458cf3ee70dea5a733a5b16286c5d7eb98a108d3'/>
<id>urn:sha1:458cf3ee70dea5a733a5b16286c5d7eb98a108d3</id>
<content type='text'>
------------------------------------------------------------------------
r155817 | void | 2012-04-30 03:44:54 -0700 (Mon, 30 Apr 2012) | 9 lines

Second attempt at PR12573:

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/branches/release_31@155833 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>
<entry>
<title>Speculatively revert r146578 to determine if it is the cause of a number of</title>
<updated>2011-12-22T02:40:57Z</updated>
<author>
<name>Chad Rosier</name>
<email>mcrosier@apple.com</email>
</author>
<published>2011-12-22T02:40:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5ddb7a0105a71faf86bed587b1682a3add99e551'/>
<id>urn:sha1:5ddb7a0105a71faf86bed587b1682a3add99e551</id>
<content type='text'>
performance regressions (both execution-time and compile-time) on our
nightly testers.

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@147131 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix for bug #11429: Wrong behaviour for switches. Small improvement for code size heuristics.</title>
<updated>2011-12-14T19:19:17Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2011-12-14T19:19:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ac12ef4ad22de941655c889f319a4c6923b77620'/>
<id>urn:sha1:ac12ef4ad22de941655c889f319a4c6923b77620</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146578 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Split the landing pad basic block with the correct function. Also merge the</title>
<updated>2011-09-27T00:59:31Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-09-27T00:59:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d5520987d146487733e2453c8f0cf6ddd0f6ceba'/>
<id>urn:sha1:d5520987d146487733e2453c8f0cf6ddd0f6ceba</id>
<content type='text'>
split landingpad instructions into a PHI node.
PR11016


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140592 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Bail on unswitching a switch statement for a case with a critical edge. We name</title>
<updated>2011-06-03T06:27:15Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-06-03T06:27:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=444f297a782047fbe6255a3543bc3ccd025c0691'/>
<id>urn:sha1:444f297a782047fbe6255a3543bc3ccd025c0691</id>
<content type='text'>
which edge to split by pred/succ pair, which means that we can end up splitting
the wrong edge (by case value) in the switch statement entirely. Fixes PR10031!


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