OSDN Git Service

[DwarfDebug] Dump call site debug info
authorDjordje Todorovic <djordje.todorovic@rt-rk.com>
Tue, 9 Jul 2019 11:33:56 +0000 (11:33 +0000)
committerDjordje Todorovic <djordje.todorovic@rt-rk.com>
Tue, 9 Jul 2019 11:33:56 +0000 (11:33 +0000)
commit9e7e73578e54cd22b3c7af4b54274d743b6607cc
tree8bbc64494f7f82f1c2d1ee50c7c0ae1d7820494d
parent2a6ebe9bcc67585fd9c28871528a81c815fe3442
[DwarfDebug] Dump call site debug info

Dump the DWARF information about call sites and call site parameters into
debug info sections.

The patch also provides an interface for the interpretation of instructions
that could load values of a call site parameters in order to generate DWARF
about the call site parameters.

([13/13] Introduce the debug entry values.)

Co-authored-by: Ananth Sowda <asowda@cisco.com>
Co-authored-by: Nikola Prica <nikola.prica@rt-rk.com>
Co-authored-by: Ivan Baev <ibaev@cisco.com>
Differential Revision: https://reviews.llvm.org/D60716

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@365467 91177308-0d34-0410-b5e6-96231b3b80d8
23 files changed:
docs/LangRef.rst
include/llvm/CodeGen/TargetInstrInfo.h
include/llvm/CodeGen/TargetRegisterInfo.h
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
lib/CodeGen/AsmPrinter/DwarfDebug.h
lib/CodeGen/AsmPrinter/DwarfExpression.cpp
lib/CodeGen/AsmPrinter/DwarfExpression.h
lib/CodeGen/AsmPrinter/DwarfUnit.cpp
lib/CodeGen/AsmPrinter/DwarfUnit.h
lib/CodeGen/TargetInstrInfo.cpp
lib/CodeGen/TargetRegisterInfo.cpp
lib/DebugInfo/DWARF/DWARFDie.cpp
lib/IR/DebugInfoMetadata.cpp
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86InstrInfo.h
test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir [new file with mode: 0644]
test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir [new file with mode: 0644]
test/DebugInfo/MIR/X86/debug-call-site-param.mir [new file with mode: 0644]
test/DebugInfo/X86/dwarf-callsite-related-attrs.ll
test/tools/llvm-dwarfdump/X86/stats-dbg-callsite-info.ll [new file with mode: 0644]
tools/llvm-dwarfdump/Statistics.cpp