<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Bitcode, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Bitcode?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Bitcode?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-02-26T06:58:09Z</updated>
<entry>
<title>Unify clang/llvm attributes for asan/tsan/msan (LLVM part)</title>
<updated>2013-02-26T06:58:09Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-02-26T06:58:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8eec41fc778e99d42172a7f6de76faa43a6d8847'/>
<id>urn:sha1:8eec41fc778e99d42172a7f6de76faa43a6d8847</id>
<content type='text'>
These are two related changes (one in llvm, one in clang).
LLVM: 
- rename address_safety =&gt; sanitize_address (the enum value is the same, so we preserve binary compatibility with old bitcode)
- rename thread_safety =&gt; sanitize_thread
- rename no_uninitialized_checks -&gt; sanitize_memory

CLANG: 
- add __attribute__((no_sanitize_address)) as a synonym for __attribute__((no_address_safety_analysis))
- add __attribute__((no_sanitize_thread))
- add __attribute__((no_sanitize_memory))

for S in address thread memory
If -fsanitize=S is present and __attribute__((no_sanitize_S)) is not
set llvm attribute sanitize_S


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176075 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Modify the LLVM assembly output so that it uses references to represent function attributes.</title>
<updated>2013-02-20T07:21:42Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-02-20T07:21:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7ab6c76ad1cbf36284ca5b6bd5ee33c625fe3e60'/>
<id>urn:sha1:7ab6c76ad1cbf36284ca5b6bd5ee33c625fe3e60</id>
<content type='text'>
This makes the LLVM assembly look better. E.g.:

     define void @foo() #0 { ret void }
     attributes #0 = { nounwind noinline ssp }


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175605 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Test for string attributes and for attribute group output.</title>
<updated>2013-02-12T09:14:20Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-02-12T09:14:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d7fdee493b016a54a8a6fbdd3359576488fad582'/>
<id>urn:sha1:d7fdee493b016a54a8a6fbdd3359576488fad582</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174954 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[tsan/msan] adding thread_safety and uninitialized_checks attributes</title>
<updated>2013-02-11T08:13:54Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-02-11T08:13:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ab39afa9d9b99c61842c8e3d0eb706bd16efdcf3'/>
<id>urn:sha1:ab39afa9d9b99c61842c8e3d0eb706bd16efdcf3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174864 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>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>
</feed>
