forked from OSchip/llvm-project
parent
0827e040e0
commit
e003dd1721
|
@ -149,9 +149,16 @@ llvm::DICompileUnit CGDebugInfo::getOrCreateCompileUnit(SourceLocation Loc) {
|
||||||
RuntimeVers = LO.ObjCNonFragileABI ? 2 : 1;
|
RuntimeVers = LO.ObjCNonFragileABI ? 2 : 1;
|
||||||
|
|
||||||
// Create new compile unit.
|
// Create new compile unit.
|
||||||
return DebugFactory.CreateCompileUnit(
|
llvm::DICompileUnit Unit = DebugFactory.CreateCompileUnit(
|
||||||
LangTag, AbsFileName.getLast(), AbsFileName.getDirname(), Producer, isMain,
|
LangTag, AbsFileName.getLast(), AbsFileName.getDirname(), Producer, isMain,
|
||||||
LO.Optimize, CGM.getCodeGenOpts().DwarfDebugFlags, RuntimeVers);
|
LO.Optimize, CGM.getCodeGenOpts().DwarfDebugFlags, RuntimeVers);
|
||||||
|
|
||||||
|
if (Loc.isValid()) {
|
||||||
|
PresumedLoc PLoc = SM.getPresumedLoc(Loc);
|
||||||
|
unsigned FID = PLoc.getIncludeLoc().getRawEncoding();
|
||||||
|
CompileUnitCache[FID] = Unit;
|
||||||
|
}
|
||||||
|
return Unit;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// CreateType - Get the Basic type from the cache or create a new
|
/// CreateType - Get the Basic type from the cache or create a new
|
||||||
|
|
Loading…
Reference in New Issue