[llvm] [DirectX] Moving Root Signature Metadata Parsing in to Shared Root Signature Metadata lib (PR #149221)

Finn Plummer via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 17 11:27:43 PDT 2025


================
@@ -49,6 +51,49 @@ class MetadataBuilder {
   SmallVector<Metadata *> GeneratedMetadata;
 };
 
+enum class RootSignatureElementKind {
+  Error = 0,
+  RootFlags = 1,
+  RootConstants = 2,
+  SRV = 3,
+  UAV = 4,
+  CBV = 5,
+  DescriptorTable = 6,
+  StaticSamplers = 7
+};
+
+class MetadataParser {
+public:
+  MetadataParser(MDNode *Root) : Root(Root) {}
+
+  /// Iterates through root signature and converts them into MapT
----------------
inbelic wrote:

nit: Can we specify what MapT is

https://github.com/llvm/llvm-project/pull/149221


More information about the llvm-commits mailing list