diff options
author | Derek Bruening <bruening@google.com> | 2016-04-21 21:32:25 +0000 |
---|---|---|
committer | Derek Bruening <bruening@google.com> | 2016-04-21 21:32:25 +0000 |
commit | af7aaae1bc44454d0d05a473550357a69c208e09 (patch) | |
tree | 627475101e1c8e72a7ef53c81fa7d153f4448e18 /llvm/lib/CodeGen/MachineFunctionPass.cpp | |
parent | 256c2e14c7fc675da56adf0b4a95a61ac3c622aa (diff) | |
download | llvm-af7aaae1bc44454d0d05a473550357a69c208e09.zip llvm-af7aaae1bc44454d0d05a473550357a69c208e09.tar.gz llvm-af7aaae1bc44454d0d05a473550357a69c208e09.tar.bz2 |
[esan] EfficiencySanitizer base runtime library
Summary:
Adds the initial version of a runtime library for the new
EfficiencySanitizer ("esan") family of tools. The library includes:
+ Slowpath code via callouts from the compiler instrumentation for
each memory access.
+ Registration of atexit() to call finalization code.
+ Runtime option flags controlled by the environment variable
ESAN_OPTIONS. The common sanitizer flags are supported such as
verbosity and log_path.
+ An initial simple test.
Still TODO: common code for libc interceptors and shadow memory mapping,
and tool-specific code for shadow state updating.
Reviewers: eugenis, vitalybuka, aizatsky, filcab
Subscribers: filcab, vkalintiris, kubabrecka, llvm-commits, zhaoqin, kcc
Differential Revision: http://reviews.llvm.org/D19168
llvm-svn: 267060
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunctionPass.cpp')
0 files changed, 0 insertions, 0 deletions