clang
3.7.0
|
#include <SanitizerArgs.h>
Public Member Functions | |
SanitizerArgs (const ToolChain &TC, const llvm::opt::ArgList &Args) | |
Parses the sanitizer arguments from an argument list. More... | |
bool | needsAsanRt () const |
bool | needsSharedAsanRt () const |
bool | needsTsanRt () const |
bool | needsMsanRt () const |
bool | needsLsanRt () const |
bool | needsUbsanRt () const |
bool | needsDfsanRt () const |
bool | needsSafeStackRt () const |
bool | requiresPIE () const |
bool | needsUnwindTables () const |
bool | linkCXXRuntimes () const |
void | addArgs (const ToolChain &TC, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, types::ID InputType) const |
Definition at line 24 of file SanitizerArgs.h.
SanitizerArgs::SanitizerArgs | ( | const ToolChain & | TC, |
const llvm::opt::ArgList & | Args | ||
) |
Parses the sanitizer arguments from an argument list.
Definition at line 186 of file SanitizerArgs.cpp.
References clang::driver::Driver::CCCIsCXX(), clang::clear(), Coverage8bitCounters, CoverageBB, CoverageEdge, CoverageFunc, CoverageIndirCall, CoverageTraceBB, clang::serialized_diags::create(), describeSanitizeArg(), clang::driver::Driver::Diag(), clang::expandSanitizerGroups(), getDefaultBlacklist(), clang::driver::ToolChain::getDriver(), clang::driver::ToolChain::getRTTIArg(), clang::driver::ToolChain::getRTTIMode(), clang::driver::ToolChain::getSupportedSanitizers(), clang::driver::ToolChain::getTriple(), clang::driver::Driver::IsUsingLTO(), lastArgumentForMask(), LegacyFsanitizeRecoverMask, clang::SanitizerSet::Mask, NeedsLTO, NeedsUbsanCxxRt, NotAllowedWithTrap, parseArgValues(), parseCoverageFeatures(), parseSanitizeTrapArgs(), RecoverableByDefault, S, setGroupBits(), SupportsCoverage, toString(), and Unrecoverable.
void SanitizerArgs::addArgs | ( | const ToolChain & | TC, |
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs, | ||
types::ID | InputType | ||
) | const |
Definition at line 544 of file SanitizerArgs.cpp.
References Coverage8bitCounters, CoverageBB, CoverageEdge, CoverageFunc, CoverageIndirCall, CoverageTraceBB, CoverageTraceCmp, clang::driver::tools::getCompilerRT(), clang::driver::ToolChain::getTriple(), clang::driver::types::isCXX(), and toString().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
inline |
Definition at line 58 of file SanitizerArgs.h.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 42 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), collectSanitizerRuntimes(), and clang::driver::tools::visualstudio::Linker::ConstructJob().
|
inline |
Definition at line 51 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 46 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 45 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 52 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 43 of file SanitizerArgs.h.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 44 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
bool SanitizerArgs::needsUbsanRt | ( | ) | const |
Definition at line 157 of file SanitizerArgs.cpp.
References NeedsUbsanRt.
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
bool SanitizerArgs::needsUnwindTables | ( | ) | const |
Definition at line 168 of file SanitizerArgs.cpp.
References NeedsUnwindTables.
bool SanitizerArgs::requiresPIE | ( | ) | const |
Definition at line 164 of file SanitizerArgs.cpp.
References RequiresPIE.
Referenced by clang::driver::toolchains::FreeBSD::isPIEDefault(), and clang::driver::toolchains::Linux::isPIEDefault().