<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/IPO, branch stable</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/IPO?h=stable</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/IPO?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-03-21T00:55:59Z</updated>
<entry>
<title>Move library call prototype attribute inference to functionattrs</title>
<updated>2013-03-21T00:55:59Z</updated>
<author>
<name>Meador Inge</name>
<email>meadori@codesourcery.com</email>
</author>
<published>2013-03-21T00:55:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cf47ce616c53040cb8aa09eff9dc0b693e571842'/>
<id>urn:sha1:cf47ce616c53040cb8aa09eff9dc0b693e571842</id>
<content type='text'>
The simplify-libcalls pass implemented a doInitialization hook to infer
function prototype attributes for well-known functions.  Given that the
simplify-libcalls pass is going away *and* that the functionattrs pass
is already in place to deduce function attributes, I am moving this logic
to the functionattrs pass.  This approach was discussed during patch
review:
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121126/157465.html.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177619 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use LLVMBool instead of 'bool' in the C API. Based on a patch by Peter Zotov!</title>
<updated>2013-03-10T21:58:22Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2013-03-10T21:58:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0ebc084132cbf4ebebdb6c931ef42f97e3ff5fe1'/>
<id>urn:sha1:0ebc084132cbf4ebebdb6c931ef42f97e3ff5fe1</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176793 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Generalize my previous fix for -print-options.</title>
<updated>2013-03-06T19:04:56Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2013-03-06T19:04:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=76c25dc2bf23b0c710d896ca61f236fe5b18ee08'/>
<id>urn:sha1:76c25dc2bf23b0c710d896ca61f236fe5b18ee08</id>
<content type='text'>
Always print options that differ from their implicit default. At least
for simple option types.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176572 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Give -loop-vectorize an explicit default.</title>
<updated>2013-03-06T18:22:22Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2013-03-06T18:22:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=122136b1194fb770f9791f3fea2ef3116e78f504'/>
<id>urn:sha1:122136b1194fb770f9791f3fea2ef3116e78f504</id>
<content type='text'>
This way, clang -mllvm -print-options shows that the driver is overriding it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176569 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Check isDiscardableIfUnused, rather than hasLocalLinkage, when bumping</title>
<updated>2013-03-04T22:40:44Z</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2013-03-04T22:40:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=880e8c0ad41345f353b819c51092baa8f05e1950'/>
<id>urn:sha1:880e8c0ad41345f353b819c51092baa8f05e1950</id>
<content type='text'>
GlobalValue linkage up to ExternalLinkage in the ExtractGV pass. This
prevents linkonce and linkonce_odr symbols from being DCE'd.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176459 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Retain the name of the new internal global that's been shrunk.</title>
<updated>2013-02-13T23:00:51Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-02-13T23:00:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=17fe48ce6ee694eb1fb29804f4cba3dbea5e9248'/>
<id>urn:sha1:17fe48ce6ee694eb1fb29804f4cba3dbea5e9248</id>
<content type='text'>
It's possible (e.g. after an LTO build) that an internal global may be used for
debugging purposes. If that's the case appending a '.b' to it makes it hard to
find that variable. Steal the name from the old GV before deleting it so that
they can find that variable again.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175104 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert accidental commit (ran svn commit from wrong directory).</title>
<updated>2013-02-02T00:25:26Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2013-02-02T00:25:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fb10b256aa018a1ef59a18f7c9634bd72a95e6e3'/>
<id>urn:sha1:fb10b256aa018a1ef59a18f7c9634bd72a95e6e3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174241 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>This patch makes "&amp;Cls::purevfn" not an odr use. This isn't what the standard</title>
<updated>2013-02-02T00:22:37Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2013-02-02T00:22:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=214a5661d1c76468222d6f941e5dcb415f0f482a'/>
<id>urn:sha1:214a5661d1c76468222d6f941e5dcb415f0f482a</id>
<content type='text'>
says, but that's a defect (to be filed). "Cls::purevfn()" is still an odr use.

Also fixes a bug in the previous patch that caused us to not mark the function
referenced just because we didn't want to mark it odr used.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174240 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove addRetAttributes and addFnAttributes, which aren't useful abstractions.</title>
<updated>2013-01-30T23:40:31Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-01-30T23:40:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ac72eb264c3a8a15cda81aaead6adc8419058666'/>
<id>urn:sha1:ac72eb264c3a8a15cda81aaead6adc8419058666</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173992 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Convert typeIncompatible to return an AttributeSet.</title>
<updated>2013-01-30T23:07:40Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-01-30T23:07:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e74365462a39529ae48ef4d34ec76b4543b8ea29'/>
<id>urn:sha1:e74365462a39529ae48ef4d34ec76b4543b8ea29</id>
<content type='text'>
There are still places which treat the Attribute object as a collection of
attributes. I'm systematically removing them.

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