|
clang
5.0.0
|
#include "clang/Driver/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 | needsFuzzer () 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 |
| bool | hasCrossDsoCfi () 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 191 of file SanitizerArgs.cpp.
References clang::driver::Driver::CCCIsCXX(), Coverage8bitCounters, CoverageBB, CoverageEdge, CoverageFunc, CoverageIndirCall, CoverageInline8bitCounters, CoverageTraceBB, CoverageTraceCmp, CoverageTracePC, CoverageTracePCGuard, 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 634 of file SanitizerArgs.cpp.
References addIncludeLinkerOption(), CFIClasses, Coverage8bitCounters, CoverageBB, CoverageEdge, CoverageFunc, CoverageIndirCall, CoverageInline8bitCounters, CoverageNoPrune, CoverageTraceBB, CoverageTraceCmp, CoverageTraceDiv, CoverageTraceGep, CoverageTracePC, CoverageTracePCGuard, 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 74 of file SanitizerArgs.h.
|
inline |
Definition at line 73 of file SanitizerArgs.h.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 50 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), AddPS4SanitizerArgs(), and collectSanitizerRuntimes().
| bool SanitizerArgs::needsCfiDiagRt | ( | ) | const |
Definition at line 179 of file SanitizerArgs.cpp.
Referenced by collectSanitizerRuntimes().
| bool SanitizerArgs::needsCfiRt | ( | ) | const |
Definition at line 175 of file SanitizerArgs.cpp.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 60 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 67 of file SanitizerArgs.h.
References clang::SanitizerSet::hasOneOf().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
|
inline |
Definition at line 54 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs().
|
inline |
Definition at line 55 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
|
inline |
Definition at line 53 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 61 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 51 of file SanitizerArgs.h.
Referenced by collectSanitizerRuntimes().
|
inline |
Definition at line 66 of file SanitizerArgs.h.
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
|
inline |
Definition at line 52 of file SanitizerArgs.h.
References clang::SanitizerSet::has().
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), and collectSanitizerRuntimes().
| bool SanitizerArgs::needsUbsanRt | ( | ) | const |
Definition at line 167 of file SanitizerArgs.cpp.
References NeedsUbsanRt.
Referenced by clang::driver::toolchains::DarwinClang::AddLinkRuntimeLibArgs(), AddPS4SanitizerArgs(), and collectSanitizerRuntimes().
| bool SanitizerArgs::needsUnwindTables | ( | ) | const |
Definition at line 187 of file SanitizerArgs.cpp.
References NeedsUnwindTables.
| bool SanitizerArgs::requiresPIE | ( | ) | const |
Definition at line 183 of file SanitizerArgs.cpp.
References RequiresPIE.
Referenced by clang::driver::toolchains::Linux::isPIEDefault(), and clang::driver::toolchains::FreeBSD::isPIEDefault().
1.8.6