diff options
author | joaosaffran <joao.saffran@microsoft.com> | 2025-07-08 19:02:00 +0000 |
---|---|---|
committer | joaosaffran <joao.saffran@microsoft.com> | 2025-07-08 19:02:00 +0000 |
commit | cc5afaefcafe97e92547c42c43c8747c0c7981fe (patch) | |
tree | ee6e71af1b0805f46f39d68a6ffa5cf42dbf5853 | |
parent | c7d5be77bd7c5421aca2e105dbab84854e335703 (diff) | |
download | llvm-users/joaosaffran/146783.zip llvm-users/joaosaffran/146783.tar.gz llvm-users/joaosaffran/146783.tar.bz2 |
address changesusers/joaosaffran/146783
-rw-r--r-- | llvm/lib/Target/DirectX/DXILRootSignature.cpp | 12 | ||||
-rw-r--r-- | llvm/lib/Target/DirectX/DXILRootSignature.h | 3 |
2 files changed, 4 insertions, 11 deletions
diff --git a/llvm/lib/Target/DirectX/DXILRootSignature.cpp b/llvm/lib/Target/DirectX/DXILRootSignature.cpp index 5a53ea8..3848ad6 100644 --- a/llvm/lib/Target/DirectX/DXILRootSignature.cpp +++ b/llvm/lib/Target/DirectX/DXILRootSignature.cpp @@ -556,10 +556,7 @@ AnalysisKey RootSignatureAnalysis::Key; RootSignatureAnalysis::Result RootSignatureAnalysis::run(Module &M, ModuleAnalysisManager &AM) { - if (!AnalysisResult) - AnalysisResult = std::make_unique<RootSignatureBindingInfo>( - RootSignatureBindingInfo(analyzeModule(M))); - return *AnalysisResult; + return RootSignatureBindingInfo(analyzeModule(M)); } //===----------------------------------------------------------------------===// @@ -638,15 +635,14 @@ PreservedAnalyses RootSignatureAnalysisPrinter::run(Module &M, //===----------------------------------------------------------------------===// bool RootSignatureAnalysisWrapper::runOnModule(Module &M) { - if (!FuncToRsMap) - FuncToRsMap = std::make_unique<RootSignatureBindingInfo>( - RootSignatureBindingInfo(analyzeModule(M))); + FuncToRsMap = std::make_unique<RootSignatureBindingInfo>( + RootSignatureBindingInfo(analyzeModule(M))); return false; } void RootSignatureAnalysisWrapper::getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); - AU.addRequired<DXILMetadataAnalysisWrapperPass>(); + AU.addPreserved<DXILMetadataAnalysisWrapperPass>(); } char RootSignatureAnalysisWrapper::ID = 0; diff --git a/llvm/lib/Target/DirectX/DXILRootSignature.h b/llvm/lib/Target/DirectX/DXILRootSignature.h index 41c6393..07dbd51 100644 --- a/llvm/lib/Target/DirectX/DXILRootSignature.h +++ b/llvm/lib/Target/DirectX/DXILRootSignature.h @@ -73,9 +73,6 @@ public: using Result = RootSignatureBindingInfo; Result run(Module &M, ModuleAnalysisManager &AM); - -private: - std::unique_ptr<RootSignatureBindingInfo> AnalysisResult; }; /// Wrapper pass for the legacy pass manager. |