================ @@ -212,6 +216,53 @@ class ResourceInfo { }; } // namespace dxil + +using DXILResourceMap = MapVector<CallInst *, dxil::ResourceInfo>; + +class DXILResourceAnalysis : public AnalysisInfoMixin<DXILResourceAnalysis> { + friend AnalysisInfoMixin<DXILResourceAnalysis>; + + static AnalysisKey Key; + +public: + using Result = DXILResourceMap; + + /// Gather resource info for the module \c M. + DXILResourceMap run(Module &M, ModuleAnalysisManager &AM); ---------------- llvm-beanz wrote:
No, you query the analysis manager which manages caching and invalidating the results. Something like: ``` AM.getResult<DXILResourceAnalysis>() ``` https://github.com/llvm/llvm-project/pull/100700 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits