@@ -37,45 +37,42 @@ enum class RootSignatureElementKind {
3737};
3838
3939class RootSignatureBindingInfo {
40- private:
41- SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> FuncToRsMap;
40+ private:
41+ SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> FuncToRsMap;
4242
43- public:
43+ public:
4444 using iterator =
45- SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc>::iterator;
45+ SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc>::iterator;
4646
47- RootSignatureBindingInfo () = default ;
48- RootSignatureBindingInfo (
49- SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> Map)
50- : FuncToRsMap(Map) {};
47+ RootSignatureBindingInfo () = default ;
48+ RootSignatureBindingInfo (SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> Map) : FuncToRsMap(Map) {};
5149
5250 iterator find (const Function *F) { return FuncToRsMap.find (F); }
5351
5452 iterator end () { return FuncToRsMap.end (); }
5553
56- std::optional<mcdxbc::RootSignatureDesc>
57- getDescForFunction (const Function *F) {
54+ std::optional<mcdxbc::RootSignatureDesc> getDescForFunction (const Function* F) {
5855 const auto FuncRs = find (F);
5956 if (FuncRs == end ())
6057 return std::nullopt ;
6158
6259 return FuncRs->second ;
6360 }
61+
6462};
6563
6664class RootSignatureAnalysis : public AnalysisInfoMixin <RootSignatureAnalysis> {
6765 friend AnalysisInfoMixin<RootSignatureAnalysis>;
6866 static AnalysisKey Key;
6967
7068public:
71- RootSignatureAnalysis () = default ;
72-
73- using Result = RootSignatureBindingInfo;
7469
75- Result run (Module &M, ModuleAnalysisManager &AM) ;
70+ RootSignatureAnalysis () = default ;
7671
77- private:
78- std::unique_ptr<RootSignatureBindingInfo> AnalysisResult;
72+ using Result = RootSignatureBindingInfo;
73+
74+ RootSignatureBindingInfo
75+ run (Module &M, ModuleAnalysisManager &AM);
7976};
8077
8178// / Wrapper pass for the legacy pass manager.
@@ -92,8 +89,8 @@ class RootSignatureAnalysisWrapper : public ModulePass {
9289
9390 RootSignatureAnalysisWrapper () : ModulePass(ID) {}
9491
95- RootSignatureBindingInfo & getRSInfo () { return *FuncToRsMap; }
96-
92+ RootSignatureBindingInfo& getRSInfo () {return *FuncToRsMap;}
93+
9794 bool runOnModule (Module &M) override ;
9895
9996 void getAnalysisUsage (AnalysisUsage &AU) const override ;
0 commit comments