diff options
author | Derek Bruening <bruening@google.com> | 2016-04-21 21:32:04 +0000 |
---|---|---|
committer | Derek Bruening <bruening@google.com> | 2016-04-21 21:32:04 +0000 |
commit | 256c2e14c7fc675da56adf0b4a95a61ac3c622aa (patch) | |
tree | 645dd3e5881511df574f4b52240f0f46f2505e92 /clang/lib/Driver/Tools.cpp | |
parent | d862c178b0acfa531811b664531547e310d5769d (diff) | |
download | bcm5719-llvm-256c2e14c7fc675da56adf0b4a95a61ac3c622aa.tar.gz bcm5719-llvm-256c2e14c7fc675da56adf0b4a95a61ac3c622aa.zip |
[esan] EfficiencySanitizer driver flags
Summary:
Adds a framework to enable the instrumentation pass for the new
EfficiencySanitizer ("esan") family of tools. Adds a flag for esan's
cache fragmentation tool via -fsanitize=efficiency-cache-frag.
Adds appropriate tests for the new flag.
Reviewers: eugenis, vitalybuka, aizatsky, filcab
Subscribers: filcab, kubabrecka, llvm-commits, zhaoqin, kcc
Differential Revision: http://reviews.llvm.org/D19169
llvm-svn: 267059
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index e1d0ffb2968..74ac8070561 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -3013,6 +3013,8 @@ collectSanitizerRuntimes(const ToolChain &TC, const ArgList &Args, NonWholeStaticRuntimes.push_back("stats"); RequiredSymbols.push_back("__sanitizer_stats_register"); } + if (SanArgs.needsEsanRt()) + StaticRuntimes.push_back("esan"); } // Should be called before we add system libraries (C++ ABI, libstdc++/libc++, |