IR: Simplify DIBuilder::trackIfUnresolved(), NFC

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226487 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Duncan P. N. Exon Smith 2015-01-19 19:09:14 +00:00
parent 2b6db3ceeb
commit 68094bc021

View File

@ -54,16 +54,14 @@ DIBuilder::DIBuilder(Module &m, bool AllowUnresolvedNodes)
DeclareFn(nullptr), ValueFn(nullptr),
AllowUnresolvedNodes(AllowUnresolvedNodes) {}
static bool isUnresolved(MDNode *N) { return N && !N->isResolved(); }
void DIBuilder::trackIfUnresolved(MDNode *N) {
if (!AllowUnresolvedNodes) {
assert(!isUnresolved(N) && "Cannot handle unresolved nodes");
if (!N)
return;
}
if (isUnresolved(N))
UnresolvedNodes.emplace_back(N);
return;
if (N->isResolved())
return;
assert(AllowUnresolvedNodes && "Cannot handle unresolved nodes");
UnresolvedNodes.emplace_back(N);
}
void DIBuilder::finalize() {