<feed xmlns='http://www.w3.org/2005/Atom'>
<title>external_llvm/lib/Archive, branch replicant-6.0</title>
<subtitle>external/llvm
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/'/>
<entry>
<title>Update LLVM for merge to r187913.</title>
<updated>2013-08-10T00:11:14+00:00</updated>
<author>
<name>Stephen Hines</name>
<email>srhines@google.com</email>
</author>
<published>2013-08-08T02:25:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=ead8d02a509cd69a74e01e4af90d8b237f30ed1c'/>
<id>ead8d02a509cd69a74e01e4af90d8b237f30ed1c</id>
<content type='text'>
Add HAVE_FUTIMENS to */include/llvm/Config/config.h

Update version number to 3.3 (even though this is tracking 3.4)

Removed lib/Archive

Added lib/Option

Android.mk changes:
- PathV2.cpp
- SimplifyLibCalls.cpp
- BlackList.cpp
- VecUtils.cpp
+ MD5.cpp
+ CFG.cpp
+ SpecialCaseList.cpp
+ MachOUniversal.cpp
+ StructurizeCFG.cpp

Change-Id: I8ee072cd0d4210a6a5492c0e6663f8464ff21386
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add HAVE_FUTIMENS to */include/llvm/Config/config.h

Update version number to 3.3 (even though this is tracking 3.4)

Removed lib/Archive

Added lib/Option

Android.mk changes:
- PathV2.cpp
- SimplifyLibCalls.cpp
- BlackList.cpp
- VecUtils.cpp
+ MD5.cpp
+ CFG.cpp
+ SpecialCaseList.cpp
+ MachOUniversal.cpp
+ StructurizeCFG.cpp

Change-Id: I8ee072cd0d4210a6a5492c0e6663f8464ff21386
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge commit '10251753b6897adcd22cc981c0cc42f348c109de' into merge-20130807</title>
<updated>2013-08-07T22:07:10+00:00</updated>
<author>
<name>Stephen Hines</name>
<email>srhines@google.com</email>
</author>
<published>2013-08-07T22:07:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=fab2daa4a1127ecb217abe2b07c1769122b6fee1'/>
<id>fab2daa4a1127ecb217abe2b07c1769122b6fee1</id>
<content type='text'>
Conflicts:
	lib/Archive/ArchiveReader.cpp
	lib/Support/Unix/PathV2.inc

Change-Id: I29d8c1e321a4a380b6013f00bac6a8e4b593cc4e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	lib/Archive/ArchiveReader.cpp
	lib/Support/Unix/PathV2.inc

Change-Id: I29d8c1e321a4a380b6013f00bac6a8e4b593cc4e
</pre>
</div>
</content>
</entry>
<entry>
<title>Move lib/Archive to tools/llvm-ar.</title>
<updated>2013-06-17T15:47:20+00:00</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-06-17T15:47:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=8496faea07de27b6d3435d02855db4bfebcc2781'/>
<id>8496faea07de27b6d3435d02855db4bfebcc2781</id>
<content type='text'>
llvm-ar is the only tool that needs to write archive files. Every other tool
should be able to use the lib/Object interface.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184083 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-ar is the only tool that needs to write archive files. Every other tool
should be able to use the lib/Object interface.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184083 91177308-0d34-0410-b5e6-96231b3b80d8
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove the LLVM specific archive index.</title>
<updated>2013-06-14T23:25:53+00:00</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-06-14T23:25:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=250bfb1745fd72615b618e3c8748321a104d80d0'/>
<id>250bfb1745fd72615b618e3c8748321a104d80d0</id>
<content type='text'>
Archive files (.a) can have a symbol table indicating which object
files in them define which symbols. The purpose of this symbol table
is to speed up linking by allowing the linker the read only the .o
files it is actually going to use instead of having to parse every
object's symbol table.

LLVM's archive library currently supports a LLVM specific format for
such table. It is hard to see any value in that now that llvm-ld is
gone:

* System linkers don't use it: GNU ar uses the same plugin as the
linker to create archive files with a regular index. The OS X ar
creates no symbol table for IL files, I assume the linker just parses
all IL files.

* It doesn't interact well with archives having both IL and native objects.

* We probably don't want to be responsible for yet another archive
format variant.

This patch then:

* Removes support for creating and reading such index from lib/Archive.
* Remove llvm-ranlib, since there is nothing left for it to do.

We should in the future add support for regular indexes to llvm-ar for
both native and IL objects. When we do that, llvm-ranlib should be
reimplemented as a symlink to llvm-ar, as it is equivalent to "ar s".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184019 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Archive files (.a) can have a symbol table indicating which object
files in them define which symbols. The purpose of this symbol table
is to speed up linking by allowing the linker the read only the .o
files it is actually going to use instead of having to parse every
object's symbol table.

LLVM's archive library currently supports a LLVM specific format for
such table. It is hard to see any value in that now that llvm-ld is
gone:

* System linkers don't use it: GNU ar uses the same plugin as the
linker to create archive files with a regular index. The OS X ar
creates no symbol table for IL files, I assume the linker just parses
all IL files.

* It doesn't interact well with archives having both IL and native objects.

* We probably don't want to be responsible for yet another archive
format variant.

This patch then:

* Removes support for creating and reading such index from lib/Archive.
* Remove llvm-ranlib, since there is nothing left for it to do.

We should in the future add support for regular indexes to llvm-ar for
both native and IL objects. When we do that, llvm-ranlib should be
reimplemented as a symlink to llvm-ar, as it is equivalent to "ar s".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184019 91177308-0d34-0410-b5e6-96231b3b80d8
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't use PathV1.h in Signals.h.</title>
<updated>2013-06-13T21:16:58+00:00</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-06-13T21:16:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=b7e2188f7fb9a1c1cb6dbd32b206e44b11b4a157'/>
<id>b7e2188f7fb9a1c1cb6dbd32b206e44b11b4a157</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183947 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183947 91177308-0d34-0410-b5e6-96231b3b80d8
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge commit '100fbdd06be7590b23c4707a98cd605bdb519498' into merge_20130612</title>
<updated>2013-06-12T20:32:42+00:00</updated>
<author>
<name>Stephen Hines</name>
<email>srhines@google.com</email>
</author>
<published>2013-06-12T20:32:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=1878f9a7874b1ff569d745c0269f49d3daf7203d'/>
<id>1878f9a7874b1ff569d745c0269f49d3daf7203d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert another use of sys::identifyFileType.</title>
<updated>2013-06-11T17:28:56+00:00</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-06-11T17:28:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=9e26acb5b55f47a4a963c1535fd6b9cb640fa4b6'/>
<id>9e26acb5b55f47a4a963c1535fd6b9cb640fa4b6</id>
<content type='text'>
No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183754 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183754 91177308-0d34-0410-b5e6-96231b3b80d8
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert another use of sys::identifyFileType.</title>
<updated>2013-06-11T15:09:43+00:00</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-06-11T15:09:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=98ee2f93a53b91abe46c7afddb60ed2d8a0ee7bb'/>
<id>98ee2f93a53b91abe46c7afddb60ed2d8a0ee7bb</id>
<content type='text'>
No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183746 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183746 91177308-0d34-0410-b5e6-96231b3b80d8
</pre>
</div>
</content>
</entry>
<entry>
<title>Pass a StringRef to sys::identifyFileType.</title>
<updated>2013-06-10T15:27:39+00:00</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-06-10T15:27:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=f12745f7a7e68c05c89ebd515b9b4faedce37dd0'/>
<id>f12745f7a7e68c05c89ebd515b9b4faedce37dd0</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183669 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183669 91177308-0d34-0410-b5e6-96231b3b80d8
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge commit 'b3201c5cf1e183d840f7c99ff779d57f1549d8e5' into merge_20130226</title>
<updated>2013-03-06T07:27:24+00:00</updated>
<author>
<name>Stephen Hines</name>
<email>srhines@google.com</email>
</author>
<published>2013-03-06T07:27:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_llvm/commit/?id=5adb136be579e8fff3734461580cb34d1d2983b8'/>
<id>5adb136be579e8fff3734461580cb34d1d2983b8</id>
<content type='text'>
Conflicts:
	include/llvm/Support/ELF.h
	lib/Support/DeltaAlgorithm.cpp

Change-Id: I24a4fbce62eb39d924efee3c687b55e1e17b30cd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	include/llvm/Support/ELF.h
	lib/Support/DeltaAlgorithm.cpp

Change-Id: I24a4fbce62eb39d924efee3c687b55e1e17b30cd
</pre>
</div>
</content>
</entry>
</feed>
