Fix bug in lStripUnusedDebugInfo().

This was causing an assert to hit in llvm's DwarfDebug.cpp.
This commit is contained in:
Matt Pharr
2012-04-28 13:06:29 -10:00
parent 0c5d7ff8f2
commit 27b62781cc

View File

@@ -177,9 +177,11 @@ lStripUnusedDebugInfo(llvm::Module *module) {
// And now we can go and stuff it into the node with some
// confidence...
llvm::DIArray usedSubprogramsArray =
llvm::Value *usedSubprogramsArray =
m->diBuilder->getOrCreateArray(llvm::ArrayRef<llvm::Value *>(usedSubprograms));
cuNode->replaceOperandWith(12, usedSubprogramsArray);
llvm::MDNode *replNode =
llvm::MDNode::get(*g->ctx, llvm::ArrayRef<llvm::Value *>(usedSubprogramsArray));
cuNode->replaceOperandWith(12, replNode);
}
}