[llvm] [HLSL] Adding support for root descriptors in root signature metadata representation (PR #139781)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 2 14:53:52 PDT 2025


================
@@ -105,6 +113,56 @@ static bool parseRootConstants(LLVMContext *Ctx, mcdxbc::RootSignatureDesc &RSD,
   return false;
 }
 
+static bool parseRootDescriptors(LLVMContext *Ctx,
+                                 mcdxbc::RootSignatureDesc &RSD,
+                                 MDNode *RootDescriptorNode) {
+
+  if (RootDescriptorNode->getNumOperands() != 5)
+    return reportError(Ctx, "Invalid format for RootConstants Element");
+
+  std::optional<StringRef> ElementText =
+      extractMdStringValue(RootDescriptorNode, 0);
----------------
joaosaffran wrote:

There is this test that covers it already: llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-RegisterSpace.ll

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


More information about the llvm-commits mailing list