[PATCH] D84386: [DWARFYAML] Add support for emitting custom operands for range list entry.

James Henderson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 23 02:01:12 PDT 2020


jhenderson added a subscriber: grimar.
jhenderson added a comment.

In general terms, I think this is a good solution. Let's see what @grimar and @labath think.



================
Comment at: llvm/include/llvm/ObjectYAML/DWARFYAML.h:188
 
+enum ListEntryOperandTypes {
+  Unsigned8,
----------------
`enum class`?


================
Comment at: llvm/include/llvm/ObjectYAML/DWARFYAML.h:439-445
+    io.enumCase(value, "Unsigned8",
+                DWARFYAML::ListEntryOperandTypes::Unsigned8);
+    io.enumCase(value, "Unsigned16",
+                DWARFYAML::ListEntryOperandTypes::Unsigned16);
+    io.enumCase(value, "Unsigned32",
+                DWARFYAML::ListEntryOperandTypes::Unsigned32);
+    io.enumCase(value, "Unsigned64",
----------------
It might be nice to call these `U8`, `U16` etc, to make them nice and concise.


================
Comment at: llvm/test/tools/yaml2obj/ELF/DWARF/debug-rnglists.yaml:655-661
+## t) Test that yaml2obj emits an error message if we specify an unrecognized operator but don't
+## specify the type(s) for its operand(s).
+
+# RUN: not yaml2obj --docnum=18 %s 2>&1 | \
+# RUN:   FileCheck %s --check-prefix=UNRECOGNIZED
+
+# UNRECOGNIZED: yaml2obj: error: unrecognized operator: 0xFF
----------------
Maybe we should just treat this case as having no operands automatically?


================
Comment at: llvm/test/tools/yaml2obj/ELF/DWARF/debug-rnglists.yaml:676
+## u) Test that yaml2obj emits an error message if the number of operands doesn't match
+## the number of their types.
+
----------------
I think you can just delete "their" here.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D84386/new/

https://reviews.llvm.org/D84386





More information about the llvm-commits mailing list