diff options
author | joaosaffran <126493771+joaosaffran@users.noreply.github.com> | 2025-02-13 14:16:01 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-13 14:16:01 -0800 |
commit | 1ff5f328d9824694cc356ebf78adad8816a6de86 (patch) | |
tree | cdc064500f940f076372ca2edd1dc16be4ceccb2 /llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | |
parent | e3cab30ab96e1d22bbedff005673ae0c1431c3af (diff) | |
download | llvm-1ff5f328d9824694cc356ebf78adad8816a6de86.zip llvm-1ff5f328d9824694cc356ebf78adad8816a6de86.tar.gz llvm-1ff5f328d9824694cc356ebf78adad8816a6de86.tar.bz2 |
[DXIL] Add support for root signature flag element in DXContainer (#123147)
Adding support for Root Signature Flags Element extraction and writing
to DXContainer.
- Adding an analysis to deal with RootSignature metadata definition
- Adding validation for Flag
- writing RootSignature blob into DXIL
Closes: [126632](https://github.com/llvm/llvm-project/issues/126632)
---------
Co-authored-by: joaosaffran <joao.saffran@microsoft.com>
Diffstat (limited to 'llvm/lib/Target/DirectX/DirectXTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp b/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp index ecb1bf7..a76c07f 100644 --- a/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp +++ b/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp @@ -19,6 +19,7 @@ #include "DXILPrettyPrinter.h" #include "DXILResourceAccess.h" #include "DXILResourceAnalysis.h" +#include "DXILRootSignature.h" #include "DXILShaderFlags.h" #include "DXILTranslateMetadata.h" #include "DXILWriter/DXILWriterPass.h" @@ -61,6 +62,7 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeDirectXTarget() { initializeDXILTranslateMetadataLegacyPass(*PR); initializeDXILResourceMDWrapperPass(*PR); initializeShaderFlagsAnalysisWrapperPass(*PR); + initializeRootSignatureAnalysisWrapperPass(*PR); initializeDXILFinalizeLinkageLegacyPass(*PR); } |