<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopUnswitch, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopUnswitch?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopUnswitch?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-04-30T17:52:57Z</updated>
<entry>
<title>TBAA: remove !tbaa from testing cases if not used.</title>
<updated>2013-04-30T17:52:57Z</updated>
<author>
<name>Manman Ren</name>
<email>mren@apple.com</email>
</author>
<published>2013-04-30T17:52:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2dc50d306752c8672d1543feb88517705cdb25e7'/>
<id>urn:sha1:2dc50d306752c8672d1543feb88517705cdb25e7</id>
<content type='text'>
This will make it easier to turn on struct-path aware TBAA since the metadata
format will change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180796 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert the test moves from 176733.  Use "REQUIRES: asserts" instead.</title>
<updated>2013-03-12T16:27:52Z</updated>
<author>
<name>Jan Wen Voung</name>
<email>jvoung@google.com</email>
</author>
<published>2013-03-12T16:27:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4323665bd857c0527b50463d415d9e76493ad2fe'/>
<id>urn:sha1:4323665bd857c0527b50463d415d9e76493ad2fe</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176873 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Disable statistics on Release builds and move tests that depend on -stats.</title>
<updated>2013-03-08T22:56:31Z</updated>
<author>
<name>Jan Wen Voung</name>
<email>jvoung@google.com</email>
</author>
<published>2013-03-08T22:56:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fa785cb22d50c657eb08c762d627cd6aa96982f3'/>
<id>urn:sha1:fa785cb22d50c657eb08c762d627cd6aa96982f3</id>
<content type='text'>
Summary:
Statistics are still available in Release+Asserts (any +Asserts builds),
and stats can also be turned on with LLVM_ENABLE_STATS.

Move some of the FastISel stats that were moved under DEBUG()
back out of DEBUG(), since stats are disabled across the board now.

Many tests depend on grepping "-stats" output.  Move those into
a orig_dir/Stats/. so that they can be marked as unsupported
when building without statistics.

Differential Revision: http://llvm-reviews.chandlerc.com/D486

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176733 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use references to attribute groups on the call/invoke instructions.</title>
<updated>2013-02-22T09:09:42Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-02-22T09:09:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=351b7a10e2560a835759748c58da09e53207b39d'/>
<id>urn:sha1:351b7a10e2560a835759748c58da09e53207b39d</id>
<content type='text'>
Listing all of the attributes for the callee of a call/invoke instruction is way
too much and makes the IR unreadable. Use references to attributes instead.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175877 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Tests: rewrite 'opt ... %s' to 'opt ... &lt; %s' so that opt does not emit a ModuleID</title>
<updated>2012-12-30T02:33:22Z</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2012-12-30T02:33:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a6542923b8ad94d791a12d3d5ae3e62a611f0383'/>
<id>urn:sha1:a6542923b8ad94d791a12d3d5ae3e62a611f0383</id>
<content type='text'>
This is done to avoid odd test failures, like the one fixed in r171243.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171250 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Tests: rewrite 'opt ... %s' to 'opt ... &lt; %s' so that opt does not emit a ModuleID</title>
<updated>2012-12-30T01:28:40Z</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2012-12-30T01:28:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b4912b9dccd7250c372a40ba0734171c6b0f5e9b'/>
<id>urn:sha1:b4912b9dccd7250c372a40ba0734171c6b0f5e9b</id>
<content type='text'>
This is done to avoid odd test failures, like the one fixed in r171243.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171246 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call.</title>
<updated>2012-12-20T16:04:27Z</updated>
<author>
<name>James Molloy</name>
<email>james.molloy@arm.com</email>
</author>
<published>2012-12-20T16:04:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=67ae13575900e8efd056672987249fd0adbf5e73'/>
<id>urn:sha1:67ae13575900e8efd056672987249fd0adbf5e73</id>
<content type='text'>
Similarly inlining of the function is inhibited, if that would duplicate the call (in particular inlining is still allowed when there is only one callsite and the function has internal linkage).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170704 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>
</feed>
