diff options
author | David Blaikie <dblaikie@gmail.com> | 2013-09-19 22:19:37 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2013-09-19 22:19:37 +0000 |
commit | d0a869d0bf8d111cad7b9c89e886ff9a5c243de5 (patch) | |
tree | 0c1e928ccf9f950a4ae8cf7ce7abca7aaf597842 /llvm/lib/Support/Dwarf.cpp | |
parent | 4e380b0a0479e1e322e659af2b16cf6f2c7bd2f3 (diff) | |
download | llvm-d0a869d0bf8d111cad7b9c89e886ff9a5c243de5.zip llvm-d0a869d0bf8d111cad7b9c89e886ff9a5c243de5.tar.gz llvm-d0a869d0bf8d111cad7b9c89e886ff9a5c243de5.tar.bz2 |
DebugInfo: Improve IR annotation comments for GNU pubthings.
llvm-svn: 191043
Diffstat (limited to 'llvm/lib/Support/Dwarf.cpp')
-rw-r--r-- | llvm/lib/Support/Dwarf.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/llvm/lib/Support/Dwarf.cpp b/llvm/lib/Support/Dwarf.cpp index 3bacdd3..0e64035 100644 --- a/llvm/lib/Support/Dwarf.cpp +++ b/llvm/lib/Support/Dwarf.cpp @@ -12,6 +12,8 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/Dwarf.h" +#include "llvm/Support/ErrorHandling.h" + using namespace llvm; using namespace dwarf; @@ -739,3 +741,35 @@ const char *llvm::dwarf::AtomTypeString(unsigned AT) { } return 0; } + +StringRef llvm::dwarf::GDBIndexEntryKindString(GDBIndexEntryKind Kind) { + switch (Kind) { + case GIEK_NONE: + return "NONE"; + case GIEK_TYPE: + return "TYPE"; + case GIEK_VARIABLE: + return "VARIABLE"; + case GIEK_FUNCTION: + return "FUNCTION"; + case GIEK_OTHER: + return "OTHER"; + case GIEK_UNUSED5: + return "UNUSED5"; + case GIEK_UNUSED6: + return "UNUSED6"; + case GIEK_UNUSED7: + return "UNUSED7"; + } + llvm_unreachable("Unknown GDBIndexEntryKind value"); +} + +StringRef llvm::dwarf::GDBIndexEntryLinkageString(GDBIndexEntryLinkage Linkage) { + switch (Linkage) { + case GIEL_EXTERNAL: + return "EXTERNAL"; + case GIEL_STATIC: + return "STATIC"; + } + llvm_unreachable("Unknown GDBIndexEntryLinkage value"); +} |