9 #ifndef LLVM_CLANG_DRIVER_SANITIZERARGS_H
10 #define LLVM_CLANG_DRIVER_SANITIZERARGS_H
14 #include "llvm/Option/Arg.h"
15 #include "llvm/Option/ArgList.h"
29 std::vector<std::string> BlacklistFiles;
32 bool MsanUseAfterDtor;
34 bool AsanZeroBaseShadow;
35 bool AsanSharedRuntime;
47 return Sanitizers.
has(SanitizerKind::Leak) &&
48 !Sanitizers.
has(SanitizerKind::Address);
53 return Sanitizers.
has(SanitizerKind::SafeStack);
60 llvm::opt::ArgStringList &CmdArgs,
types::ID InputType)
const;
bool needsUnwindTables() const
bool needsDfsanRt() const
Defines the clang::SanitizerKind enum.
void addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, types::ID InputType) const
bool needsSharedAsanRt() const
bool needsUbsanRt() const
bool needsSafeStackRt() const
bool has(SanitizerMask K) const
Check if a certain (single) sanitizer is enabled.
SanitizerArgs(const ToolChain &TC, const llvm::opt::ArgList &Args)
Parses the sanitizer arguments from an argument list.
bool linkCXXRuntimes() const