forked from OSchip/llvm-project
[DebugInfo] Changed DIBuilder::createCompileUnit() to take DIFile instead of FileName and Directory.
This way it will be easier to expand DIFile (e.g., to contain checksum) without the need to modify the createCompileUnit() API. Reviewers: cfe-commits, rnk Differential Revision: https://reviews.llvm.org/D27763 llvm-svn: 289701
This commit is contained in:
parent
04334b527d
commit
fa9a17ee80
|
@ -466,7 +466,8 @@ void CGDebugInfo::CreateCompileUnit() {
|
|||
// Create new compile unit.
|
||||
// FIXME - Eliminate TheCU.
|
||||
TheCU = DBuilder.createCompileUnit(
|
||||
LangTag, remapDIPath(MainFileName), remapDIPath(getCurrentDirname()),
|
||||
LangTag, DBuilder.createFile(remapDIPath(MainFileName),
|
||||
remapDIPath(getCurrentDirname())),
|
||||
Producer, LO.Optimize, CGM.getCodeGenOpts().DwarfDebugFlags, RuntimeVers,
|
||||
CGM.getCodeGenOpts().SplitDwarfFile, EmissionKind, 0 /* DWOid */,
|
||||
CGM.getCodeGenOpts().SplitDwarfInlining);
|
||||
|
@ -1977,10 +1978,11 @@ CGDebugInfo::getOrCreateModuleRef(ExternalASTSource::ASTSourceDescriptor Mod,
|
|||
// but LLVM detects skeleton CUs by looking for a non-zero DWO id.
|
||||
uint64_t Signature = Mod.getSignature() ? Mod.getSignature() : ~1ULL;
|
||||
llvm::DIBuilder DIB(CGM.getModule());
|
||||
DIB.createCompileUnit(TheCU->getSourceLanguage(), Mod.getModuleName(),
|
||||
Mod.getPath(), TheCU->getProducer(), true,
|
||||
StringRef(), 0, Mod.getASTFile(),
|
||||
llvm::DICompileUnit::FullDebug, Signature);
|
||||
DIB.createCompileUnit(TheCU->getSourceLanguage(),
|
||||
DIB.createFile(Mod.getModuleName(), Mod.getPath()),
|
||||
TheCU->getProducer(), true, StringRef(), 0,
|
||||
Mod.getASTFile(), llvm::DICompileUnit::FullDebug,
|
||||
Signature);
|
||||
DIB.finalize();
|
||||
}
|
||||
llvm::DIModule *Parent =
|
||||
|
|
Loading…
Reference in New Issue