File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
include/llvm/BinaryFormat Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -997,6 +997,7 @@ LLVM_ABI StringRef VisibilityString(unsigned Visibility);
997997LLVM_ABI StringRef VirtualityString (unsigned Virtuality);
998998LLVM_ABI StringRef EnumKindString (unsigned EnumKind);
999999LLVM_ABI StringRef LanguageString (unsigned Language);
1000+ LLVM_ABI StringRef SourceLanguageNameString (SourceLanguageName Lang);
10001001LLVM_ABI StringRef CaseString (unsigned Case);
10011002LLVM_ABI StringRef ConventionString (unsigned Convention);
10021003LLVM_ABI StringRef InlineCodeString (unsigned Code);
@@ -1037,6 +1038,7 @@ LLVM_ABI unsigned getSubOperationEncoding(unsigned OpEncoding,
10371038LLVM_ABI unsigned getVirtuality (StringRef VirtualityString);
10381039LLVM_ABI unsigned getEnumKind (StringRef EnumKindString);
10391040LLVM_ABI unsigned getLanguage (StringRef LanguageString);
1041+ LLVM_ABI unsigned getSourceLanguageName (StringRef SourceLanguageNameString);
10401042LLVM_ABI unsigned getCallingConvention (StringRef LanguageString);
10411043LLVM_ABI unsigned getAttributeEncoding (StringRef EncodingString);
10421044LLVM_ABI unsigned getMacinfo (StringRef MacinfoString);
Original file line number Diff line number Diff line change @@ -583,6 +583,26 @@ StringRef llvm::dwarf::LanguageDescription(dwarf::SourceLanguageName Name,
583583 return LanguageDescription (Name);
584584}
585585
586+ llvm::StringRef llvm::dwarf::SourceLanguageNameString (SourceLanguageName Lang) {
587+ switch (Lang) {
588+ #define HANDLE_DW_LNAME (ID, NAME, DESC, LOWER_BOUND ) \
589+ case DW_LNAME_##NAME: \
590+ return " DW_LNAME_" #NAME;
591+ #include " llvm/BinaryFormat/Dwarf.def"
592+ }
593+
594+ return {};
595+ }
596+
597+ unsigned
598+ llvm::dwarf::getSourceLanguageName (StringRef SourceLanguageNameString) {
599+ return StringSwitch<unsigned >(SourceLanguageNameString)
600+ #define HANDLE_DW_LNAME (ID, NAME, DESC, LOWER_BOUND ) \
601+ .Case (" DW_LNAME_" #NAME, DW_LNAME_##NAME)
602+ #include " llvm/BinaryFormat/Dwarf.def"
603+ .Default (0 );
604+ }
605+
586606StringRef llvm::dwarf::CaseString (unsigned Case) {
587607 switch (Case) {
588608 case DW_ID_case_sensitive:
You can’t perform that action at this time.
0 commit comments