<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Instrumentation/AddressSanitizer, branch testing</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Instrumentation/AddressSanitizer?h=testing</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Instrumentation/AddressSanitizer?h=testing'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-03-21T20:28:52Z</updated>
<entry>
<title>Remove unused field in DISubprogram</title>
<updated>2013-03-21T20:28:52Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-21T20:28:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ebb5183a2f16abc7c88241bb42412465f52c2a61'/>
<id>urn:sha1:ebb5183a2f16abc7c88241bb42412465f52c2a61</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177661 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[asan] when creating string constants, set unnamed_attr and align 1 so that equal strings are merged by the linker. Observed up to 1% binary size reduction. Thanks to Anton Korobeynikov for the suggestion</title>
<updated>2013-03-18T09:38:39Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-03-18T09:38:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5111627ac1b0ae8a5a9d4dc1be8b22939ba850d0'/>
<id>urn:sha1:5111627ac1b0ae8a5a9d4dc1be8b22939ba850d0</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177264 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[asan] don't instrument functions with available_externally linkage. This saves a bit of compile time and reduces the number of redundant global strings generated by asan (https://code.google.com/p/address-sanitizer/issues/detail?id=167) </title>
<updated>2013-03-18T07:33:49Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-03-18T07:33:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3797adb94fdc6b747cb0e97a64b15b931f2533b8'/>
<id>urn:sha1:3797adb94fdc6b747cb0e97a64b15b931f2533b8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177250 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Split out filename &amp; directory from DIFile to start generalizing over DIScopes</title>
<updated>2013-03-17T21:13:55Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-17T21:13:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b4cf0ab22b5a3ebb720f0b7287fdccfb465b6b7c'/>
<id>urn:sha1:b4cf0ab22b5a3ebb720f0b7287fdccfb465b6b7c</id>
<content type='text'>
This is the first step to making all DIScopes have a common metadata prefix (so
that things (using directives, for example) that can appear in any scope can be
added to that common prefix). DIFile is itself a DIScope so the common prefix
of all DIScopes cannot be a DIFile - instead it's the raw filename/directory
name pair.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177239 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[ASan] emit instrumentation for initialization order checking by default</title>
<updated>2013-03-14T12:38:58Z</updated>
<author>
<name>Alexey Samsonov</name>
<email>samsonov@google.com</email>
</author>
<published>2013-03-14T12:38:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b4ba5e68e1ac00bfb93572a1f271673deefd7ea9'/>
<id>urn:sha1:b4ba5e68e1ac00bfb93572a1f271673deefd7ea9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177063 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove the unused 4th operand for DIFile debug info metadata</title>
<updated>2013-03-13T22:05:21Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-13T22:05:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e0805a992ddd2823604969c8aac61a2f339f3c01'/>
<id>urn:sha1:e0805a992ddd2823604969c8aac61a2f339f3c01</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176983 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>[asan] instrument invoke insns with noreturn attribute (as well as call insns)</title>
<updated>2013-02-20T12:35:15Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-02-20T12:35:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1479c9bb392325688b72e5829bbb7939c4a079a4'/>
<id>urn:sha1:1479c9bb392325688b72e5829bbb7939c4a079a4</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175617 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[asan] instrument memory accesses with unusual sizes</title>
<updated>2013-02-19T11:29:21Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-02-19T11:29:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6ecccdbb2bf24a011b9c8ecbdd39be5a02269670'/>
<id>urn:sha1:6ecccdbb2bf24a011b9c8ecbdd39be5a02269670</id>
<content type='text'>
This patch makes asan instrument memory accesses with unusual sizes (e.g. 5 bytes or 10 bytes), e.g. long double or
packed structures.
Instrumentation is done with two 1-byte checks
(first and last bytes) and if the error is found
__asan_report_load_n(addr, real_size) or
__asan_report_store_n(addr, real_size)
is called.

Also, call these two new functions in memset/memcpy
instrumentation.

asan-rt part will follow.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175507 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[asan] revert r175266 as it breaks code with packed structures. supporting long double will require a more general solution</title>
<updated>2013-02-18T13:47:02Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-02-18T13:47:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=605ff6655b31033dde21e61416751847bd0ee201'/>
<id>urn:sha1:605ff6655b31033dde21e61416751847bd0ee201</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175442 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
