aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineFunctionPass.cpp
diff options
context:
space:
mode:
authorDerek Bruening <bruening@google.com>2016-04-21 21:32:25 +0000
committerDerek Bruening <bruening@google.com>2016-04-21 21:32:25 +0000
commitaf7aaae1bc44454d0d05a473550357a69c208e09 (patch)
tree627475101e1c8e72a7ef53c81fa7d153f4448e18 /llvm/lib/CodeGen/MachineFunctionPass.cpp
parent256c2e14c7fc675da56adf0b4a95a61ac3c622aa (diff)
downloadllvm-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