Debug Info: cleanup

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185456 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Manman Ren 2013-07-02 18:37:35 +00:00
parent 92879a8cb1
commit 88328d2ff4
2 changed files with 8 additions and 6 deletions

View File

@ -863,9 +863,10 @@ DIType DIBuilder::createForwardDecl(unsigned Tag, StringRef Name,
ConstantInt::get(Type::getInt32Ty(VMContext), RuntimeLang)
};
MDNode *Node = MDNode::getTemporary(VMContext, Elts);
assert(DIType(Node).isType() &&
DIType RetTy(Node);
assert(RetTy.isType() &&
"createForwardDecl result should be a DIType");
return DIType(Node);
return RetTy;
}
/// getOrCreateArray - Get a DIArray, create one if required.
@ -978,9 +979,10 @@ DIVariable DIBuilder::createLocalVariable(unsigned Tag, DIDescriptor Scope,
NamedMDNode *FnLocals = getOrInsertFnSpecificMDNode(M, Fn);
FnLocals->addOperand(Node);
}
assert(DIVariable(Node).isVariable() &&
DIVariable RetVar(Node);
assert(RetVar.isVariable() &&
"createLocalVariable should return a valid DIVariable");
return DIVariable(Node);
return RetVar;
}
/// createComplexVariable - Create a new descriptor for the specified variable

View File

@ -216,10 +216,10 @@ public:
int FuncFlags = llvm::DIDescriptor::FlagPrototyped;
assert(CUNode && FileNode);
MDNode *Sub = Builder.createFunction(
DISubprogram Sub = Builder.createFunction(
DICompileUnit(CUNode), F.getName(), MangledName, DIFile(FileNode), Line,
Sig, Local, IsDefinition, ScopeLine, FuncFlags, IsOptimized, &F);
assert(DISubprogram(Sub).isSubprogram());
assert(Sub.isSubprogram());
DEBUG(dbgs() << "create subprogram mdnode " << Sub << ": "
<< "\n");