<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Bitcode/Writer, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Bitcode/Writer?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Bitcode/Writer?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-10-11T21:45:16Z</updated>
<entry>
<title>Fix some typos 165739, spotted by Duncan.</title>
<updated>2012-10-11T21:45:16Z</updated>
<author>
<name>Jan Wen Voung</name>
<email>jvoung@google.com</email>
</author>
<published>2012-10-11T21:45:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7b8d94933d6c04ae11bc4607cab61b7d712c5c10'/>
<id>urn:sha1:7b8d94933d6c04ae11bc4607cab61b7d712c5c10</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165753 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change encoding of instruction operands in bitcode binaries to be relative</title>
<updated>2012-10-11T20:20:40Z</updated>
<author>
<name>Jan Wen Voung</name>
<email>jvoung@google.com</email>
</author>
<published>2012-10-11T20:20:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d9a3bad4487dee0b9ed1a0f5555dffe605826158'/>
<id>urn:sha1:d9a3bad4487dee0b9ed1a0f5555dffe605826158</id>
<content type='text'>
to the instruction position.  The old encoding would give an absolute
ID which counts up within a function, and only resets at the next function.

I.e., Instead of having:

... = icmp eq i32 n-1, n-2
br i1 ..., label %bb1, label %bb2

it will now be roughly:

... = icmp eq i32 1, 2
br i1 1, label %bb1, label %bb2

This makes it so that ids remain relatively small and can be encoded
in fewer bits.

With this encoding, forward reference operands will be given
negative-valued IDs.  Use signed VBRs for the most common case
of forward references, which is phi instructions.

To retain backward compatibility we bump the bitcode version
from 0 to 1 to distinguish between the different encodings.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165739 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move remaining methods inside the Attributes class. Merge the 'Attribute' namespaces.</title>
<updated>2012-09-25T20:57:48Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-09-25T20:57:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2039a8f83464e900a71f3e846c7749b2d0d8cde2'/>
<id>urn:sha1:2039a8f83464e900a71f3e846c7749b2d0d8cde2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164631 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments.</title>
<updated>2012-09-15T17:09:36Z</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@gmail.com</email>
</author>
<published>2012-09-15T17:09:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=86a1c32e67b23c5e9e42dff9eb86e99ba15bb42f'/>
<id>urn:sha1:86a1c32e67b23c5e9e42dff9eb86e99ba15bb42f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163974 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[ms-inline asm] Add support for the nsdialect keyword in the Bitcode</title>
<updated>2012-09-05T00:56:20Z</updated>
<author>
<name>Chad Rosier</name>
<email>mcrosier@apple.com</email>
</author>
<published>2012-09-05T00:56:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f16ae5889140e42aa9092016e99aa706221e11ed'/>
<id>urn:sha1:f16ae5889140e42aa9092016e99aa706221e11ed</id>
<content type='text'>
Reader/Writer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163185 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change the `linker_private_weak_def_auto' linkage to `linkonce_odr_auto_hide' to</title>
<updated>2012-08-17T18:33:14Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-08-17T18:33:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=32811bef956e0fae4329e6515420d85f7e510660'/>
<id>urn:sha1:32811bef956e0fae4329e6515420d85f7e510660</id>
<content type='text'>
make it more consistent with its intended semantics.

The `linker_private_weak_def_auto' linkage type was meant to automatically hide
globals which never had their addresses taken. It has nothing to do with the
`linker_private' linkage type, which outputs the symbols with a `l' (ell) prefix
among other things.

The intended semantic is more like the `linkonce_odr' linkage type.

Change the name of the linkage type to `linkonce_odr_auto_hide'. And therefore
changing the semantics so that it produces the correct output for the linker.

Note: The old linkage name `linker_private_weak_def_auto' will still parse but
is not a synonym for `linkonce_odr_auto_hide'. This should be removed in 4.0.
&lt;rdar://problem/11754934&gt;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162114 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Extend the IL for selecting TLS models (PR9788)</title>
<updated>2012-06-23T11:37:03Z</updated>
<author>
<name>Hans Wennborg</name>
<email>hans@hanshq.net</email>
</author>
<published>2012-06-23T11:37:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ce718ff9f42c7da092eaa01dd0242e8d5ba84713'/>
<id>urn:sha1:ce718ff9f42c7da092eaa01dd0242e8d5ba84713</id>
<content type='text'>
This allows the user/front-end to specify a model that is better
than what LLVM would choose by default. For example, a variable
might be declared as

  @x = thread_local(initialexec) global i32 42

if it will not be used in a shared library that is dlopen'ed.

If the specified model isn't supported by the target, or if LLVM can
make a better choice, a different model may be used.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159077 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Optimized usage of new SwitchInst case values (IntegersSubset type) in Local.cpp, Execution.cpp and BitcodeWriter.cpp.</title>
<updated>2012-06-23T10:58:58Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2012-06-23T10:58:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=47cbc4e0ee6098b7be3c60108000a979f1809949'/>
<id>urn:sha1:47cbc4e0ee6098b7be3c60108000a979f1809949</id>
<content type='text'>
I got about 1% of compile-time improvement on my machines (Ubuntu 11.10 i386 and Ubuntu 12.04 x64).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159076 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>PR1255: case ranges.</title>
<updated>2012-06-02T09:42:43Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2012-06-02T09:42:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=43eb31bfae470b33bab9a6764b98b5e8a0beeda5'/>
<id>urn:sha1:43eb31bfae470b33bab9a6764b98b5e8a0beeda5</id>
<content type='text'>
IntRange converted from struct to class. So main change everywhere is replacement of ".Low/High" with ".getLow/getHigh()"



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157884 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ConstantRangesSet renamed to IntegersSubset. CRSBuilder renamed to IntegersSubsetMapping.</title>
<updated>2012-05-29T12:26:47Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2012-05-29T12:26:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0aa32d5d0ff6cd65b6cff957858a79e2d2a614bd'/>
<id>urn:sha1:0aa32d5d0ff6cd65b6cff957858a79e2d2a614bd</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157612 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
