<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopRotate, branch release_31</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopRotate?h=release_31</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopRotate?h=release_31'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-04-07T19:22:18Z</updated>
<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>
<entry>
<title>Remove support for using "foo" as symbols instead of %"foo".  This is ancient</title>
<updated>2011-06-17T06:36:20Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-06-17T06:36:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7a1b9bdd2b837b15c9213cdaf89cacc977e4600e'/>
<id>urn:sha1:7a1b9bdd2b837b15c9213cdaf89cacc977e4600e</id>
<content type='text'>
syntax and has been long obsolete.  As usual, updating the tests is the nasty
part of this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133242 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix PR9523, a crash in looprotate on a non-canonical loop made out of indirectbr.</title>
<updated>2011-04-09T07:25:58Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-04-09T07:25:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f5bf464b701908d16f7cee0bbf2b8c8df4f3a917'/>
<id>urn:sha1:f5bf464b701908d16f7cee0bbf2b8c8df4f3a917</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129203 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Do not hoist @llvm.dbg.value. Here, @llvm.dbg.value is "referring" a value that is modified inside loop.</title>
<updated>2011-02-14T23:03:23Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2011-02-14T23:03:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3fc178ffdad0c3359f8e4bad084556a3054e1ed2'/>
<id>urn:sha1:3fc178ffdad0c3359f8e4bad084556a3054e1ed2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125529 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>merge tests into one crash.ll test.</title>
<updated>2011-01-11T07:50:07Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-01-11T07:50:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=86099ba2b5cf27127e0f5b7a1289b6d076687960'/>
<id>urn:sha1:86099ba2b5cf27127e0f5b7a1289b6d076687960</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123220 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>remove a bogus assertion: the latch block of a loop is not </title>
<updated>2011-01-11T07:47:59Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-01-11T07:47:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=93767fdb61dfff6ab13056b2a73209998ae4e786'/>
<id>urn:sha1:93767fdb61dfff6ab13056b2a73209998ae4e786</id>
<content type='text'>
neccesarily an uncond branch to the header.  This fixes 
PR8955 (the assertion tripping).


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