parent
3b548aa8e2
commit
d3cbaa1ddf
|
@ -98,7 +98,7 @@ llvm::DICompileUnit CGDebugInfo::getOrCreateCompileUnit(SourceLocation Loc) {
|
||||||
|
|
||||||
// See if this compile unit has been used before for this valid location.
|
// See if this compile unit has been used before for this valid location.
|
||||||
llvm::DICompileUnit &Unit = CompileUnitCache[FID];
|
llvm::DICompileUnit &Unit = CompileUnitCache[FID];
|
||||||
if (!Unit.isNull()) return Unit;
|
if (Unit.Verify()) return Unit;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get absolute path name.
|
// Get absolute path name.
|
||||||
|
@ -698,7 +698,7 @@ CollectCXXBases(const CXXRecordDecl *RD, llvm::DICompileUnit Unit,
|
||||||
|
|
||||||
/// getOrCreateVTablePtrType - Return debug info descriptor for vtable.
|
/// getOrCreateVTablePtrType - Return debug info descriptor for vtable.
|
||||||
llvm::DIType CGDebugInfo::getOrCreateVTablePtrType(llvm::DICompileUnit Unit) {
|
llvm::DIType CGDebugInfo::getOrCreateVTablePtrType(llvm::DICompileUnit Unit) {
|
||||||
if (!VTablePtrType.isNull())
|
if (VTablePtrType.isValid())
|
||||||
return VTablePtrType;
|
return VTablePtrType;
|
||||||
|
|
||||||
ASTContext &Context = CGM.getContext();
|
ASTContext &Context = CGM.getContext();
|
||||||
|
@ -1306,8 +1306,8 @@ void CGDebugInfo::EmitFunctionStart(GlobalDecl GD, QualType FnType,
|
||||||
llvm::DenseMap<const FunctionDecl *, llvm::WeakVH>::iterator
|
llvm::DenseMap<const FunctionDecl *, llvm::WeakVH>::iterator
|
||||||
FI = SPCache.find(FD);
|
FI = SPCache.find(FD);
|
||||||
if (FI != SPCache.end()) {
|
if (FI != SPCache.end()) {
|
||||||
llvm::DISubprogram SP(dyn_cast_or_null<llvm::MDNode>(FI->second));
|
llvm::DIDescriptor SP(dyn_cast_or_null<llvm::MDNode>(FI->second));
|
||||||
if (!SP.isNull() && SP.isSubprogram() && SP.isDefinition()) {
|
if (SP.isSubprogram() && llvm::DISubprogram(SP.getNode()).isDefinition()) {
|
||||||
RegionStack.push_back(SP.getNode());
|
RegionStack.push_back(SP.getNode());
|
||||||
RegionMap[D] = llvm::WeakVH(SP.getNode());
|
RegionMap[D] = llvm::WeakVH(SP.getNode());
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue