[PATCH] [Sanitizers] Provide better diagnostic for sanitizers unsupported for target triple.
Alexey Samsonov
vonosmas at gmail.com
Mon Jun 15 17:27:50 PDT 2015
Hi pcc,
Introduce ToolChain::getSupportedSanitizers() that would return the set
of sanitizers available on given toolchain. By default, these are
sanitizers which don't necessarily require runtime support (i.e.
set from -fsanitize=undefined-trap).
Sanitizers (ASan, DFSan, TSan, MSan etc.) which cannot function
without runtime library are marked as supported only on platforms
for which we actually build these runtimes.
This would allow more fine-grained checks in the future: for instance,
we have to restrict availability of -fsanitize=vptr to Mac OS 10.9+
(PR23539)
Update test cases accrodingly: add tests for certain unsupported
configurations, remove test cases for -fsanitize=vptr + PS4
integration, as we don't build the runtime for PS4 at the moment.
http://reviews.llvm.org/D10467
Files:
include/clang/Basic/Sanitizers.h
include/clang/Driver/ToolChain.h
lib/Basic/Sanitizers.cpp
lib/Driver/MSVCToolChain.cpp
lib/Driver/SanitizerArgs.cpp
lib/Driver/ToolChains.cpp
lib/Driver/ToolChains.h
test/Driver/asan.c
test/Driver/fsanitize.c
test/Driver/rtti-options.cpp
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D10467.27734.patch
Type: text/x-patch
Size: 15289 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150616/f95abe47/attachment.bin>
More information about the cfe-commits
mailing list