<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopStrengthReduce, branch release_31</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopStrengthReduce?h=release_31</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopStrengthReduce?h=release_31'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-04-30T17:12:42Z</updated>
<entry>
<title>Merging r155809:</title>
<updated>2012-04-30T17:12:42Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-04-30T17:12:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8cd9fe4d54889d516451ee36d00f130a3140468b'/>
<id>urn:sha1:8cd9fe4d54889d516451ee36d00f130a3140468b</id>
<content type='text'>
------------------------------------------------------------------------
r155809 | rafael | 2012-04-29 20:53:06 -0700 (Sun, 29 Apr 2012) | 2 lines

Make sure HoistInsertPosition finds a position that is dominated by all
inputs.
------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_31@155828 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Flip the new block-placement pass to be on by default.</title>
<updated>2012-04-16T13:49:17Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-04-16T13:49:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9e67db4af13abb967cae5858502207a43d26bf84'/>
<id>urn:sha1:9e67db4af13abb967cae5858502207a43d26bf84</id>
<content type='text'>
This is mostly to test the waters. I'd like to get results from FNT
build bots and other bots running on non-x86 platforms.

This feature has been pretty heavily tested over the last few months by
me, and it fixes several of the execution time regressions caused by the
inlining work by preventing inlining decisions from radically impacting
block layout.

I've seen very large improvements in yacr2 and ackermann benchmarks,
along with the expected noise across all of the benchmark suite whenever
code layout changes. I've analyzed all of the regressions and fixed
them, or found them to be impossible to fix. See my email to llvmdev for
more details.

I'd like for this to be in 3.1 as it complements the inliner changes,
but if any failures are showing up or anyone has concerns, it is just
a flag flip and so can be easily turned off.

I'm switching it on tonight to try and get at least one run through
various folks' performance suites in case SPEC or something else has
serious issues with it. I'll watch bots and revert if anything shows up.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154816 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Unit test for PR11950: LSR crash.</title>
<updated>2012-03-26T21:45:37Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-03-26T21:45:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=11641d308a560f5bdcd17e13c808e1abf66f5404'/>
<id>urn:sha1:11641d308a560f5bdcd17e13c808e1abf66f5404</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153472 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Continue cleanup of LIT, getting rid of the remaining artifacts from dejagnu</title>
<updated>2012-03-25T09:02:19Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eli.bendersky@intel.com</email>
</author>
<published>2012-03-25T09:02:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cc85160672e3b2d5ec363cc4e151e5b944a60454'/>
<id>urn:sha1:cc85160672e3b2d5ec363cc4e151e5b944a60454</id>
<content type='text'>
* Removed test/lib/llvm.exp - it is no longer needed 
* Deleted the dg.exp reading code from test/lit.cfg. There are no dg.exp files
  left in the test suite so this code is no longer required. test/lit.cfg is
  now much shorter and clearer 
* Removed a lot of duplicate code in lit.local.cfg files that need access to
  the root configuration, by adding a "root" attribute to the TestingConfig
  object. This attribute is dynamically computed to provide the same
  information as was previously provided by the custom getRoot functions. 
* Documented the config.root attribute in docs/CommandGuide/lit.pod





git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153408 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Convert -indvars tests that rely on SCEV expansion to -loop-reduce tests.</title>
<updated>2012-03-22T17:10:07Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-03-22T17:10:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0c0a3effdeb8d90b314a48f6306ce7dbd05b6255'/>
<id>urn:sha1:0c0a3effdeb8d90b314a48f6306ce7dbd05b6255</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153259 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LSR: teach isSimplifiedLoopNest to handle PHI IVUsers.</title>
<updated>2012-03-20T21:24:44Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-03-20T21:24:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a3b10b83597dabd926a5153ac2eb867e7920f471'/>
<id>urn:sha1:a3b10b83597dabd926a5153ac2eb867e7920f471</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153132 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LSR: fix IVUsers isSimplifiedLoopNest to perform a full domtree walk</title>
<updated>2012-03-20T21:24:40Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-03-20T21:24:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f9492288bbc51e5d34f19ba53dc778bc83be807c'/>
<id>urn:sha1:f9492288bbc51e5d34f19ba53dc778bc83be807c</id>
<content type='text'>
instead of skipping the current loop.

My prior fix was incomplete because of an overzealous compile-time optimization:
Better fix for: &lt;rdar://problem/11049788&gt; Segmentation fault: 11 in LoopStrengthReduce

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153131 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.</title>
<updated>2012-03-16T03:16:56Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-03-16T03:16:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=75ae20366fd1b480f4cc38400bb075c43c9f4f7f'/>
<id>urn:sha1:75ae20366fd1b480f4cc38400bb075c43c9f4f7f</id>
<content type='text'>
Only record IVUsers that are dominated by simplified loop
headers. Otherwise SCEVExpander will crash while looking for a
preheader.

I previously tried to work around this in LSR itself, but that was
insufficient. This way, LSR can continue to run if some uses are not
in simple loops, as long as we don't attempt to analyze those users.

Fixes &lt;rdar://problem/11049788&gt; Segmentation fault: 11 in LoopStrengthReduce

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152892 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move llc + target triple tests into X86</title>
<updated>2012-03-10T19:03:51Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-03-10T19:03:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=644f191d31d45d2c281dfa2a7bfba955f8928348'/>
<id>urn:sha1:644f191d31d45d2c281dfa2a7bfba955f8928348</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152502 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix this assert. IP can point to an instruction with strange dominance</title>
<updated>2012-02-27T02:13:03Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2012-02-27T02:13:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=23b6ec906a081259dad4672ec386ddfb52cd0d9f'/>
<id>urn:sha1:23b6ec906a081259dad4672ec386ddfb52cd0d9f</id>
<content type='text'>
properties (invoke). Just assert that the instruction we return dominates
the insertion point.

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