|
clang
3.8.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 | needsCfiRt () const |
| bool | needsCfiDiagRt () 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 199 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(), E, clang::expandSanitizerGroups(), getDefaultBlacklist(), clang::driver::ToolChain::getDriver(), clang::driver::ToolChain::getRTTIArg(), clang::driver::ToolChain::getRTTIMode(), clang::driver::ToolChain::getSupportedSanitizers(), clang::driver::ToolChain::getTriple(), I, 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 568 of file SanitizerArgs.cpp.
References Coverage8bitCounters, CoverageBB, CoverageEdge, CoverageFunc, CoverageIndirCall, CoverageTraceBB, CoverageTraceCmp, clang::driver::ToolChain::getCompilerRT(), clang::driver::ToolChain::getTriple(), clang::driver::types::isCXX(), and toString().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
inline |
Definition at line 62 of file SanitizerArgs.h.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 44 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), AddPS4SanitizerArgs(), collectSanitizerRuntimes(), clang::driver::tools::visualstudio::Linker::ConstructJob(), and clang::driver::tools::CrossWindows::Linker::ConstructJob().
| bool SanitizerArgs::needsCfiDiagRt | ( | ) | const |
Definition at line 171 of file SanitizerArgs.cpp.
Referenced by collectSanitizerRuntimes().
| bool SanitizerArgs::needsCfiRt | ( | ) | const |
Definition at line 167 of file SanitizerArgs.cpp.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 53 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 48 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 47 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 54 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 45 of file SanitizerArgs.h.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 46 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
| bool SanitizerArgs::needsUbsanRt | ( | ) | const |
Definition at line 159 of file SanitizerArgs.cpp.
References NeedsUbsanRt.
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), AddPS4SanitizerArgs(), and collectSanitizerRuntimes().
| bool SanitizerArgs::needsUnwindTables | ( | ) | const |
Definition at line 179 of file SanitizerArgs.cpp.
References NeedsUnwindTables.
| bool SanitizerArgs::requiresPIE | ( | ) | const |
Definition at line 175 of file SanitizerArgs.cpp.
References RequiresPIE.
Referenced by clang::driver::toolchains::FreeBSD::isPIEDefault(), and clang::driver::toolchains::Linux::isPIEDefault().
1.8.6