[llvm] [SystemZ][z/OS] yaml2obj GOFF symbols (PR #75971)
    James Henderson via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Jan 11 00:59:26 PST 2024
    
    
  
================
@@ -23,6 +23,224 @@ Object::Object() {}
 
 namespace yaml {
 
+void ScalarEnumerationTraits<GOFFYAML::GOFF_ESDSYMBOLTYPE>::enumeration(
+    IO &IO, GOFFYAML::GOFF_ESDSYMBOLTYPE &Value) {
+#define ECase(X) IO.enumCase(Value, #X, GOFF::X)
+  ECase(ESD_ST_SectionDefinition);
+  ECase(ESD_ST_ElementDefinition);
+  ECase(ESD_ST_LabelDefinition);
+  ECase(ESD_ST_PartReference);
+  ECase(ESD_ST_ExternalReference);
+#undef ECase
----------------
jh7370 wrote:
Given that this macro is identical throughout these `enumeration` functions, I'd be okay if you wanted to define the macro before the first `enumeration` and undef it at the end of the `enumeration` functions.
https://github.com/llvm/llvm-project/pull/75971
    
    
More information about the llvm-commits
mailing list