<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Bitcode, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Bitcode?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Bitcode?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-11-22T06:08:33Z</updated>
<entry>
<title>Merging r168354: into 3.2 release branch</title>
<updated>2012-11-22T06:08:33Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-22T06:08:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d11161f404bf670f4f4b3b993bdad6894fbfd5ba'/>
<id>urn:sha1:d11161f404bf670f4f4b3b993bdad6894fbfd5ba</id>
<content type='text'>
Make the AttrListPtr object a part of the LLVMContext.

When code deletes the context, the AttributeImpls that the AttrListPtr points to
are now invalid. Therefore, instead of keeping a separate managed static for the
AttrListPtrs that's reference counted, move it into the LLVMContext and delete
it when deleting the AttributeImpls.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168486 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reverting 168457</title>
<updated>2012-11-21T22:21:40Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-21T22:21:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3e2cbf9d08ffd6f26302c19fdc7997e441c741e9'/>
<id>urn:sha1:3e2cbf9d08ffd6f26302c19fdc7997e441c741e9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168465 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r168354, r168355 and r168379 into the 3.2 release branch.</title>
<updated>2012-11-21T20:30:37Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-21T20:30:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7022c651cab8a4e3e310e024a2028eb9fa5b482e'/>
<id>urn:sha1:7022c651cab8a4e3e310e024a2028eb9fa5b482e</id>
<content type='text'>
Set of  Attributes patches.

Merging r168354:

Make the AttrListPtr object a part of the LLVMContext.

When code deletes the context, the AttributeImpls that the AttrListPtr points to
are now invalid. Therefore, instead of keeping a separate managed static for the
AttrListPtrs that's reference counted, move it into the LLVMContext and delete
it when deleting the AttributeImpls.

Merging r168355:

Merging r168379

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168457 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move the Attributes::Builder outside of the Attributes class and into its own class named AttrBuilder. No functionality change.</title>
<updated>2012-10-15T20:35:56Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-10-15T20:35:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=702cc91aa1bd41540e8674921ae7ac89a4ff061f'/>
<id>urn:sha1:702cc91aa1bd41540e8674921ae7ac89a4ff061f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165960 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Attributes Rewrite</title>
<updated>2012-10-15T04:46:55Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-10-15T04:46:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cb3de0bc800d7920087b19bb12a545d4cc84114e'/>
<id>urn:sha1:cb3de0bc800d7920087b19bb12a545d4cc84114e</id>
<content type='text'>
Convert the internal representation of the Attributes class into a pointer to an
opaque object that's uniqued by and stored in the LLVMContext object. The
Attributes class then becomes a thin wrapper around this opaque
object. Eventually, the internal representation will be expanded to include
attributes that represent code generation options, etc.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165917 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unnecessary classof()'s</title>
<updated>2012-10-11T23:30:49Z</updated>
<author>
<name>Sean Silva</name>
<email>silvas@purdue.edu</email>
</author>
<published>2012-10-11T23:30:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ed84062812c7b8a82d0e8128a22aa1aa07a14d79'/>
<id>urn:sha1:ed84062812c7b8a82d0e8128a22aa1aa07a14d79</id>
<content type='text'>
isa&lt;&gt; et al. automatically infer when the cast is an upcast (including a
self-cast), so these are no longer necessary.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165767 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>Use method to query if there are attributes.</title>
<updated>2012-10-04T07:19:46Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2012-10-04T07:19:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=47a3395d1d2b5fb2829462ca399458ea3214fe22'/>
<id>urn:sha1:47a3395d1d2b5fb2829462ca399458ea3214fe22</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165213 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>
</feed>
