diff --git a/llvm/include/llvm/IR/DIBuilder.h b/llvm/include/llvm/IR/DIBuilder.h --- a/llvm/include/llvm/IR/DIBuilder.h +++ b/llvm/include/llvm/IR/DIBuilder.h @@ -52,7 +52,7 @@ SmallVector AllEnumTypes; /// Track the RetainTypes, since they can be updated later on. SmallVector AllRetainTypes; - SmallVector AllSubprograms; + SmallVector AllSubprograms; SmallVector AllGVs; SmallVector AllImportedModules; /// Map Macro parent (which can be DIMacroFile or nullptr) to a list of diff --git a/llvm/lib/IR/DIBuilder.cpp b/llvm/lib/IR/DIBuilder.cpp --- a/llvm/lib/IR/DIBuilder.cpp +++ b/llvm/lib/IR/DIBuilder.cpp @@ -96,8 +96,7 @@ if (!RetainValues.empty()) CUNode->replaceRetainedTypes(MDTuple::get(VMContext, RetainValues)); - DISubprogramArray SPs = MDTuple::get(VMContext, AllSubprograms); - for (auto *SP : SPs) + for (auto *SP : AllSubprograms) finalizeSubprogram(SP); for (auto *N : RetainValues) if (auto *SP = dyn_cast(N))