diff options
author | Manman Ren <mren@apple.com> | 2013-05-29 17:16:59 +0000 |
---|---|---|
committer | Manman Ren <mren@apple.com> | 2013-05-29 17:16:59 +0000 |
commit | 4213c39e3c8a1e14efee8d0636266a26721cc27c (patch) | |
tree | 4633c1a3fbca6d22b491709bf7abae59d4f47558 /llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | |
parent | e0acd7d50df8e51163729cecc6e02b3ff9615cd2 (diff) | |
download | bcm5719-llvm-4213c39e3c8a1e14efee8d0636266a26721cc27c.tar.gz bcm5719-llvm-4213c39e3c8a1e14efee8d0636266a26721cc27c.zip |
LTO+Debug Info: revert r182791.
Since the testing case uses ref_addr, which requires version 3+ to work,
we will solve the dwarf version issue first.
This patch also causes failures in one of the bots. I will update the patch
accordingly in my next attempt.
rdar://13926659
llvm-svn: 182867
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp index adee01bc830..90ca034c976 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp @@ -1504,14 +1504,9 @@ DIE *CompileUnit::constructVariableDIE(DbgVariable *DV, bool isScopeAbstract) { DIE *VariableDie = new DIE(Tag); DbgVariable *AbsVar = DV->getAbstractVariable(); DIE *AbsDIE = AbsVar ? AbsVar->getDIE() : NULL; - if (AbsDIE) { - bool InSameCU = AbsDIE->getCompileUnit() == getCUDie(); + if (AbsDIE) addDIEEntry(VariableDie, dwarf::DW_AT_abstract_origin, - InSameCU ? dwarf::DW_FORM_ref4 : dwarf::DW_FORM_ref_addr, - AbsDIE); - if (!InSameCU) - DD->setUseRefAddr(true); - } + dwarf::DW_FORM_ref4, AbsDIE); else { addString(VariableDie, dwarf::DW_AT_name, Name); addSourceLine(VariableDie, DV->getVariable()); |