Emit discriminators *only* for multi-file projects.

Swift SVN r21917
This commit is contained in:
Adrian Prantl
2014-09-12 18:50:23 +00:00
parent 0cd5cee972
commit 72a6261f68
2 changed files with 10 additions and 9 deletions

View File

@@ -213,14 +213,10 @@ static bool performCompile(CompilerInstance &Instance,
// Get the main source file's private discriminator and attach it to
// the compile unit's flags.
std::string FlagsBuf;
auto &MainSourceFile = PrimarySourceFile ? *PrimarySourceFile
: Instance.getMainModule()->getMainSourceFile(opts.InputKind);
Identifier PD = MainSourceFile.getPrivateDiscriminator();
if (!PD.empty()) {
FlagsBuf = (IRGenOpts.DWARFDebugFlags+
" -private-discriminator "+PD.str()).str();
IRGenOpts.DWARFDebugFlags = FlagsBuf;
if (PrimarySourceFile) {
Identifier PD = PrimarySourceFile->getPrivateDiscriminator();
if (!PD.empty())
IRGenOpts.DWARFDebugFlags += (" -private-discriminator "+PD.str()).str();
}
if (!opts.ObjCHeaderOutputPath.empty()) {