]> granicus.if.org Git - clang/commit
[esan] EfficiencySanitizer driver flags
authorDerek Bruening <bruening@google.com>
Thu, 21 Apr 2016 21:32:04 +0000 (21:32 +0000)
committerDerek Bruening <bruening@google.com>
Thu, 21 Apr 2016 21:32:04 +0000 (21:32 +0000)
commita3e7a4fe794d510ea65eae30fffd63f66418bbb6
tree1e0f54bd423596e77af4ff3fa2286e413c8ed1f8
parent3c188bce6b37bf75d728943bb208415b018134db
[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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@267059 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
include/clang/Basic/Sanitizers.def
include/clang/Driver/SanitizerArgs.h
lib/CodeGen/BackendUtil.cpp
lib/Driver/SanitizerArgs.cpp
lib/Driver/ToolChains.cpp
lib/Driver/Tools.cpp
lib/Lex/PPMacroExpansion.cpp
test/Driver/esan.c [new file with mode: 0644]
test/Driver/fsanitize.c
test/Driver/sanitize_unwind_tables.c
test/Driver/sanitizer-ld.c
test/Lexer/has_feature_efficiency_sanitizer.cpp [new file with mode: 0644]