diff options
author | Vedant Kumar <vsk@apple.com> | 2019-12-11 15:55:48 -0800 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2019-12-11 15:55:48 -0800 |
commit | 56232f950d34b6c04a86ce916d456e599d77ec27 (patch) | |
tree | eaad7256d68c714f315523f7c3851cab60e97e30 /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | |
parent | b3c06db45611152f4ec22670bd83f4354078e6a7 (diff) | |
download | bcm5719-llvm-56232f950d34b6c04a86ce916d456e599d77ec27.tar.gz bcm5719-llvm-56232f950d34b6c04a86ce916d456e599d77ec27.zip |
Revert "[DWARF] Allow cross-CU references of subprogram definitions"
This reverts commit 30038da15b18ac4e34b9ea7a648382ae481e4770. It causes
the stage2 thinLTO bot to fail with:
Assertion failed: (CU.getDIE(CalleeSP) && "Expected declaration subprogram DIE for callee")
rdar://57840415
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 74133280bf2..0a20de505a1 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -535,14 +535,6 @@ void DwarfDebug::constructAbstractSubprogramScopeDIE(DwarfCompileUnit &SrcCU, } } -DIE &DwarfDebug::constructSubprogramDefinitionDIE(const DISubprogram *SP) { - DICompileUnit *Unit = SP->getUnit(); - assert(SP->isDefinition() && "Subprogram not a definition"); - assert(Unit && "Subprogram definition without parent unit"); - auto &CU = getOrCreateDwarfCompileUnit(Unit); - return *CU.getOrCreateSubprogramDIE(SP); -} - /// Try to interpret values loaded into registers that forward parameters /// for \p CallMI. Store parameters with interpreted value into \p Params. static void collectCallSiteParameters(const MachineInstr *CallMI, @@ -753,15 +745,6 @@ void DwarfDebug::constructCallSiteEntryDIEs(const DISubprogram &SP, if (!CalleeDecl || !CalleeDecl->getSubprogram()) continue; CalleeSP = CalleeDecl->getSubprogram(); - - if (CalleeSP->isDefinition()) { - // Ensure that a subprogram DIE for the callee is available in the - // appropriate CU. - constructSubprogramDefinitionDIE(CalleeSP); - } else { - assert(CU.getDIE(CalleeSP) && - "Expected declaration subprogram DIE for callee"); - } } // TODO: Omit call site entries for runtime calls (objc_msgSend, etc). |