[llvm] [DirectX] Add Range Overlap validation (PR #152229)

Finn Plummer via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 6 08:42:46 PDT 2025


================
@@ -125,10 +291,13 @@ class DXILPostOptimizationValidationLegacy : public ModulePass {
   void getAnalysisUsage(llvm::AnalysisUsage &AU) const override {
     AU.addRequired<DXILResourceWrapperPass>();
     AU.addRequired<DXILResourceBindingWrapperPass>();
+    AU.addRequired<DXILMetadataAnalysisWrapperPass>();
+    AU.addRequired<RootSignatureAnalysisWrapper>();
     AU.addPreserved<DXILResourceWrapperPass>();
     AU.addPreserved<DXILResourceBindingWrapperPass>();
     AU.addPreserved<DXILMetadataAnalysisWrapperPass>();
     AU.addPreserved<ShaderFlagsAnalysisWrapper>();
+    AU.addPreserved<RootSignatureAnalysisWrapper>();
----------------
inbelic wrote:

What do `addRequired` and `addPreserved` do? Not saying anything is wrong, I just don't understand.

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


More information about the llvm-commits mailing list