<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Linker, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Linker?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Linker?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-04T05:05:18Z</updated>
<entry>
<title>Fix a performance bug in the Linker.</title>
<updated>2013-05-04T05:05:18Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T05:05:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cfb320f5f97717c309832e0f92b97835526977a8'/>
<id>urn:sha1:cfb320f5f97717c309832e0f92b97835526977a8</id>
<content type='text'>
Now that we hava a convinient place to keep it, remeber the set of
identified structs as we merge modules.

This speeds up the linking of all the bitcode files in clang with the
gold plugin and -plugin-opt=emit-llvm (i.e., link only, no codegen) from
5:25 minutes to 13.6 seconds!

Patch by Xiaofei Wan!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181104 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Implement Linker::LinkModules with Linker::linkInModule.</title>
<updated>2013-05-04T04:08:02Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T04:08:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2e013028f2dd99527044d50808a44ae89d6ba537'/>
<id>urn:sha1:2e013028f2dd99527044d50808a44ae89d6ba537</id>
<content type='text'>
Flipping which one is the implementation will let us optimize linkInModule.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181102 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Now that Linker.cpp is almost empty, merge it into LinkModules.cpp.</title>
<updated>2013-05-04T03:48:37Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T03:48:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c7c35a9b8692ca7ac7a6b4b3f46ddb234ae159c7'/>
<id>urn:sha1:c7c35a9b8692ca7ac7a6b4b3f46ddb234ae159c7</id>
<content type='text'>
Also remove unused includes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181100 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Last batch of cleanups to Linker.h.</title>
<updated>2013-05-04T03:06:50Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T03:06:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fca88631650af3e862f7df012f34d9c724a9ed7c'/>
<id>urn:sha1:fca88631650af3e862f7df012f34d9c724a9ed7c</id>
<content type='text'>
Update comments, fix * placement, fix method names that are not
used in clang, add a linkInModule that takes a Mode and put it
in Linker.cpp.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181099 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't construct or delete a module on the Linker.</title>
<updated>2013-05-04T02:43:00Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T02:43:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=105193772d84057493968310c1d1c6dd0f1ae735'/>
<id>urn:sha1:105193772d84057493968310c1d1c6dd0f1ae735</id>
<content type='text'>
The linker is now responsible only for actually linking the modules, it
is up to the clients to create and destroy them.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181098 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't store the context in the Linker.</title>
<updated>2013-05-04T02:34:41Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T02:34:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bcc6ac93bae207431efff90dfb3e741ffdf11469'/>
<id>urn:sha1:bcc6ac93bae207431efff90dfb3e741ffdf11469</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181097 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unused members and constructor arguments.</title>
<updated>2013-05-04T02:28:57Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T02:28:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ae8f1f3fde1d9618bfcf8f629ffd68c26015f921'/>
<id>urn:sha1:ae8f1f3fde1d9618bfcf8f629ffd68c26015f921</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181096 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Delete dead code from the linker.</title>
<updated>2013-05-04T02:13:18Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-04T02:13:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e6315cd32b4983c1c1ab900c3e28fdfc4b5d003e'/>
<id>urn:sha1:e6315cd32b4983c1c1ab900c3e28fdfc4b5d003e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181094 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>This patch breaks up Wrap.h so that it does not have to include all of </title>
<updated>2013-05-01T20:59:00Z</updated>
<author>
<name>Filip Pizlo</name>
<email>fpizlo@apple.com</email>
</author>
<published>2013-05-01T20:59:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=40be1e85665d10f5444186f0e7106e368dd735b8'/>
<id>urn:sha1:40be1e85665d10f5444186f0e7106e368dd735b8</id>
<content type='text'>
the things, and renames it to CBindingWrapping.h.  I also moved 
CBindingWrapping.h into Support/.

This new file just contains the macros for defining different wrap/unwrap 
methods.

The calls to those macros, as well as any custom wrap/unwrap definitions 
(like for array of Values for example), are put into corresponding C++ 
headers.

Doing this required some #include surgery, since some .cpp files relied 
on the fact that including Wrap.h implicitly caused the inclusion of a 
bunch of other things.

This also now means that the C++ headers will include their corresponding 
C API headers; for example Value.h must include llvm-c/Core.h.  I think 
this is harmless, since the C API headers contain just external function 
declarations and some C types, so I don't believe there should be any 
nasty dependency issues here.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180881 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move C++ code out of the C headers and into either C++ headers</title>
<updated>2013-04-22T22:47:22Z</updated>
<author>
<name>Eric Christopher</name>
<email>echristo@gmail.com</email>
</author>
<published>2013-04-22T22:47:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3e39731e88f2d4f597cebc74388fd6650ca4f604'/>
<id>urn:sha1:3e39731e88f2d4f597cebc74388fd6650ca4f604</id>
<content type='text'>
or the C++ files themselves. This enables people to use
just a C compiler to interoperate with LLVM.

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