<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/CppBackend, branch release_28</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/CppBackend?h=release_28</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/CppBackend?h=release_28'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-08-20T22:05:50Z</updated>
<entry>
<title>Create the new linker type "linker_private_weak_def_auto".</title>
<updated>2010-08-20T22:05:50Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2010-08-20T22:05:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=55ae515f9db484125a23429d4906c5edaf9f10d2'/>
<id>urn:sha1:55ae515f9db484125a23429d4906c5edaf9f10d2</id>
<content type='text'>
It's similar to "linker_private_weak", but it's known that the address of the
object is not taken. For instance, functions that had an inline definition, but
the compiler decided not to inline it. Note, unlike linker_private and
linker_private_weak, linker_private_weak_def_auto may have only default
visibility.  The symbols are removed by the linker from the final linked image
(executable or dynamic library).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111684 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reapply r110396, with fixes to appease the Linux buildbot gods.</title>
<updated>2010-08-06T18:33:48Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-06T18:33:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=90c579de5a383cee278acc3f7e7b9d0a656e6a35'/>
<id>urn:sha1:90c579de5a383cee278acc3f7e7b9d0a656e6a35</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert r110396 to fix buildbots.</title>
<updated>2010-08-06T00:23:35Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-06T00:23:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1f74590e9d1b9cf0f1f81a156efea73f76546e05'/>
<id>urn:sha1:1f74590e9d1b9cf0f1f81a156efea73f76546e05</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static</title>
<updated>2010-08-05T23:42:04Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2010-08-05T23:42:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9ccaf53ada99c63737547c0235baeb8454b04e80'/>
<id>urn:sha1:9ccaf53ada99c63737547c0235baeb8454b04e80</id>
<content type='text'>
ID member as the sole unique type identifier.  Clean up APIs related to this change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>undo 80 column trespassing I caused</title>
<updated>2010-07-22T10:37:47Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2010-07-22T10:37:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a399781289092fcdceb58b21174229f4373c4191'/>
<id>urn:sha1:a399781289092fcdceb58b21174229f4373c4191</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109092 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add missing attributes to cpp backend.</title>
<updated>2010-07-16T18:47:20Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2010-07-16T18:47:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=32bb4dfd19b9816a6380ec7e7fdb879dd28c78f8'/>
<id>urn:sha1:32bb4dfd19b9816a6380ec7e7fdb879dd28c78f8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108547 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>rotate CallInst operands</title>
<updated>2010-07-13T15:31:36Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2010-07-13T15:31:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=63d024fc9a4f89987fa2cf7ab466ea17ec78ed14'/>
<id>urn:sha1:63d024fc9a4f89987fa2cf7ab466ea17ec78ed14</id>
<content type='text'>
with this commit the callee moves to the end of
the operand array (from the start) and the call
arguments now start at index 0 (formerly 1)

this ordering is now consistent with InvokeInst

this commit only flips the switch,
functionally it is equivalent to
r101465

I intend to commit several cleanups after a few
days of soak period



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108240 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>beautify output</title>
<updated>2010-07-02T19:26:28Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2010-07-02T19:26:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=135d7fe9bb27594820ae3b64e6f6937b5cef771e'/>
<id>urn:sha1:135d7fe9bb27594820ae3b64e6f6937b5cef771e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107500 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>use ArgOperand API</title>
<updated>2010-07-02T19:08:46Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2010-07-02T19:08:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=53ba550df1980164c016954e4b132d5a5552ada7'/>
<id>urn:sha1:53ba550df1980164c016954e4b132d5a5552ada7</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107498 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Implement the "linker_private_weak" linkage type. This will be used for</title>
<updated>2010-07-01T21:55:59Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2010-07-01T21:55:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5e721d768254a920b78b9129d79a84c0163cb3f4'/>
<id>urn:sha1:5e721d768254a920b78b9129d79a84c0163cb3f4</id>
<content type='text'>
Objective-C metadata types which should be marked as "weak", but which the
linker will remove upon final linkage. However, this linkage isn't specific to
Objective-C.

For example, the "objc_msgSend_fixup_alloc" symbol is defined like this:

      .globl l_objc_msgSend_fixup_alloc
      .weak_definition l_objc_msgSend_fixup_alloc
      .section __DATA, __objc_msgrefs, coalesced
      .align 3
l_objc_msgSend_fixup_alloc:
       .quad   _objc_msgSend_fixup
       .quad   L_OBJC_METH_VAR_NAME_1

This is different from the "linker_private" linkage type, because it can't have
the metadata defined with ".weak_definition".

Currently only supported on Darwin platforms.


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