aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoaosaffran <joao.saffran@microsoft.com>2025-07-08 19:02:00 +0000
committerjoaosaffran <joao.saffran@microsoft.com>2025-07-08 19:02:00 +0000
commitcc5afaefcafe97e92547c42c43c8747c0c7981fe (patch)
treeee6e71af1b0805f46f39d68a6ffa5cf42dbf5853
parentc7d5be77bd7c5421aca2e105dbab84854e335703 (diff)
downloadllvm-users/joaosaffran/146783.zip
llvm-users/joaosaffran/146783.tar.gz
llvm-users/joaosaffran/146783.tar.bz2
-rw-r--r--llvm/lib/Target/DirectX/DXILRootSignature.cpp12
-rw-r--r--llvm/lib/Target/DirectX/DXILRootSignature.h3
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.