<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Bitcode, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Bitcode?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Bitcode?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-10-11T20:20:40Z</updated>
<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>BitcodeReader: Correctly insert blockaddress constant referring to a already parsed function.</title>
<updated>2012-09-21T14:34:31Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2012-09-21T14:34:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=122f5e5a5b04e3c364d13913c14ee14f9b7ba387'/>
<id>urn:sha1:122f5e5a5b04e3c364d13913c14ee14f9b7ba387</id>
<content type='text'>
We inserted a placeholder that was never replaced because the function was
already visited. Assert that all placeholders have been resolved when tearing
down the bitcode reader.

Fixes PR13895.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164369 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>More replacing of  target-dependent intrinsics with target-indepdent </title>
<updated>2012-07-18T00:02:16Z</updated>
<author>
<name>Joel Jones</name>
<email>joel_k_jones@apple.com</email>
</author>
<published>2012-07-18T00:02:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7c82e6a32a84e238c9e4e57dd43eaba540a79ce1'/>
<id>urn:sha1:7c82e6a32a84e238c9e4e57dd43eaba540a79ce1</id>
<content type='text'>
intrinsics.  The second instruction(s) to be handled are the vector versions 
of count set bits (ctpop).

The changes here are to clang so that it generates a target independent 
vector ctpop when it sees an ARM dependent vector bits set count.  The changes 
in llvm are to match the target independent vector ctpop and in 
VMCore/AutoUpgrade.cpp to update any existing bc files containing ARM 
dependent vector pop counts with target-independent ctpops.  There are also 
changes to an existing test case in llvm for ARM vector count instructions and 
to a test for the bitcode upgrade.

&lt;rdar://problem/11892519&gt;

There is deliberately no test for the change to clang, as so far as I know, no
consensus has been reached regarding how to test neon instructions in clang;
q.v. &lt;rdar://problem/8762292&gt;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160410 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>This is one of the first steps at moving to replace target-dependent </title>
<updated>2012-07-13T23:25:25Z</updated>
<author>
<name>Joel Jones</name>
<email>joel_k_jones@apple.com</email>
</author>
<published>2012-07-13T23:25:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=06a6a300c5f7100e4665667c689369e078d2ad59'/>
<id>urn:sha1:06a6a300c5f7100e4665667c689369e078d2ad59</id>
<content type='text'>
intrinsics with target-indepdent intrinsics.  The first instruction(s) to be 
handled are the vector versions of count leading zeros (ctlz).

The changes here are to clang so that it generates a target independent 
vector ctlz when it sees an ARM dependent vector ctlz.  The changes in llvm 
are to match the target independent vector ctlz and in VMCore/AutoUpgrade.cpp 
to update any existing bc files containing ARM dependent vector ctlzs with 
target-independent ctlzs.  There are also changes to an existing test case in 
llvm for ARM vector count instructions and a new test for the bitcode upgrade.

&lt;rdar://problem/11831778&gt;

There is deliberately no test for the change to clang, as so far as I know, no
consensus has been reached regarding how to test neon instructions in clang;
q.v. &lt;rdar://problem/8762292&gt;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160200 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fixed diff comparison.</title>
<updated>2012-07-11T21:02:57Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2012-07-11T21:02:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=db5391b7e87d906906ab715c7eb7f619270dc3a3'/>
<id>urn:sha1:db5391b7e87d906906ab715c7eb7f619270dc3a3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160076 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make tests which first provide a negative assertion via 'not', then</title>
<updated>2012-07-02T12:23:19Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-07-02T12:23:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=563add96ce541e02ef976c4948b640f0a1462967'/>
<id>urn:sha1:563add96ce541e02ef976c4948b640f0a1462967</id>
<content type='text'>
a pipeline, and then a positive assertion via grep, use two RUN lines
instead.

Supporting these complex ideas of 'success' and 'failure' across
multiple stages of a pipeline is brittle in the shell world, and would
block switching to ShTest format; it only worked due to contrivances
introduced by the TclTest format.

Writing this as two separate RUN lines seems clearer in any event.

This is another step toward completely removing TclTests from lit.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159524 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add AutoUpgrade support for the SSE4 ptest intrinsics.</title>
<updated>2012-06-10T18:42:51Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nadav.rotem@intel.com</email>
</author>
<published>2012-06-10T18:42:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3c98ce242e4b0f24e6b0dbcf47c5e06c54038419'/>
<id>urn:sha1:3c98ce242e4b0f24e6b0dbcf47c5e06c54038419</id>
<content type='text'>
Patch by Michael Kuperstein.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158295 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>PR12696: Attribute bits above 1&lt;&lt;30 are not encoded in bitcode</title>
<updated>2012-05-28T15:45:43Z</updated>
<author>
<name>Meador Inge</name>
<email>meadori@gmail.com</email>
</author>
<published>2012-05-28T15:45:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e99f8be067b6f2c19058d0f6307e96287a94f55d'/>
<id>urn:sha1:e99f8be067b6f2c19058d0f6307e96287a94f55d</id>
<content type='text'>
Attribute bits above 1&lt;&lt;30 are now encoded correctly.  Additionally,
the encoding/decoding functionality has been hoisted to helper functions
in Attributes.h in an effort to help the encoding/decoding to stay in
sync with the Attribute bitcode definitions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157581 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Recommited r156374 with critical fixes in BitcodeReader/Writer:</title>
<updated>2012-05-12T10:48:17Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2012-05-12T10:48:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1cce5bf8ef9ee3dc157ae5d8778f84a7a0d1d8b9'/>
<id>urn:sha1:1cce5bf8ef9ee3dc157ae5d8778f84a7a0d1d8b9</id>
<content type='text'>
Ordinary patch for PR1255.
Added new case-ranges orientated methods for adding/removing cases in SwitchInst. After this patch cases will internally representated as ConstantArray-s instead of ConstantInt, externally cases wrapped within the ConstantRangesSet object.
Old methods of SwitchInst are also works well, but marked as deprecated. So on this stage we have no side effects except that I added support for case ranges in BitcodeReader/Writer, of course test for Bitcode is also added. Old "switch" format is also supported.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156704 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rejected r156374: Ordinary PR1255 patch. Due to clang-x86_64-debian-fnt buildbot failure.</title>
<updated>2012-05-08T08:33:21Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2012-05-08T08:33:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1f9838347fdcc75cead228ec1758063074b89c6a'/>
<id>urn:sha1:1f9838347fdcc75cead228ec1758063074b89c6a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156377 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
