diff --git a/DebugIR.cpp b/DebugIR.cpp index 6a7c3b972..fbf3f5b26 100644 --- a/DebugIR.cpp +++ b/DebugIR.cpp @@ -292,6 +292,10 @@ class DIUpdater : public InstVisitor { NamedMDNode *NMD = M.getOrInsertNamedMetadata("llvm.dbg.cu"); NMD->clearOperands(); NMD->addOperand(CU); + + for (DISubprogram *S : Finder.subprograms()) { + S->replaceUnit(CU); + } } DIScope *getBlockScope(DIScope *ParentScope, const BasicBlock *B) {