Revert "Emit DW_AT_object_pointer once, on the declaration, for each function."
authorDavid Blaikie <dblaikie@gmail.com>
Wed, 30 Apr 2014 22:58:19 +0000 (22:58 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Wed, 30 Apr 2014 22:58:19 +0000 (22:58 +0000)
commit4e9d8388dd2ec26a0b9c68d513fdf314cd9fd43c
tree97c358b5cbb694227eac1e8a4f9d78a1211a68e1
parent6c0458d2b4910f94dfbf24234e98b386ec0b3f69
Revert "Emit DW_AT_object_pointer once, on the declaration, for each function."

Breaks GDB buildbot
(http://lab.llvm.org:8011/builders/clang-x86_64-ubuntu-gdb-75/builds/14517)

GCC emits DW_AT_object_pointer /everywhere/ (declaration, abstract
definition, inlined subroutine), but it looks like GCC relies on it
being somewhere other than the declaration, at least. I'll experiment
further & can hopefully still remove it from the inlined_subroutine.

This reverts commit r207705.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207719 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
lib/CodeGen/AsmPrinter/DwarfDebug.h
lib/CodeGen/AsmPrinter/DwarfUnit.cpp
lib/CodeGen/AsmPrinter/DwarfUnit.h
test/DebugInfo/X86/DW_AT_object_pointer.ll
test/DebugInfo/X86/inline-member-function.ll