<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/Utils, branch release_30</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/Utils?h=release_30</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/Utils?h=release_30'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-10-10T23:42:08Z</updated>
<entry>
<title>Add a natural stack alignment field to TargetData, and prevent InstCombine from</title>
<updated>2011-10-10T23:42:08Z</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2011-10-10T23:42:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bb5b3f33594cfa40e9f53bf9a71af359b080a697'/>
<id>urn:sha1:bb5b3f33594cfa40e9f53bf9a71af359b080a697</id>
<content type='text'>
promoting allocas to preferred alignments that exceed the natural
alignment. This avoids some potentially expensive dynamic stack realignments.

The natural stack alignment is set in target data strings via the "S&lt;size&gt;"
option. Size is in bits and must be a multiple of 8. The natural stack alignment
defaults to "unspecified" (represented by a zero value), and the "unspecified"
value does not prevent any alignment promotions. Target maintainers that care
about avoiding promotions should explicitly add the "S&lt;size&gt;" option to their
target data strings.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141599 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LSR should avoid redundant edge splitting.</title>
<updated>2011-10-04T03:50:44Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2011-10-04T03:50:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f143b79b78d1d244809fa59320f2af2edf4e1a86'/>
<id>urn:sha1:f143b79b78d1d244809fa59320f2af2edf4e1a86</id>
<content type='text'>
This handles the case in which LSR rewrites an IV user that is a phi and
splits critical edges originating from a switch.
Fixes &lt;rdar://problem/6453893&gt; LSR is not splitting edges "nicely"


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141059 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>whitespace</title>
<updated>2011-10-04T03:34:49Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2011-10-04T03:34:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2aeb8027d649320d5ad3a30d9bbeb71c783b50d4'/>
<id>urn:sha1:2aeb8027d649320d5ad3a30d9bbeb71c783b50d4</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141058 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Enhance a couple places where we were doing constant folding of instructions,</title>
<updated>2011-10-02T09:12:55Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-10-02T09:12:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=267236ade35200fec4bea0985d7523dacfdb457d'/>
<id>urn:sha1:267236ade35200fec4bea0985d7523dacfdb457d</id>
<content type='text'>
but not load instructions. Noticed by inspection.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140966 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Clean up uses of switch instructions so they are not dependent on the operand ordering.  Patch by Stepan Dyatkovskiy.</title>
<updated>2011-09-29T20:21:17Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-09-29T20:21:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bb5a7442e362776621112dc9453e546a55878e79'/>
<id>urn:sha1:bb5a7442e362776621112dc9453e546a55878e79</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140803 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit.</title>
<updated>2011-09-27T20:39:19Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-09-27T20:39:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a9390a4d5f5d568059a80970d22194b165d097a7'/>
<id>urn:sha1:a9390a4d5f5d568059a80970d22194b165d097a7</id>
<content type='text'>
If someone prefers %tmp42 to %42, run instnamer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140634 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Relax this condition.</title>
<updated>2011-09-20T22:28:17Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-09-20T22:28:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f0dc257a8fe1325f2226d1c274c4d10c614b9e8b'/>
<id>urn:sha1:f0dc257a8fe1325f2226d1c274c4d10c614b9e8b</id>
<content type='text'>
Some passes require breaking critical edges before they're called. Don't
segfault because of that.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140196 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use ArrayRef instead of an explicit 'const std::vector &amp;'.</title>
<updated>2011-09-20T19:05:04Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-09-20T19:05:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9e7013a506d4ee7a7ec6ae650e2c34714393c78a'/>
<id>urn:sha1:9e7013a506d4ee7a7ec6ae650e2c34714393c78a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140172 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use ArrayRef instead of 'const std::vector' to pass around the list of basic blocks to extract.</title>
<updated>2011-09-20T18:42:07Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-09-20T18:42:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=51bae90289c1ae6766a67295c10f6c4339a8cca0'/>
<id>urn:sha1:51bae90289c1ae6766a67295c10f6c4339a8cca0</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140168 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix comments.</title>
<updated>2011-09-20T18:24:46Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-09-20T18:24:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b6777eae58392cb5e19282622996e81c72b72a3e'/>
<id>urn:sha1:b6777eae58392cb5e19282622996e81c72b72a3e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140164 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
