<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopRotate, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopRotate?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopRotate?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-09-02T11:57:22Z</updated>
<entry>
<title>LoopRotation: Make the brute force DomTree update more brute force.</title>
<updated>2012-09-02T11:57:22Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2012-09-02T11:57:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7de7078933292b0487f1f39f539bece922e3dde5'/>
<id>urn:sha1:7de7078933292b0487f1f39f539bece922e3dde5</id>
<content type='text'>
We update until we hit a fixpoint. This is probably slow but also
slightly simplifies the code. It should also fix the occasional
invalid domtrees observed when building with expensive checking.

I couldn't find a case where this had a measurable slowdown, but
if someone finds a pathological case where it does we may have
to find a cleverer way of updating dominators here.

Thanks to Duncan for the test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163091 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix test case.</title>
<updated>2012-08-30T15:42:45Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2012-08-30T15:42:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=86c0d8c92fd36f60fa12cc5a729a42ed403b277d'/>
<id>urn:sha1:86c0d8c92fd36f60fa12cc5a729a42ed403b277d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162913 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LoopRotate: Also rotate loops with multiple exits.</title>
<updated>2012-08-30T15:39:42Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2012-08-30T15:39:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d70846ec1b79162d519620ddf07bcb7a64b65eb5'/>
<id>urn:sha1:d70846ec1b79162d519620ddf07bcb7a64b65eb5</id>
<content type='text'>
The old PHI updating code in loop-rotate was replaced with SSAUpdater a while
ago, it has no problems with comples PHIs. What had to be fixed is detecting
whether a loop was already rotated and updating dominators when multiple exits
were present.

This change increases overall code size a bit, mostly due to additional loop
unrolling opportunities. Passes test-suite and selfhost with -verify-dom-info.
Fixes PR7447.

Thanks to Andy for the input on the domtree updating code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162912 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>llvm/test/Transforms/LoopRotate/PhiRename-1.ll: FileCheck-ize. It fixes PR13301.</title>
<updated>2012-07-17T15:43:17Z</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2012-07-17T15:43:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f30135c519a983513b1a9cb4c96409cda4c5b39e'/>
<id>urn:sha1:f30135c519a983513b1a9cb4c96409cda4c5b39e</id>
<content type='text'>
It began choking since Chandler's r159547, possibly due to improper expression on grep from TclParser to ShParser.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160367 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix the remaining TCL-style quotes found in the testsuite. This is</title>
<updated>2012-07-02T19:09:46Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-07-02T19:09:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1de43ede8904e08de37f601c9bab0b70f71156e1'/>
<id>urn:sha1:1de43ede8904e08de37f601c9bab0b70f71156e1</id>
<content type='text'>
another mechanical change accomplished though the power of terrible Perl
scripts.

I have manually switched some "s to 's to make escaping simpler.

While I started this to fix tests that aren't run in all configurations,
the massive number of tests is due to a really frustrating fragility of
our testing infrastructure: things like 'grep -v', 'not grep', and
'expected failures' can mask broken tests all too easily.

Essentially, I'm deeply disturbed that I can change the testsuite so
radically without causing any change in results for most platforms. =/

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159547 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix ValueTracking to conclude that debug intrinsics are safe to</title>
<updated>2012-04-07T19:22:18Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-04-07T19:22:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c0d18b669674d3b173e6a3eca6ada98871bb808f'/>
<id>urn:sha1:c0d18b669674d3b173e6a3eca6ada98871bb808f</id>
<content type='text'>
speculate. Without this, loop rotate (among many other places) would
suddenly stop working in the presence of debug info. I found this
looking at loop rotate, and have augmented its tests with a reduction
out of a very hot loop in yacr2 where failing to do this rotation costs
sometimes more than 10% in runtime performance, perturbing numerous
downstream optimizations.

This should have no impact on performance without debug info, but the
change in performance when debug info is enabled can be extreme. As
a consequence (and this how I got to this yak) any profiling of
performance problems should be treated with deep suspicion -- they may
have been wildly innacurate of debug info was enabled for profiling. =/
Just a heads up.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154263 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>loop-rotate shouldn't hoist alloca instructions out of a loop.  Patch by Patrik Hägglund, with slightly modified test.  Issue reported by Patrik Hägglund on llvmdev.</title>
<updated>2012-02-16T00:41:10Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2012-02-16T00:41:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5e6162e75645122b6afdbca8ba55294e073dc369'/>
<id>urn:sha1:5e6162e75645122b6afdbca8ba55294e073dc369</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150642 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add simplifyLoopLatch to LoopRotate pass.</title>
<updated>2012-02-14T00:00:23Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-02-14T00:00:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f6629ab84785ff5e7db4cbb9e2d1cbd4ab3b5d34'/>
<id>urn:sha1:f6629ab84785ff5e7db4cbb9e2d1cbd4ab3b5d34</id>
<content type='text'>
This folds a simple loop tail into a loop latch. It covers the common (in fortran) case of postincrement loops. It's a "free" way to expose this type of loop to downstream loop optimizations that bail out on non-canonical loops (getLoopLatch is a heavily used check).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150439 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>remove asmparser support for the old getresult instruction, which has been subsumed by extractvalue.</title>
<updated>2011-06-17T06:57:15Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-06-17T06:57:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=424545e9509318e56be88021babec26cbfab8cc8'/>
<id>urn:sha1:424545e9509318e56be88021babec26cbfab8cc8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133247 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
