[llvm] [DXIL] Add support for root signature flag element in DXContainer (PR #123147)

Damyan Pepper via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 11 12:39:42 PST 2025


================
@@ -144,6 +150,30 @@ void DXContainerGlobals::addSignature(Module &M,
   Globals.emplace_back(buildSignature(M, OutputSig, "dx.osg1", "OSG1"));
 }
 
+void DXContainerGlobals::addRootSignature(Module &M,
+                                          SmallVector<GlobalValue *> &Globals) {
+
+  auto &RSA = getAnalysis<RootSignatureAnalysisWrapper>();
+  std::optional<ModuleRootSignature> MaybeRootSignature = RSA.getResult();
+
+  if (!MaybeRootSignature.has_value())
+    return;
+
+  ModuleRootSignature MRS = MaybeRootSignature.value();
----------------
damyanp wrote:

```
const auto& result = RFA.getResult().value();
```


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


More information about the llvm-commits mailing list