@@ -35,37 +35,38 @@ enum class RootSignatureElementKind {
35
35
};
36
36
37
37
class RootSignatureBindingInfo {
38
- private:
39
- SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> FuncToRsMap;
38
+ private:
39
+ SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> FuncToRsMap;
40
40
41
- public:
41
+ public:
42
42
using iterator =
43
- SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc>::iterator;
43
+ SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc>::iterator;
44
44
45
- RootSignatureBindingInfo () = default ;
46
- RootSignatureBindingInfo (SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> Map) : FuncToRsMap(Map) {};
45
+ RootSignatureBindingInfo () = default ;
46
+ RootSignatureBindingInfo (
47
+ SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> Map)
48
+ : FuncToRsMap(Map){};
47
49
48
50
iterator find (const Function *F) { return FuncToRsMap.find (F); }
49
51
50
52
iterator end () { return FuncToRsMap.end (); }
51
53
52
- std::optional<mcdxbc::RootSignatureDesc> getDescForFunction (const Function* F) {
54
+ std::optional<mcdxbc::RootSignatureDesc>
55
+ getDescForFunction (const Function *F) {
53
56
const auto FuncRs = find (F);
54
57
if (FuncRs == end ())
55
58
return std::nullopt;
56
59
57
60
return FuncRs->second ;
58
61
}
59
-
60
62
};
61
63
62
64
class RootSignatureAnalysis : public AnalysisInfoMixin <RootSignatureAnalysis> {
63
65
friend AnalysisInfoMixin<RootSignatureAnalysis>;
64
66
static AnalysisKey Key;
65
67
66
68
public:
67
-
68
- RootSignatureAnalysis () = default ;
69
+ RootSignatureAnalysis () = default ;
69
70
70
71
using Result = RootSignatureBindingInfo;
71
72
@@ -89,8 +90,8 @@ class RootSignatureAnalysisWrapper : public ModulePass {
89
90
90
91
RootSignatureAnalysisWrapper () : ModulePass(ID) {}
91
92
92
- RootSignatureBindingInfo& getRSInfo () {return *FuncToRsMap;}
93
-
93
+ RootSignatureBindingInfo & getRSInfo () { return *FuncToRsMap; }
94
+
94
95
bool runOnModule (Module &M) override ;
95
96
96
97
void getAnalysisUsage (AnalysisUsage &AU) const override ;
0 commit comments