Merge pull request #17087 from allevato/dwarf-command-line-flags

Make DWARF debug flag behavior match Clang.
This commit is contained in:
Jordan Rose
2018-06-15 09:52:26 -07:00
committed by GitHub
10 changed files with 56 additions and 13 deletions

View File

@@ -1074,8 +1074,11 @@ static void setPrivateDiscriminatorIfNeeded(IRGenOptions &IRGenOpts,
!MSF.is<SourceFile *>())
return;
Identifier PD = MSF.get<SourceFile *>()->getPrivateDiscriminator();
if (!PD.empty())
IRGenOpts.DWARFDebugFlags += (" -private-discriminator " + PD.str()).str();
if (!PD.empty()) {
if (!IRGenOpts.DWARFDebugFlags.empty())
IRGenOpts.DWARFDebugFlags += " ";
IRGenOpts.DWARFDebugFlags += ("-private-discriminator " + PD.str()).str();
}
}
static bool serializeSIB(SILModule *SM, const PrimarySpecificPaths &PSPs,