[Lldb-commits] [lldb] [lldb][Language] Sync LanguageType enumeration with DWARF codes (PR #161810)
Michael Buch via lldb-commits
lldb-commits at lists.llvm.org
Fri Oct 3 05:05:34 PDT 2025
https://github.com/Michael137 updated https://github.com/llvm/llvm-project/pull/161810
>From e1f3b11718247e9b10cd214973944f9ff6aef09a Mon Sep 17 00:00:00 2001
From: Michael Buch <michaelbuch12 at gmail.com>
Date: Fri, 3 Oct 2025 10:06:43 +0100
Subject: [PATCH 1/2] [lldb][Language] Sync LanguageType enumeration with DWARF
codes
---
lldb/include/lldb/lldb-enumerations.h | 10 ++++++++++
lldb/source/Target/Language.cpp | 10 ++++++++++
2 files changed, 20 insertions(+)
diff --git a/lldb/include/lldb/lldb-enumerations.h b/lldb/include/lldb/lldb-enumerations.h
index fec9fdef44df9..fe6b66fd66957 100644
--- a/lldb/include/lldb/lldb-enumerations.h
+++ b/lldb/include/lldb/lldb-enumerations.h
@@ -522,6 +522,16 @@ enum LanguageType {
eLanguageTypeAssembly = 0x0031,
eLanguageTypeC_sharp = 0x0032,
eLanguageTypeMojo = 0x0033,
+ eLanguageTypeGLSL = 0x0034,
+ eLanguageTypeGLSL_ES = 0x0035,
+ eLanguageTypeHLSL = 0x0036,
+ eLanguageTypeOpenCL_CPP = 0x0037,
+ eLanguageTypeCppForOpenCL = 0x0038,
+ eLanguageTypeSycl = 0x0039,
+ eLanguageTypeMetal = 0x003d,
+ eLanguageTypeRuby = 0x0040,
+ eLanguageTypeMove = 0x0041,
+ eLanguageTypeHylo = 0x0042,
eLanguageTypeLastStandardLanguage = eLanguageTypeMojo,
// Vendor Extensions
diff --git a/lldb/source/Target/Language.cpp b/lldb/source/Target/Language.cpp
index 484d9badde397..e291b42d7264d 100644
--- a/lldb/source/Target/Language.cpp
+++ b/lldb/source/Target/Language.cpp
@@ -244,6 +244,16 @@ struct language_name_pair language_names[] = {
{"assembly", eLanguageTypeAssembly},
{"c-sharp", eLanguageTypeC_sharp},
{"mojo", eLanguageTypeMojo},
+ {"GLSL", eLanguageTypeGLSL},
+ {"GLSL_ES", eLanguageTypeGLSL_ES},
+ {"HLSL", eLanguageTypeHLSL},
+ {"OpenCL_CPP", eLanguageTypeOpenCL_CPP},
+ {"CPP_for_OpenCL", eLanguageTypeCppForOpenCL},
+ {"SYCL", eLanguageTypeSycl},
+ {"Metal", eLanguageTypeMetal},
+ {"Ruby", eLanguageTypeRuby},
+ {"Move", eLanguageTypeMove},
+ {"Hylo", eLanguageTypeHylo},
// Vendor Extensions
{"assembler", eLanguageTypeMipsAssembler},
// Now synonyms, in arbitrary order
>From 61314ca6503565fde4c85d939cddeac56e197221 Mon Sep 17 00:00:00 2001
From: Michael Buch <michaelbuch12 at gmail.com>
Date: Fri, 3 Oct 2025 13:05:19 +0100
Subject: [PATCH 2/2] fixup! adjust eLanguageTypeLastStandardLanguage
---
lldb/include/lldb/lldb-enumerations.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lldb/include/lldb/lldb-enumerations.h b/lldb/include/lldb/lldb-enumerations.h
index fe6b66fd66957..5869a5b66cdae 100644
--- a/lldb/include/lldb/lldb-enumerations.h
+++ b/lldb/include/lldb/lldb-enumerations.h
@@ -532,7 +532,7 @@ enum LanguageType {
eLanguageTypeRuby = 0x0040,
eLanguageTypeMove = 0x0041,
eLanguageTypeHylo = 0x0042,
- eLanguageTypeLastStandardLanguage = eLanguageTypeMojo,
+ eLanguageTypeLastStandardLanguage = eLanguageTypeHylo,
// Vendor Extensions
// Note: Language::GetNameForLanguageType
More information about the lldb-commits
mailing list