<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms, branch release_22</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms?h=release_22</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms?h=release_22'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2008-01-17T01:17:03Z</updated>
<entry>
<title>Fix arg promotion to propagate the correct attrs on the calls to</title>
<updated>2008-01-17T01:17:03Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-17T01:17:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ab04e13a1f017c2b0a82344b4c083d92139ee2cc'/>
<id>urn:sha1:ab04e13a1f017c2b0a82344b4c083d92139ee2cc</id>
<content type='text'>
promoted functions.  This is important for varargs calls in 
particular.  Thanks to duncan for providing a great testcase.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46108 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Do not strip llvm.used values.</title>
<updated>2008-01-16T03:33:05Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2008-01-16T03:33:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8c231e5dda26b790ff388fe2f70eeeda621c9261'/>
<id>urn:sha1:8c231e5dda26b790ff388fe2f70eeeda621c9261</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46045 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>add a test to ensure that argpromote of one argument doesn't </title>
<updated>2008-01-15T22:38:12Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-15T22:38:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=beb168992f581ed645c437be08d87016869b9fd8'/>
<id>urn:sha1:beb168992f581ed645c437be08d87016869b9fd8</id>
<content type='text'>
break the byval attr on some other argument.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46025 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>I noticed that the trampoline straightening transformation could</title>
<updated>2008-01-14T19:52:09Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2008-01-14T19:52:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b0c9b93bb4c591b1cec0491eec34f792cd3cf111'/>
<id>urn:sha1:b0c9b93bb4c591b1cec0491eec34f792cd3cf111</id>
<content type='text'>
drop attributes on varargs call arguments.  Also, it could generate
invalid IR if the transformed call already had the 'nest' attribute
somewhere (this can never happen for code coming from llvm-gcc,
but it's a theoretical possibility).  Fix both problems.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45973 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix the miscompilation of MiBench/consumer-lame that was exposed by Evan's</title>
<updated>2008-01-14T02:09:12Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-14T02:09:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=941db495b8233a3753ce72a84021f677073ff4ea'/>
<id>urn:sha1:941db495b8233a3753ce72a84021f677073ff4ea</id>
<content type='text'>
byval work.  This miscompilation is due to the program indexing an array out
of range and us doing a transformation that broke this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45949 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Turn a memcpy from a double* into a load/store of double instead of</title>
<updated>2008-01-14T00:28:35Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-14T00:28:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=37ac608623676e2f3453d2b9d9583321530ee45c'/>
<id>urn:sha1:37ac608623676e2f3453d2b9d9583321530ee45c</id>
<content type='text'>
a load/store of i64.  The later prevents promotion/scalarrepl of the
source and dest in many cases.

This fixes the 300% performance regression of the byval stuff on 
stepanov_v1p2.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45945 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix PR1907, a nasty miscompilation because instcombine didn't</title>
<updated>2008-01-13T20:59:02Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-13T20:59:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ee2b7a4530736d311fb3e2eae551e0acdb919354'/>
<id>urn:sha1:ee2b7a4530736d311fb3e2eae551e0acdb919354</id>
<content type='text'>
realize that ne &amp; sgt  was a signed comparison (it was only 
looking at whether the left compare was signed).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45937 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>When turning a call to a bitcast function into a direct call,</title>
<updated>2008-01-13T08:02:44Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2008-01-13T08:02:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e1e520f601f3b0186eab1bdf7df4a54d0c640a3e'/>
<id>urn:sha1:e1e520f601f3b0186eab1bdf7df4a54d0c640a3e</id>
<content type='text'>
if this becomes a varargs call then deal correctly with any
parameter attributes on the newly vararg call arguments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45931 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>we don't have to make an explicit copy of a byval argument when </title>
<updated>2008-01-12T18:54:29Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-12T18:54:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=92938b714565db1aea797d7c7a04987cfc6384c2'/>
<id>urn:sha1:92938b714565db1aea797d7c7a04987cfc6384c2</id>
<content type='text'>
inlining a function if we know that the function does not write
to *any* memory.  This implements test/Transforms/Inline/byval2.ll


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45912 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>When DAE drops the varargs part of a function, ensure any</title>
<updated>2008-01-11T23:13:45Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2008-01-11T23:13:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bfc5ae6df028a455efd24dc0bb223e717e0e3655'/>
<id>urn:sha1:bfc5ae6df028a455efd24dc0bb223e717e0e3655</id>
<content type='text'>
attributes on the vararg call arguments are also dropped.


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