From 9f5ef42cbd355fcdbda5ced9ccd21cb65dd67d0f Mon Sep 17 00:00:00 2001 From: walter erquinigo Date: Wed, 3 May 2023 21:36:06 -0500 Subject: [PATCH] [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. --- lldb/docs/python_api_enums.rst | 1 + lldb/include/lldb/lldb-enumerations.h | 3 +++ lldb/source/Target/Language.cpp | 1 + 3 files changed, 5 insertions(+) diff --git a/lldb/docs/python_api_enums.rst b/lldb/docs/python_api_enums.rst index 8fe2b7f30130..3fbaaec78cbe 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 af65684e8889..cb443bf390a2 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 c490378e96de..4299c402c613 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},