<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Instrumentation/ThreadSanitizer, branch testing</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Instrumentation/ThreadSanitizer?h=testing</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Instrumentation/ThreadSanitizer?h=testing'/>
<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>[tsan] disable load widening in ThreadSanitizer mode</title>
<updated>2013-02-13T05:59:45Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-02-13T05:59:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7bce462c15356229e13d78d14560feaac30a0f5f'/>
<id>urn:sha1:7bce462c15356229e13d78d14560feaac30a0f5f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175034 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tsan: instrument atomic nand operation</title>
<updated>2012-11-27T08:09:25Z</updated>
<author>
<name>Dmitry Vyukov</name>
<email>dvyukov@google.com</email>
</author>
<published>2012-11-27T08:09:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b10675ef14bea530551172547e2111bf707a408e'/>
<id>urn:sha1:b10675ef14bea530551172547e2111bf707a408e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168684 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[tsan] add fail order to compare_exchange</title>
<updated>2012-11-26T11:36:19Z</updated>
<author>
<name>Dmitry Vyukov</name>
<email>dvyukov@google.com</email>
</author>
<published>2012-11-26T11:36:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6702e53926c2ce04ab4c049930d24a9c42996941'/>
<id>urn:sha1:6702e53926c2ce04ab4c049930d24a9c42996941</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168586 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tsan: switch to new memory_order constants (ABI compatible)</title>
<updated>2012-11-09T14:12:16Z</updated>
<author>
<name>Dmitry Vyukov</name>
<email>dvyukov@google.com</email>
</author>
<published>2012-11-09T14:12:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c2e9ca15fbb7ce2bc0bc79e44862d74cdd2802b9'/>
<id>urn:sha1:c2e9ca15fbb7ce2bc0bc79e44862d74cdd2802b9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167615 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tsan: instrument all atomics (including fetch_add, exchange, cas, etc)</title>
<updated>2012-11-09T12:55:36Z</updated>
<author>
<name>Dmitry Vyukov</name>
<email>dvyukov@google.com</email>
</author>
<published>2012-11-09T12:55:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9f8a90b3ce0e248e3b68b056d4c840295facbc02'/>
<id>urn:sha1:9f8a90b3ce0e248e3b68b056d4c840295facbc02</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167612 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tsan: update the test for new atomic enums</title>
<updated>2012-10-03T13:19:20Z</updated>
<author>
<name>Dmitry Vyukov</name>
<email>dvyukov@google.com</email>
</author>
<published>2012-10-03T13:19:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6afc7cbdfe7753730bae164b8f6866d50c123341'/>
<id>urn:sha1:6afc7cbdfe7753730bae164b8f6866d50c123341</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165109 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tsan: update the test for new atomic enums</title>
<updated>2012-10-03T13:13:54Z</updated>
<author>
<name>Dmitry Vyukov</name>
<email>dvyukov@google.com</email>
</author>
<published>2012-10-03T13:13:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=03fe214515af709b6927f7546cb4d133ce4082be'/>
<id>urn:sha1:03fe214515af709b6927f7546cb4d133ce4082be</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165108 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[tsan] Atomic support for ThreadSanitizer, patch by  Dmitry Vyukov</title>
<updated>2012-04-27T07:31:53Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2012-04-27T07:31:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e507922779b0d0d9ed3c159306174b4e191d119a'/>
<id>urn:sha1:e507922779b0d0d9ed3c159306174b4e191d119a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155698 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[tsan] two more compile-time optimizations:</title>
<updated>2012-04-10T22:29:17Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2012-04-10T22:29:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cff60c1409e36079b4bc6ecbda84565143bf00af'/>
<id>urn:sha1:cff60c1409e36079b4bc6ecbda84565143bf00af</id>
<content type='text'>
- don't isntrument reads from constant globals.
Saves ~1.5% of instrumented instructions on CPU2006
(counting static instructions, not their execution).
- don't insrument reads from vtable (which is a global constant too).
Saves ~5%.

I did not measure the run-time impact of this,
but it is certainly non-negative.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154444 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
