Skip to content

Commit 974d4bc

Browse files
author
joaosaffran
committed
Merge branch 'refactoring/updating-return-root-sig-analysis' into validation/check-descriptors-are-bound
2 parents 571a0ef + cc5afae commit 974d4bc

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed

llvm/lib/Target/DirectX/DXILRootSignature.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -556,10 +556,7 @@ AnalysisKey RootSignatureAnalysis::Key;
556556

557557
RootSignatureAnalysis::Result
558558
RootSignatureAnalysis::run(Module &M, ModuleAnalysisManager &AM) {
559-
if (!AnalysisResult)
560-
AnalysisResult = std::make_unique<RootSignatureBindingInfo>(
561-
RootSignatureBindingInfo(analyzeModule(M)));
562-
return *AnalysisResult;
559+
return RootSignatureBindingInfo(analyzeModule(M));
563560
}
564561

565562
//===----------------------------------------------------------------------===//
@@ -638,15 +635,14 @@ PreservedAnalyses RootSignatureAnalysisPrinter::run(Module &M,
638635

639636
//===----------------------------------------------------------------------===//
640637
bool RootSignatureAnalysisWrapper::runOnModule(Module &M) {
641-
if (!FuncToRsMap)
642-
FuncToRsMap = std::make_unique<RootSignatureBindingInfo>(
643-
RootSignatureBindingInfo(analyzeModule(M)));
638+
FuncToRsMap = std::make_unique<RootSignatureBindingInfo>(
639+
RootSignatureBindingInfo(analyzeModule(M)));
644640
return false;
645641
}
646642

647643
void RootSignatureAnalysisWrapper::getAnalysisUsage(AnalysisUsage &AU) const {
648644
AU.setPreservesAll();
649-
AU.addRequired<DXILMetadataAnalysisWrapperPass>();
645+
AU.addPreserved<DXILMetadataAnalysisWrapperPass>();
650646
}
651647

652648
char RootSignatureAnalysisWrapper::ID = 0;

llvm/lib/Target/DirectX/DXILRootSignature.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class RootSignatureBindingInfo {
4747
RootSignatureBindingInfo() = default;
4848
RootSignatureBindingInfo(
4949
SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> Map)
50-
: FuncToRsMap(Map){};
50+
: FuncToRsMap(Map) {};
5151

5252
iterator find(const Function *F) { return FuncToRsMap.find(F); }
5353

@@ -73,9 +73,6 @@ class RootSignatureAnalysis : public AnalysisInfoMixin<RootSignatureAnalysis> {
7373
using Result = RootSignatureBindingInfo;
7474

7575
Result run(Module &M, ModuleAnalysisManager &AM);
76-
77-
private:
78-
std::unique_ptr<RootSignatureBindingInfo> AnalysisResult;
7976
};
8077

8178
/// Wrapper pass for the legacy pass manager.

0 commit comments

Comments
 (0)