Support: Add dwarf::getVirtuality()

llvm-svn: 228474
This commit is contained in:
Duncan P. N. Exon Smith
2015-02-07 00:37:15 +00:00
parent d6f3574210
commit e7e2abe6a2
3 changed files with 27 additions and 3 deletions

View File

@@ -473,6 +473,14 @@ const char *llvm::dwarf::VirtualityString(unsigned Virtuality) {
}
}
unsigned llvm::dwarf::getVirtuality(StringRef VirtualityString) {
return StringSwitch<unsigned>(VirtualityString)
#define HANDLE_DW_VIRTUALITY(ID, NAME) \
.Case("DW_VIRTUALITY_" #NAME, DW_VIRTUALITY_##NAME)
#include "llvm/Support/Dwarf.def"
.Default(DW_VIRTUALITY_invalid);
}
const char *llvm::dwarf::LanguageString(unsigned Language) {
switch (Language) {
default: