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;
30 std::vector<std::string> ExtraDeps;
33 bool MsanUseAfterDtor;
36 bool AsanSharedRuntime;
49 return Sanitizers.
has(SanitizerKind::Leak) &&
50 !Sanitizers.
has(SanitizerKind::Address);
55 return Sanitizers.
has(SanitizerKind::SafeStack);
64 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 needsCfiDiagRt() 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