Handle empty Subprogram list when linking metadata.
[oota-llvm.git] / lib / Linker / IRMover.cpp
index 6e344f81b5fdfc9d7dc6fce17eeabb5c20df0d20..4a31c4a1a977e9aa26e7ee7a0c70b121a806883e 100644 (file)
@@ -1193,7 +1193,7 @@ void IRLinker::findNeededSubprograms(ValueToValueMapTy &ValueMap) {
   for (unsigned I = 0, E = CompileUnits->getNumOperands(); I != E; ++I) {
     auto *CU = cast<DICompileUnit>(CompileUnits->getOperand(I));
     assert(CU && "Expected valid compile unit");
-    for (const Metadata *Op : CU->getSubprograms()->operands()) {
+    for (auto *Op : CU->getSubprograms()) {
       // Unless we were doing function importing and deferred metadata linking,
       // any needed SPs should have been mapped as they would be reached
       // from the function linked in (either on the function itself for linked