llvm-project/llvm/lib/Transforms/Instrumentation
Evgeniy Stepanov d12212bc8c New MSan mapping layout (llvm part).
This is an implementation of
https://github.com/google/sanitizers/issues/579

It has a number of advantages over the current mapping:
* Works for non-PIE executables.
* Does not require ASLR; as a consequence, debugging MSan programs in
  gdb no longer requires "set disable-randomization off".
* Supports linux kernels >=4.1.2.
* The code is marginally faster and smaller.

This is an ABI break. We never really promised ABI stability, but
this patch includes a courtesy escape hatch: a compile-time macro
that reverts back to the old mapping layout.

llvm-svn: 249753
2015-10-08 21:35:26 +00:00
..
AddressSanitizer.cpp Add Triple::isAndroid(). 2015-10-08 21:21:24 +00:00
BoundsChecking.cpp Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
CMakeLists.txt Protection against stack-based memory corruption errors using SafeStack 2015-06-15 21:07:11 +00:00
DataFlowSanitizer.cpp [sanitizers] Add DFSan support for AArch64 42-bit VMA 2015-08-24 13:48:10 +00:00
GCOVProfiling.cpp Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
InstrProfiling.cpp Put profile variables of COMDAT functions to it's own COMDAT group. 2015-09-23 22:40:45 +00:00
Instrumentation.cpp [sancov] Leave llvm.localescape in the entry block 2015-08-14 16:45:42 +00:00
LLVMBuild.txt Update libdeps since TLI was moved from Target to Analysis in r226078. 2015-01-15 05:21:00 +00:00
Makefile
MaximumSpanningTree.h
MemorySanitizer.cpp New MSan mapping layout (llvm part). 2015-10-08 21:35:26 +00:00
SafeStack.cpp Add Triple::isAndroid(). 2015-10-08 21:21:24 +00:00
SanitizerCoverage.cpp [sancov] Disable sanitizer coverage on functions using SEH 2015-09-03 20:18:29 +00:00
ThreadSanitizer.cpp Try to appease VS 2015 warnings from http://reviews.llvm.org/D11890 2015-08-15 19:06:14 +00:00