summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/SanitizerArgs.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2015-07-15 12:15:56 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2015-07-15 12:15:56 +0000
commit6fccf95aadba3c5aec1f41723ceae6168d64ac80 (patch)
treee95a8dc2c6a71a3d05197d3b6720f78b57073b70 /clang/lib/Driver/SanitizerArgs.cpp
parent3bed68cfc7c7f336e4ae1f48798ceb3e60e6c888 (diff)
downloadbcm5719-llvm-6fccf95aadba3c5aec1f41723ceae6168d64ac80.tar.gz
bcm5719-llvm-6fccf95aadba3c5aec1f41723ceae6168d64ac80.zip
CodeGen: Improve CFI type blacklisting mechanism.
We now use the sanitizer special case list to decide which types to blacklist. We also support a special blacklist entry for types with a uuid attribute, which are generally COM types whose virtual tables are defined externally. Differential Revision: http://reviews.llvm.org/D11096 llvm-svn: 242286
Diffstat (limited to 'clang/lib/Driver/SanitizerArgs.cpp')
-rw-r--r--clang/lib/Driver/SanitizerArgs.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/SanitizerArgs.cpp b/clang/lib/Driver/SanitizerArgs.cpp
index c3ad8ef9c1e..3b3984c7197 100644
--- a/clang/lib/Driver/SanitizerArgs.cpp
+++ b/clang/lib/Driver/SanitizerArgs.cpp
@@ -90,6 +90,8 @@ static bool getDefaultBlacklist(const Driver &D, SanitizerMask Kinds,
BlacklistFile = "tsan_blacklist.txt";
else if (Kinds & DataFlow)
BlacklistFile = "dfsan_abilist.txt";
+ else if (Kinds & CFI)
+ BlacklistFile = "cfi_blacklist.txt";
if (BlacklistFile) {
clang::SmallString<64> Path(D.ResourceDir);
OpenPOWER on IntegriCloud