diff options
author | Adrian Prantl <aprantl@apple.com> | 2015-09-19 00:59:22 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2015-09-19 00:59:22 +0000 |
commit | 2f957ac0923c78f3541585e773073b9d174f565b (patch) | |
tree | 114f6d3029125e88428f0f5e6d2dc56f2049e1e2 /clang/lib/CodeGen/CGDebugInfo.cpp | |
parent | 532365abe8cf691dfbc94d9133ecdce65c946780 (diff) | |
download | bcm5719-llvm-2f957ac0923c78f3541585e773073b9d174f565b.tar.gz bcm5719-llvm-2f957ac0923c78f3541585e773073b9d174f565b.zip |
Further simplify CGDebugInfo::getOrCreateModuleRef().
DIBuilder ignoers DICompileUnits that are passed in as scopes anyway.
llvm-svn: 248077
Diffstat (limited to 'clang/lib/CodeGen/CGDebugInfo.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index 2743c3f28e8..c0a3db4d61b 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -1702,19 +1702,17 @@ CGDebugInfo::getOrCreateModuleRef(ExternalASTSource::ASTSourceDescriptor Mod, } } - llvm::DIModule *M = nullptr; if (CreateSkeletonCU) { llvm::DIBuilder DIB(CGM.getModule()); - auto *CU = DIB.createCompileUnit( - TheCU->getSourceLanguage(), Mod.FullModuleName, Mod.Path, - TheCU->getProducer(), true, StringRef(), 0, Mod.ASTFile, - llvm::DIBuilder::FullDebug, Mod.Signature); - M = DIB.createModule(CU, Mod.FullModuleName, ConfigMacros, Mod.Path, - CGM.getHeaderSearchOpts().Sysroot); + DIB.createCompileUnit(TheCU->getSourceLanguage(), Mod.FullModuleName, + Mod.Path, TheCU->getProducer(), true, StringRef(), 0, + Mod.ASTFile, llvm::DIBuilder::FullDebug, + Mod.Signature); DIB.finalize(); - } else - M = DBuilder.createModule(TheCU, Mod.FullModuleName, ConfigMacros, Mod.Path, - CGM.getHeaderSearchOpts().Sysroot); + } + llvm::DIModule *M = + DBuilder.createModule(TheCU, Mod.FullModuleName, ConfigMacros, Mod.Path, + CGM.getHeaderSearchOpts().Sysroot); ModRef.reset(M); return M; } |