clang
3.9.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 | needsStatsRt () const |
bool | needsEsanRt () 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 184 of file SanitizerArgs.cpp.
References clang::driver::Driver::CCCIsCXX(), Coverage8bitCounters, CoverageBB, CoverageEdge, CoverageFunc, CoverageIndirCall, CoverageTraceBB, CoverageTracePC, clang::serialized_diags::create(), describeSanitizeArg(), clang::driver::Driver::Diag(), E, clang::expandSanitizerGroups(), getDefaultBlacklist(), clang::driver::ToolChain::getDefaultSanitizers(), 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 605 of file SanitizerArgs.cpp.
References addIncludeLinkerOption(), CFIClasses, Coverage8bitCounters, CoverageBB, CoverageEdge, CoverageFunc, CoverageIndirCall, CoverageTraceBB, CoverageTraceCmp, CoverageTracePC, clang::driver::Driver::Diag(), clang::driver::ToolChain::getCompilerRT(), clang::driver::ToolChain::getDriver(), clang::driver::ToolChain::getTriple(), clang::driver::types::isCXX(), lastArgumentForMask(), and toString().
Referenced by clang::driver::tools::Clang::ConstructJob().
|
inline |
Definition at line 68 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(), AddPS4SanitizerArgs(), collectSanitizerRuntimes(), clang::driver::tools::visualstudio::Linker::ConstructJob(), and clang::driver::tools::CrossWindows::Linker::ConstructJob().
bool SanitizerArgs::needsCfiDiagRt | ( | ) | const |
Definition at line 172 of file SanitizerArgs.cpp.
Referenced by collectSanitizerRuntimes().
bool SanitizerArgs::needsCfiRt | ( | ) | const |
Definition at line 168 of file SanitizerArgs.cpp.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 55 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 62 of file SanitizerArgs.h.
References clang::SanitizerSet::hasOneOf().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
|
inline |
Definition at line 50 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 49 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 56 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 47 of file SanitizerArgs.h.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 61 of file SanitizerArgs.h.
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
|
inline |
Definition at line 48 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
bool SanitizerArgs::needsUbsanRt | ( | ) | const |
Definition at line 161 of file SanitizerArgs.cpp.
References NeedsUbsanRt.
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), AddPS4SanitizerArgs(), and collectSanitizerRuntimes().
bool SanitizerArgs::needsUnwindTables | ( | ) | const |
Definition at line 180 of file SanitizerArgs.cpp.
References NeedsUnwindTables.
bool SanitizerArgs::requiresPIE | ( | ) | const |
Definition at line 176 of file SanitizerArgs.cpp.
References RequiresPIE.
Referenced by clang::driver::toolchains::FreeBSD::isPIEDefault(), and clang::driver::toolchains::Linux::isPIEDefault().