[Lldb-commits] [lldb] 9f5ef42 - [LLDB] Add minimal support for the new Mojo language

walter erquinigo via lldb-commits lldb-commits at lists.llvm.org
Fri May 5 18:35:26 PDT 2023


Author: walter erquinigo
Date: 2023-05-05T20:35:19-05:00
New Revision: 9f5ef42cbd355fcdbda5ced9ccd21cb65dd67d0f

URL: https://github.com/llvm/llvm-project/commit/9f5ef42cbd355fcdbda5ced9ccd21cb65dd67d0f
DIFF: https://github.com/llvm/llvm-project/commit/9f5ef42cbd355fcdbda5ced9ccd21cb65dd67d0f.diff

LOG: [LLDB] Add minimal support for the new Mojo language

Modular just announced a new language called Mojo. This patch adds an entry in the language list in LLDB for minimal support (e.g. being able to create a TypeSystem for this language). We will later add debug info entries when the language matures.

Added: 
    

Modified: 
    lldb/docs/python_api_enums.rst
    lldb/include/lldb/lldb-enumerations.h
    lldb/source/Target/Language.cpp

Removed: 
    


################################################################################
diff  --git a/lldb/docs/python_api_enums.rst b/lldb/docs/python_api_enums.rst
index 8fe2b7f301306..3fbaaec78cbef 100644
--- a/lldb/docs/python_api_enums.rst
+++ b/lldb/docs/python_api_enums.rst
@@ -731,6 +731,7 @@ LanguageType
 .. py:data:: eLanguageTypeFortran03
 .. py:data:: eLanguageTypeFortran08
 .. py:data:: eLanguageTypeMipsAssembler
+.. py:data:: eLanguageTypeMojo
 .. py:data:: eLanguageTypeExtRenderScript
 .. py:data:: eNumLanguageTypes
 

diff  --git a/lldb/include/lldb/lldb-enumerations.h b/lldb/include/lldb/lldb-enumerations.h
index af65684e88894..cb443bf390a22 100644
--- a/lldb/include/lldb/lldb-enumerations.h
+++ b/lldb/include/lldb/lldb-enumerations.h
@@ -497,6 +497,9 @@ enum LanguageType {
   // Language::SetLanguageFromCString and Language::AsCString assume these can
   // be used as indexes into array g_languages.
   eLanguageTypeMipsAssembler,           ///< Mips_Assembler.
+  // Mojo will move to the common list of languages once the DWARF committee
+  // creates a language code for it.
+  eLanguageTypeMojo,
   eNumLanguageTypes
 };
 

diff  --git a/lldb/source/Target/Language.cpp b/lldb/source/Target/Language.cpp
index c490378e96de7..4299c402c613a 100644
--- a/lldb/source/Target/Language.cpp
+++ b/lldb/source/Target/Language.cpp
@@ -211,6 +211,7 @@ struct language_name_pair language_names[] = {
     {"ada2012", eLanguageTypeAda2012},
     // Vendor Extensions
     {"assembler", eLanguageTypeMipsAssembler},
+    {"mojo", eLanguageTypeMojo},
     // Now synonyms, in arbitrary order
     {"objc", eLanguageTypeObjC},
     {"objc++", eLanguageTypeObjC_plus_plus},


        


More information about the lldb-commits mailing list