Skip to content
Snippets Groups Projects
Commit 8518d88c authored by Benjamin Kramer's avatar Benjamin Kramer
Browse files

Restrict the hack from r263429 to asan and msan.

The other sanitizers don't have backend passes that rely on value names.
Avoid paying the compile time cost of names there.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@263541 91177308-0d34-0410-b5e6-96231b3b80d8
parent 1315bd88
No related branches found
No related tags found
No related merge requests found
......@@ -2154,10 +2154,12 @@ bool CompilerInvocation::CreateFromArgs(CompilerInvocation &Res,
Res.getLangOpts()->ObjCExceptions = 1;
}
// FIXME: Override value name discarding when sanitizers are used because the
// FIXME: Override value name discarding when asan or msan is used because the
// backend passes depend on the name of the alloca in order to print out
// names.
Res.getCodeGenOpts().DiscardValueNames &= Res.getLangOpts()->Sanitize.empty();
Res.getCodeGenOpts().DiscardValueNames &=
!Res.getLangOpts()->Sanitize.has(SanitizerKind::Address) &&
!Res.getLangOpts()->Sanitize.has(SanitizerKind::Memory);
// FIXME: ParsePreprocessorArgs uses the FileManager to read the contents of
// PCH file and find the original header name. Remove the need to do that in
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment