summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Dwarf.cpp
diff options
context:
space:
mode:
authorEli Bendersky <eliben@google.com>2013-02-21 22:53:19 +0000
committerEli Bendersky <eliben@google.com>2013-02-21 22:53:19 +0000
commit705085da37eed9557202ff1e86f9462842ef7af9 (patch)
treed4db259fc0bb9a3bbb7d3ebfe0385bb540e22a0c /llvm/lib/Support/Dwarf.cpp
parent65615996b9db7c9a5700277007d71477f3cb745a (diff)
downloadbcm5719-llvm-705085da37eed9557202ff1e86f9462842ef7af9.tar.gz
bcm5719-llvm-705085da37eed9557202ff1e86f9462842ef7af9.zip
Previously, parsing capability of the .debug_frame section was added
to lib/DebugInfo, with dumping in llvm-dwarfdump. This patch adds initial ability to parse and dump CFA instructions contained in entries. To keep it manageable, the patch omits some more advanced capabilities (accounted in TODOs): * Parsing of instructions with BLOCK arguments (expression lists) * Dumping of actual instruction arguments (currently only names are dumped). This is quite tricky since the dumper has to effectively "interpret" the instructions. llvm-svn: 175820
Diffstat (limited to 'llvm/lib/Support/Dwarf.cpp')
-rw-r--r--llvm/lib/Support/Dwarf.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Support/Dwarf.cpp b/llvm/lib/Support/Dwarf.cpp
index 615efb8b0e8..0f91c11ac26 100644
--- a/llvm/lib/Support/Dwarf.cpp
+++ b/llvm/lib/Support/Dwarf.cpp
@@ -688,6 +688,7 @@ const char *llvm::dwarf::MacinfoString(unsigned Encoding) {
/// encodings.
const char *llvm::dwarf::CallFrameString(unsigned Encoding) {
switch (Encoding) {
+ case DW_CFA_nop: return "DW_CFA_nop";
case DW_CFA_advance_loc: return "DW_CFA_advance_loc";
case DW_CFA_offset: return "DW_CFA_offset";
case DW_CFA_restore: return "DW_CFA_restore";
OpenPOWER on IntegriCloud