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 | 742671bf8e422aadcf3b7697a8844b9eb6f566f2 (patch) | |
tree | c21bc31b49d15c7490cbe78d126ac175c5adf87e /lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | |
parent | a9a8a128f807d46ce46971abf65578996c50cf2e (diff) | |
download | external_llvm-742671bf8e422aadcf3b7697a8844b9eb6f566f2.tar.gz external_llvm-742671bf8e422aadcf3b7697a8844b9eb6f566f2.tar.bz2 external_llvm-742671bf8e422aadcf3b7697a8844b9eb6f566f2.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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182867 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp')
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp index adee01bc83..90ca034c97 100644 --- a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ b/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()); |