Clean up -fdiscard-value-name handling

llvm-svn: 325171
This commit is contained in:
Eric Fiselier 2018-02-14 20:56:52 +00:00
parent 2911841fba
commit a06ca4bd90
1 changed files with 2 additions and 5 deletions

View File

@ -3281,11 +3281,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back("-disable-llvm-verifier");
// Discard value names in assert builds unless otherwise specified.
if (const Arg *A = Args.getLastArg(options::OPT_fdiscard_value_names,
options::OPT_fno_discard_value_names)) {
if (A->getOption().matches(options::OPT_fdiscard_value_names))
CmdArgs.push_back("-discard-value-names");
} else if (!IsAssertBuild)
if (Args.hasFlag(options::OPT_fdiscard_value_names,
options::OPT_fno_discard_value_names, !IsAssertBuild))
CmdArgs.push_back("-discard-value-names");
// Set the main file name, so that debug info works even with