llvm-6502/lib/Transforms
Kostya Serebryany 6ecccdbb2b [asan] instrument memory accesses with unusual sizes
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
2013-02-19 11:29:21 +00:00
..
Hello
InstCombine The transform is: 2013-02-16 23:41:36 +00:00
Instrumentation [asan] instrument memory accesses with unusual sizes 2013-02-19 11:29:21 +00:00
IPO
ObjCARC
Scalar Reduce indents in LSRInstance::NarrowSearchSpaceByCollapsingUnrolledCode method. 2013-02-16 16:08:15 +00:00
Utils Temporarily revert r175470 for more review. 2013-02-19 00:52:45 +00:00
Vectorize BBVectorize: Fix an invalid reference bug 2013-02-17 15:59:26 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile