<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms, branch release_30</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms?h=release_30</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms?h=release_30'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-11-01T04:51:01Z</updated>
<entry>
<title>Merging r143437:</title>
<updated>2011-11-01T04:51:01Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-11-01T04:51:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c6db06a8c4dfc59d3d9c4f6757f584aabc71937b'/>
<id>urn:sha1:c6db06a8c4dfc59d3d9c4f6757f584aabc71937b</id>
<content type='text'>
------------------------------------------------------------------------
r143437 | efriedma | 2011-10-31 21:49:29 -0700 (Mon, 31 Oct 2011) | 3 lines

Make sure we use the right insertion point when instcombine replaces a PHI with another instruction.  (Specifically, don't insert an arbitrary instruction before a PHI.)  Fixes PR11275.


------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_30@143438 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r142168:</title>
<updated>2011-10-19T22:11:55Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-10-19T22:11:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a7dea542b6e566e00d06164d417162a9aad1551d'/>
<id>urn:sha1:a7dea542b6e566e00d06164d417162a9aad1551d</id>
<content type='text'>
------------------------------------------------------------------------
r142168 | chandlerc | 2011-10-16 18:11:57 -0700 (Sun, 16 Oct 2011) | 8 lines

Add a routine to swap branch instruction operands, and update any
profile metadata at the same time. Use it to preserve metadata attached
to a branch when re-writing it in InstCombine.

Add metadata to the canonicalize_branch InstCombine test, and check that
it is tranformed correctly.

Reviewed by Nick Lewycky!
------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_30@142545 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix indvars randomness by removing iteration over a map.</title>
<updated>2011-10-15T01:38:14Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2011-10-15T01:38:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=513b1f47c1ddef0638bd63399bf64965e592c2bf'/>
<id>urn:sha1:513b1f47c1ddef0638bd63399bf64965e592c2bf</id>
<content type='text'>
I rewrote the algorithm a while back so it doesn't require map lookup,
but neglected to change the data structure. This was caught by
llvm-gcc self host, not because there's anything special about
llvm-gcc, but because it is the only test for nondeterminism we
currently have. Unit tests don't work well for everything; we should
always try to have a nondeterminism stress test running.

Fixes PR11133: llvm-gcc self host .o mismatch after enable-iv-rewrite=false


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142036 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Avoid undefined behavior in negation in LSR.  Patch by Ahmed Charles.</title>
<updated>2011-10-13T23:48:33Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-10-13T23:48:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=dae36ba802f12966e4fc44d99097a55ff0b7d87b'/>
<id>urn:sha1:dae36ba802f12966e4fc44d99097a55ff0b7d87b</id>
<content type='text'>
Someone more familiar with LSR should double-check that the extra cast is actually doing the right thing in the overflow cases; I'm not completely confident that's that case. 



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141916 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Enhance the memdep interface so that users can tell the difference between a dependency which cannot be calculated and a path reaching the entry point of the function. This patch introduces isNonFuncLocal, which replaces isUnknown in some cases.</title>
<updated>2011-10-13T22:14:57Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-10-13T22:14:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b414142036012dd9432c4e8c5fef09d4d49fcc22'/>
<id>urn:sha1:b414142036012dd9432c4e8c5fef09d4d49fcc22</id>
<content type='text'>
Patch by Xiaoyi Guo.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141896 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a couple hash functions so that they do not depend on undefined shifts.  Based on patch by Ahmed Charles.</title>
<updated>2011-10-12T22:00:26Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-10-12T22:00:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=18ead6b587159993b340ad4e2e2c5fed76e978c0'/>
<id>urn:sha1:18ead6b587159993b340ad4e2e2c5fed76e978c0</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141820 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add missing space.</title>
<updated>2011-10-12T00:14:31Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-10-12T00:14:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=865703e53afb258805c9e35ea3cb346fa7eff115'/>
<id>urn:sha1:865703e53afb258805c9e35ea3cb346fa7eff115</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141750 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix PR11106 by correcting a typo that has been in the code for over a year. This</title>
<updated>2011-10-11T21:26:40Z</updated>
<author>
<name>Cameron Zwarich</name>
<email>zwarich@apple.com</email>
</author>
<published>2011-10-11T21:26:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c055a8782ee66f6041cc00997857d98d6b9e9b4a'/>
<id>urn:sha1:c055a8782ee66f6041cc00997857d98d6b9e9b4a</id>
<content type='text'>
would have never worked, since the element type of a vector type is never a
vector type. Also fix the conditional to be more direct in checking whether
EltTy is a vector type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141713 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove a lot of the fancy scalar replacement code for dealing with llvm-gcc's</title>
<updated>2011-10-11T06:10:30Z</updated>
<author>
<name>Cameron Zwarich</name>
<email>zwarich@apple.com</email>
</author>
<published>2011-10-11T06:10:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=446d95224b35b0fef06200b950d45839f1d5f262'/>
<id>urn:sha1:446d95224b35b0fef06200b950d45839f1d5f262</id>
<content type='text'>
lowering of NEON code. It provides little-to-no benefit now and only introduces
additional complexity.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141646 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add experimental -enable-lsr-phielim option.</title>
<updated>2011-10-11T02:30:45Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2011-10-11T02:30:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a02bfced06b4cc700e50bc497cc42667653f091a'/>
<id>urn:sha1:a02bfced06b4cc700e50bc497cc42667653f091a</id>
<content type='text'>
I'm not sure we will need it in the long run, but the option is
currently useful for checking if the output of LSR is "clean".


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