diff options
author | Alexey Samsonov <vonosmas@gmail.com> | 2014-07-10 22:34:19 +0000 |
---|---|---|
committer | Alexey Samsonov <vonosmas@gmail.com> | 2014-07-10 22:34:19 +0000 |
commit | 848560125db5a2d8924dfbfc19adb0234d080c13 (patch) | |
tree | ae6017631bf4fdd1b1a842bcb4df9fa15156d674 /clang/lib/CodeGen/SanitizerBlacklist.cpp | |
parent | f34b454219d0c6e0bc18904136d3b80bd6691be3 (diff) | |
download | bcm5719-llvm-848560125db5a2d8924dfbfc19adb0234d080c13.tar.gz bcm5719-llvm-848560125db5a2d8924dfbfc19adb0234d080c13.zip |
[UBSan] Introduce type-based blacklisting.
Teach UBSan vptr checker to ignore technically invalud down-casts on
blacklisted types.
Based on http://reviews.llvm.org/D4407 by Byoungyoung Lee!
llvm-svn: 212770
Diffstat (limited to 'clang/lib/CodeGen/SanitizerBlacklist.cpp')
-rw-r--r-- | clang/lib/CodeGen/SanitizerBlacklist.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/SanitizerBlacklist.cpp b/clang/lib/CodeGen/SanitizerBlacklist.cpp index 60bdbe1d92e..9f1ddc8e7d7 100644 --- a/clang/lib/CodeGen/SanitizerBlacklist.cpp +++ b/clang/lib/CodeGen/SanitizerBlacklist.cpp @@ -46,3 +46,7 @@ bool SanitizerBlacklist::isIn(const llvm::GlobalVariable &G, SCL->inSection("global", G.getName(), Category) || SCL->inSection("type", GetGlobalTypeString(G), Category); } + +bool SanitizerBlacklist::isBlacklistedType(StringRef MangledTypeName) const { + return SCL->inSection("type", MangledTypeName); +} |