Support: Add dwarf::getLanguage()
[oota-llvm.git] / lib / Support / Dwarf.cpp
index 8e36396f070b6d89e5a6faf4382e89b8c8b09852..9972960d3737ef4078cd93108e11222e1fedd1aa 100644 (file)
@@ -489,6 +489,13 @@ const char *llvm::dwarf::LanguageString(unsigned Language) {
   }
 }
 
+unsigned llvm::dwarf::getLanguage(StringRef LanguageString) {
+  return StringSwitch<unsigned>(LanguageString)
+#define HANDLE_DW_LANG(ID, NAME) .Case("DW_LANG_" #NAME, DW_LANG_##NAME)
+#include "llvm/Support/Dwarf.def"
+      .Default(0);
+}
+
 const char *llvm::dwarf::CaseString(unsigned Case) {
   switch (Case) {
   case DW_ID_case_sensitive:             return "DW_ID_case_sensitive";