diff options
author | Ashley Coleman <ascoleman@microsoft.com> | 2025-05-09 14:14:26 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-09 15:14:26 -0600 |
commit | 793bee4f7b81d31492fbca2d19d562b31735565d (patch) | |
tree | 8b1b223435529544dc6d05b97bd1c1b631f0ac83 /llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | |
parent | 9f716643639691bba2de7f0214685c96e8c91c54 (diff) | |
download | llvm-793bee4f7b81d31492fbca2d19d562b31735565d.zip llvm-793bee4f7b81d31492fbca2d19d562b31735565d.tar.gz llvm-793bee4f7b81d31492fbca2d19d562b31735565d.tar.bz2 |
[HLSL] Raise Diag for Invalid CounterDirection (#137697)
Fixes #135672
Raise a diagnostic in the post optimization validation pass as defined
in
https://github.com/llvm/wg-hlsl/blob/main/proposals/0022-resource-instance-analysis.md
Diffstat (limited to 'llvm/lib/Target/DirectX/DirectXTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp b/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp index 398abd6..19cfa89 100644 --- a/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp +++ b/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp @@ -19,6 +19,7 @@ #include "DXILIntrinsicExpansion.h" #include "DXILLegalizePass.h" #include "DXILOpLowering.h" +#include "DXILPostOptimizationValidation.h" #include "DXILPrettyPrinter.h" #include "DXILResourceAccess.h" #include "DXILRootSignature.h" @@ -63,6 +64,7 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeDirectXTarget() { initializeDXILOpLoweringLegacyPass(*PR); initializeDXILResourceAccessLegacyPass(*PR); initializeDXILTranslateMetadataLegacyPass(*PR); + initializeDXILPostOptimizationValidationLegacyPass(*PR); initializeShaderFlagsAnalysisWrapperPass(*PR); initializeRootSignatureAnalysisWrapperPass(*PR); initializeDXILFinalizeLinkageLegacyPass(*PR); @@ -110,6 +112,7 @@ public: addPass(createDXILForwardHandleAccessesLegacyPass()); addPass(createDXILLegalizeLegacyPass()); addPass(createDXILTranslateMetadataLegacyPass()); + addPass(createDXILPostOptimizationValidationLegacyPass()); addPass(createDXILOpLoweringLegacyPass()); addPass(createDXILPrepareModulePass()); } |