<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LCSSA, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LCSSA?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LCSSA?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-07-02T12:47:22Z</updated>
<entry>
<title>Convert all tests using TCL-style quoting to use shell-style quoting.</title>
<updated>2012-07-02T12:47:22Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-07-02T12:47:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4177e6fff50552908bab510f1e896fa974a6f155'/>
<id>urn:sha1:4177e6fff50552908bab510f1e896fa974a6f155</id>
<content type='text'>
This was done through the aid of a terrible Perl creation. I will not
paste any of the horrors here. Suffice to say, it require multiple
staged rounds of replacements, state carried between, and a few
nested-construct-parsing hacks that I'm not proud of. It happens, by
luck, to be able to deal with all the TCL-quoting patterns in evidence
in the LLVM test suite.

If anyone is maintaining large out-of-tree test trees, feel free to poke
me and I'll send you the steps I used to convert things, as well as
answer any painful questions etc. IRC works best for this type of thing
I find.

Once converted, switch the LLVM lit config to use ShTests the same as
Clang. In addition to being able to delete large amounts of Python code
from 'lit', this will also simplify the entire test suite and some of
lit's architecture.

Finally, the test suite runs 33% faster on Linux now. ;]
For my 16-hardware-thread (2x 4-core xeon e5520): 36s -&gt; 24s

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159525 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>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>Try to eliminate the use of the 'unwind' instruction.</title>
<updated>2011-09-02T22:41:11Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-09-02T22:41:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=47e208bbeaa2cd45e999f41b07bb5618afb0152d'/>
<id>urn:sha1:47e208bbeaa2cd45e999f41b07bb5618afb0152d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139046 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Do not add PHIs with no users when creating LCSSA form. Patch by Andrew Clinton.</title>
<updated>2011-03-15T07:41:25Z</updated>
<author>
<name>Cameron Zwarich</name>
<email>zwarich@apple.com</email>
</author>
<published>2011-03-15T07:41:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=838b97edfaf7470941d0e89ef3b9ed8867c93fc4'/>
<id>urn:sha1:838b97edfaf7470941d0e89ef3b9ed8867c93fc4</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127674 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>Avoid depending on LCSSA implicitly pulling in LoopSimplify.</title>
<updated>2010-07-26T18:00:43Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-07-26T18:00:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=38d49ad08326b3bf959b674dbf6be065b0b9366f'/>
<id>urn:sha1:38d49ad08326b3bf959b674dbf6be065b0b9366f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109410 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make isLCSSA ignore uses in blocks not reachable from the entry block,</title>
<updated>2010-03-09T01:53:33Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-03-09T01:53:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cbac7f163099fda6f3c036920404e4b87ab33d2a'/>
<id>urn:sha1:cbac7f163099fda6f3c036920404e4b87ab33d2a</id>
<content type='text'>
as LCSSA no longer transforms such uses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98033 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Trim a bunch of unneeded code from this testcase.</title>
<updated>2009-11-10T01:33:08Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-11-10T01:33:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7dd126cf4f3365d68fec0f11282b0c48df69b54d'/>
<id>urn:sha1:7dd126cf4f3365d68fec0f11282b0c48df69b54d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86640 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Generalize LCSSA to handle loops with exits with predecessors outside</title>
<updated>2009-11-09T18:28:24Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-11-09T18:28:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f6572d0aa2abb87d34afcca3e3bec89e1613b8ec'/>
<id>urn:sha1:f6572d0aa2abb87d34afcca3e3bec89e1613b8ec</id>
<content type='text'>
the loop. This is needed because with indirectbr it may not be possible
for LoopSimplify to guarantee that all loop exit predecessors are
inside the loop. This fixes PR5437.

LCCSA no longer actually requires LoopSimplify form, but for now it
must still have the dependency because the PassManager doesn't know
how to schedule LoopSimplify otherwise.


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