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