Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/Driver/SanitizerArgs.cpp
Show First 20 Lines • Show All 1,178 Lines • ▼ Show 20 Lines | void SanitizerArgs::addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args, | ||||
if (MsanTrackOrigins) | if (MsanTrackOrigins) | ||||
CmdArgs.push_back(Args.MakeArgString("-fsanitize-memory-track-origins=" + | CmdArgs.push_back(Args.MakeArgString("-fsanitize-memory-track-origins=" + | ||||
Twine(MsanTrackOrigins))); | Twine(MsanTrackOrigins))); | ||||
if (MsanUseAfterDtor) | if (MsanUseAfterDtor) | ||||
CmdArgs.push_back("-fsanitize-memory-use-after-dtor"); | CmdArgs.push_back("-fsanitize-memory-use-after-dtor"); | ||||
if (MsanParamRetval) | if (!MsanParamRetval) | ||||
CmdArgs.push_back("-fsanitize-memory-param-retval"); | CmdArgs.push_back("-fno-sanitize-memory-param-retval"); | ||||
// FIXME: Pass these parameters as function attributes, not as -llvm flags. | // FIXME: Pass these parameters as function attributes, not as -llvm flags. | ||||
if (!TsanMemoryAccess) { | if (!TsanMemoryAccess) { | ||||
CmdArgs.push_back("-mllvm"); | CmdArgs.push_back("-mllvm"); | ||||
CmdArgs.push_back("-tsan-instrument-memory-accesses=0"); | CmdArgs.push_back("-tsan-instrument-memory-accesses=0"); | ||||
CmdArgs.push_back("-mllvm"); | CmdArgs.push_back("-mllvm"); | ||||
CmdArgs.push_back("-tsan-instrument-memintrinsics=0"); | CmdArgs.push_back("-tsan-instrument-memintrinsics=0"); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 249 Lines • Show Last 20 Lines |